Android的最佳实践是,创建新的字符串对象(静态final)或只使用string.xml文件(并调用许多getter



在Android中有一个关于如何获得最佳性能的冲突(比如更少的垃圾收集器)。

首先,在Android的最佳实践中,它建议避免使用getter和setter,也避免创建短寿命的对象(比如:private static final String name = "my name")。那么,我应该如何处理代码中的所有字符串呢?我应该设置所有的他们在字符串。xml文件,然后得到它使用"this.getString(r.s String . mystring)"或它仍然有利于性能保持使用"静态最终字符串名称="我的名字"?

由于大量的字符串在我的应用程序中,如果我只使用字符串从string.xml它将是太多的"getString"的所有代码,不是很糟糕吗?

调用getString()有轻微的性能开销,但没有额外的内存开销。使用string.xml将使管理字符串变得容易得多。如果您将来选择这样做,它还可以使这些值更容易本地化。

此外,资源文件中的值将被编译成final static Strings,因此最终结果类似。

最新更新