Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的最佳实践是什么,创建新的字符串对象(static final)还是只使用string.xml文件(并调用多个getter)?_Android_Performance_Getter Setter - Fatal编程技术网

Android中的最佳实践是什么,创建新的字符串对象(static final)还是只使用string.xml文件(并调用多个getter)?

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

在安卓系统中,如何获得最佳性能(如更少的垃圾收集器)存在冲突

首先,在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将使管理字符串变得更容易。如果您将来选择本地化这些值,它也会使本地化这些值变得更容易

此外,资源文件中的值将被编译成
最终静态字符串
,因此最终结果类似