1

如果我有这个变量 activity.getString(R.string.urlService); 在我的 android 中的 strings.xml 中,我在我的代码中使用了这个变量 3 次。android读取string.xml文件多少次?当android应用程序启动时,内容被上传到内存并在上下文中设置,并且被读取一次?

4

1 回答 1

0
activity.getString(R.string.urlService);

这将获得字符串 3 次。当我说获取字符串时,我的意思是对在 strings.xml 中定义的字符串的引用。这里没有效率优势。事实上做

String myString = activity.getString(R.string.urlService); 

并且使用myString比调用activity.getString3次更有效。但这是非常非常微不足道的!使用的好处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 回答