【发布时间】:2014-02-14 00:39:45
【问题描述】:
我有一个字符串就像String data="apps";
我知道在 Android 中加载字符串有两种方式..
第一个是
所以它是一个常数,我将它定义为
public static final String data="apps";
另一种类型是在res/vslues/strings.xml 文件中定义它,例如..
<string name="data">apps</string>
<string name="hello_world">Hello world!</string>
如果我想使用它..
第一种方式ClassName.data
第二种方式context.getResources().getString(resourceid)
问题:
所以现在我的问题是我想在不同的类中使用相同的
String30 次。而且我有更多数量的变量。所以在上述方法中加载速度更快,占用的内存更少..
【问题讨论】:
-
更喜欢第二个。因为如果你在所有活动中都使用相同的内容并且你想再次更改它,你只需要在 strings.xml 中更改一次。我认为加载中不会有太大的差异
-
取决于这些常量和资源的使用位置。我认为对于java代码,常量更好,因为你不需要像资源一样使用方法来读取字符串值。但是资源可以更好地处理语言环境..
-
strings.xml 比常量快
-
stackoverflow.com/questions/16433095/…。检查 Raghav Sood 的答案
-
@kalyanpvs stackoverflow.com/questions/11908342/…