Android中的最佳实践是什么,创建新的字符串对象(static final)还是只使用string.xml文件(并调用多个getter)?
在安卓系统中,如何获得最佳性能(如更少的垃圾收集器)存在冲突 首先,在Android最佳实践中,它建议避免使用getter和setter,也避免创建短期对象(比如:private static final String name=“my name”)。那么,我应该如何处理代码中的所有字符串?我应该在string.xml文件中设置它们,然后使用“this.getString(R.string.myString)”获取它们,还是继续使用“static final string name=“my name”?,这对性能仍然很好Android中的最佳实践是什么,创建新的字符串对象(static final)还是只使用string.xml文件(并调用多个getter)?,android,performance,getter-setter,Android,Performance,Getter Setter,在安卓系统中,如何获得最佳性能(如更少的垃圾收集器)存在冲突 首先,在Android最佳实践中,它建议避免使用getter和setter,也避免创建短期对象(比如:private static final String name=“my name”)。那么,我应该如何处理代码中的所有字符串?我应该在string.xml文件中设置它们,然后使用“this.getString(R.string.myString)”获取它们,还是继续使用“static final string name=“my na
由于我的应用程序中有大量字符串,如果我只使用string.xml中的字符串,那么所有代码中的“getString”就太多了,这不是很糟糕吗?调用
getString()会有轻微的性能开销
但是没有额外的内存开销。而且使用string.xml将使管理字符串变得更容易。如果您将来选择本地化这些值,它也会使本地化这些值变得更容易
此外,资源文件中的值将被编译成最终静态字符串
,因此最终结果类似