是的,我知道它很容易获取 n 它甚至简化了本地化代码 n。但我只是想知道,因为在 android 中声明过多的对象是不可取的,而且我不太确定资源中的数组是否像代码中的 dat(即就对象而言)。这就是为什么我问哪个是 android 中的最佳实践,因为我们都知道每种语言都作为自己的语言不用于有效输出
问问题
78 次
1 回答
0
我认为评论指出了没有真正答案的答案。什么是“最好的”取决于你想要做什么。
从资源中加载一个固定的字符串数组将很快并且可以忽略不计地增加 apk 的大小。但是,据我所知,资源是固定的。您不能动态添加/删除整个 XML 资源文件。当您知道值不会改变时,您通常会看到固定的 XML 资源,例如ContextMenu
您知道将提供的选项将始终相同。在这种情况下,无需以编程方式设置值(尽管您可以根据需要进行设置)。
以编程方式声明Array
更灵活,即可以动态修改,但有其他限制。例如,它不一定像您的资源文件那样普遍可访问。如果您正在做的是动态函数,例如生成用户选择的列表或动态分组数据,我会使用Array
您在 Java 代码中声明的。
至于速度,了解更多的人可能会详细说明,但除非数据量非常大,否则我无法想象任何一种形式的基本字符串数组都会存在巨大的性能差异。
您只需要平衡您的需求与每种可能性的成本/收益。
于 2013-05-29T20:25:43.853 回答