您的问题的简单答案是将所有字符串放入资源的标准.还有很多原因,如果你将字符串保存在xml / java文件中,则必须更新这些文件中的每个引用以获得单个字符串.
例如.如果你想在5个不同的文件中使用“Ok”改为“确认”,你必须在所有这5个文件中进行更改,但对于String资源,你只需要更新一个string.xml文件.
编辑
请在下面找到我们应该使用String.xml的一些原因
1)更新对多次出现的单个引用.根据@treesAreEverywhere它可以使用公共静态字符串完成,但它将在应用程序启动时占用内存,直到应用程序关闭.但是在String.xml中编写的String将在使用时加载.
2)多语言支持.您可以创建多语言资源文件夹以支持您的多语言应用程序,因此使用Locale更改的语言将由OS在运行时根据语言资源文件夹动态维护.
3)请查看Localization文档,其中提供了有关使用string.xml的更多信息
4)字符串不会使应用程序代码混乱,使其清晰易用.
这是一种像其他任何语言一样的编码标准.但是如果需要,可以忽略它,并且可以在代码中使用公共静态字符串变量创建代码.使用string.xml不是必须的,但它是一个很好的编码实践来使用它.良好的做法,例如用括号括起单个语句来关闭if块而不是保持原样.
if(condition){statement;而不是if(condition)语句;