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