这就是我在想的:
string.xml中的字符串应该用于布局(xml)的使用.静态常量用于代码(.java)的使用.
关于最佳做法,我想知道应该使用哪种方法.
如果你有很多字符串,会有效果吗?
getString(...) vs MyConstants.THIS_IS_A_CONSTANT
解决方法
在这两种情况下,都有一些优点和缺点(我应该说优点和较少的优点).
本土化:
对于本地化问题绝对String资源是最好的,因为您可以使用不同的语言文件区域设置.
记忆:
由于String资源保存在xml文件中,所以有一些额外的开销(不是主要的)
性能:
从内存读取总是比从文件读取速度更快.虽然在这种情况下,性能差异并不显着
修的:
这只是个人意见.对我来说,维护res文件比在类中维护字符串更容易. string.xml对我来说更加可读.
最后:
所以我的建议是
use string resources for the texts which will be displayed to user.
和
use static constants for internal puposes of your program like database names,internal variable,intent filter name etc.