如果我有这个变量 activity.getString(R.string.urlService); 在我的 android 中的 strings.xml 中,我在我的代码中使用了这个变量 3 次。android读取string.xml文件多少次?当android应用程序启动时,内容被上传到内存并在上下文中设置,并且被读取一次?
问问题
116 次
1 回答
0
activity.getString(R.string.urlService);
这将获得字符串 3 次。当我说获取字符串时,我的意思是对在 strings.xml 中定义的字符串的引用。这里没有效率优势。事实上做
String myString = activity.getString(R.string.urlService);
并且使用myString
比调用activity.getString
3次更有效。但这是非常非常微不足道的!使用的好处strings.xml
远大于弊。
那为什么要使用strings.xml呢?
strings.xml 的美妙之处在于它让您的生活变得非常轻松Localization
。假设您希望将您的应用翻译成其他 10 种语言。您需要做的就是将您的 strings.xml 文件提供给翻译器(谷歌顺便提供了一个价格),翻译器将为您提供 10 种不同语言的 10 个 strings.xml。您将英文的 strings.xml 放在 中values-en/
,将西班牙文的放在values-es/
等等。
于 2018-09-28T02:48:59.687 回答