哪个数组声明增加了软件的可维护性



在对Java数组做了一些研究之后,我意识到你可以在Java文件中这样声明数组:

String[] myStringArray = new String[3];
String[] myStringArray = {“a”,”b”,”c”};
String[] myStringArray = new String[]{“a”,”b”,”c”};

你也可以在Android应用程序的array.xml文件中声明一个数组作为资源,如下所示:

<string-array name = "fruit_array">
    <item> Apple </item>
    <item> Orange </item>
    <item> Pear </item>
</string-array>

但是我想知道的是哪种声明选项对于增加软件的可维护性是最好的?

XML资源文件更容易翻译。所以我写入:

  • 如果你有字符串应该显示给用户(例如某物的名称),你把它们写在XML文件中,这样你就可以很容易地翻译它们。
  • 如果你有只在应用中使用而从不显示的字符串(例如Bundle中选项的名称),你应该使用Java-Arrays。

当然,如果你不打算翻译你的应用程序,你不需要把所有的东西都写在XML文件中

没有什么不同。这是你的喜好问题,你可以做任何你想做的事。但是,如果你想让你的应用程序具有多种不同的翻译,那么在xml文件中定义它们会更好。

在代码:

String[] fruitArray = {“Apple”, ”Orange”, ”Pear”};

在arrays.xml或strings.xml中:

<string-array name = "fruit_array">
    <item>Apple</item>
    <item>Orange</item>
    <item>Pear</item>
</string-array>

然后以如下代码接收:

String[] fruitArray = getResources().getStringArray(R.array.fruit_array);

最新更新