Android有多少次在获取字符串时读取到string.xml?

时间:2018-09-28 02:28:36

标签: android string.xml

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

1 个答案:

答案 0 :(得分: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文件提供给翻译器(由Google通过价格提供),翻译器将为您提供10种不同语言的10个strings.xml。您将英语的strings.xml放在values-en/中,将西班牙的strings.xml放在values-es/中,依此类推。