我想的是:
在布局(xml)中使用strings.xml中的字符串。静态常量用于代码(.java)使用。
当涉及到最佳实践时,我想知道应该使用哪种方法。
如果有很多字符串,会影响性能吗?
getString(...) vs MyConstants.THIS_IS_A_CONSTANT
我想的是:
在布局(xml)中使用strings.xml中的字符串。静态常量用于代码(.java)使用。
当涉及到最佳实践时,我想知道应该使用哪种方法。
如果有很多字符串,会影响性能吗?
getString(...) vs MyConstants.THIS_IS_A_CONSTANT
这两种情况都有一些优点和缺点(我应该说是有优点和较少的优势)。
就像你问题的评论中所说的一样,它们已经涵盖了所有内容。我只想补充一些细节。
本地化:
对于本地化问题,String资源肯定是最好的选择,因为您可以针对不同语言环境使用不同的语言文件。
内存:
由于String资源保存在xml文件中,因此存在一些额外的开销(尽管不是很大的开销)。
性能:
从内存中读取总是比从文件中读取要快。虽然在这种情况下性能差异不太明显。
维护:
这只是个人意见。对我来说,维护res文件比维护类中的string更容易。对我来说,string.xml更可读。
最后:
所以我的建议是
对于将显示给用户的文本,请使用String资源。
并且
对于程序的内部用途,如数据库名称、内部变量、意图过滤器名称等,请使用静态常量。
apktool
反编译APK文件并检查XML文件是否仍然存在来验证它。 - HendraWD