XML字符串资源与Java常量字符串?

kal*_*pvs 7 java xml string android

我有一个字符串就像 String data="apps";

我知道在Android中以两种方式加载String ..

第一个是

所以它是一个常数,我把它定义为

public static final String data="apps";
Run Code Online (Sandbox Code Playgroud)

另一种类型是在res/vslues/strings.xml文件中对它进行修改,如..

<string name="data">apps</string>
<string name="hello_world">Hello world!</string>
Run Code Online (Sandbox Code Playgroud)

如果我想用它..

第一种方式 ClassName.data

第二种方式 context.getResources().getString(resourceid)

题:

所以现在我的问题是我想String在不同的类中使用相同的30次.并且我有更多的变量.这将加载更快并且在上述方法中占用更少的内存.

sac*_*n10 11

但是,在任何一种情况下,速度都不应成为问题.我会建议根据有意义的组织.

常数类

放置将在内部使用的字符串常量,如数据库列名或其他键.

strings.xml中

放置为用户显示的字符串.这样你就可以利用本地化等.

根据要求,您应该更喜欢第二种方法,这意味着基于XML.


Dav*_*e G 1

XML 字符串值是可以根据区域设置覆盖的显示字符串。这样您就可以通过常量键引用可翻译的显示值。