多少次android,读到一个字符串时string.xml?
How many times android, read to string.xml when a string is obtained?
如果我有这个变量activity.getString(R.string.urlService);
在我的 strings.xml in android 中,我在我的代码中使用了这个变量 3 次。 android 读取了多少次 string.xml 文件?
android 应用程序启动时,内容被上传到内存并在上下文中设置,并被读取一次?
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/
中,将西班牙语放在 values-es/
中,依此类推。
如果我有这个变量activity.getString(R.string.urlService); 在我的 strings.xml in android 中,我在我的代码中使用了这个变量 3 次。 android 读取了多少次 string.xml 文件? android 应用程序启动时,内容被上传到内存并在上下文中设置,并被读取一次?
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/
中,将西班牙语放在 values-es/
中,依此类推。