在对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);