gpt4 book ai didi

android - Android 中的最佳实践是什么,创建新的字符串对象(静态最终)或仅使用 string.xml 文件(并调用许多 getter)?

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:06 25 4
gpt4 key购买 nike

在 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 将使您的字符串管理变得更加容易。如果您将来选择这样做,还可以更轻松地本地化这些值。

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

关于android - Android 中的最佳实践是什么,创建新的字符串对象(静态最终)或仅使用 string.xml 文件(并调用许多 getter)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7630077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com