在android中,如何获得最佳性能(比如更少的垃圾收集器)存在冲突。
首先,在android的最佳实践中,它建议避免使用getter和setter,同时也避免创建短期对象(比如:private static final string name=“my name”)。那么,我应该如何处理代码中的所有字符串?我应该将它们全部设置在string.xml文件中,然后使用“this.getstring(r.string.mystring)”来获取它们,还是继续使用“static final string name=”my name“来保持永久性???
由于我的应用程序中有大量的字符串,如果我只使用string.xml中的字符串,那么所有代码中的“getstring”就太多了,不是很糟糕吗?
最佳答案
在调用getString()
时有一点性能开销,但没有额外的内存开销。使用string.xml将使管理字符串变得更加容易。如果您将来选择本地化这些值,也会使本地化这些值更加容易。
此外,资源文件中的值将被编译为final static Strings
,因此最终的结果与此类似。