static final String或strings.xml

时间:2011-04-06 21:12:42

标签: android

使用strings.xml资源文件与定义字符串常量的接口有什么规则。

我假设strings.xml资源文件将用于定义用于显示目的的非功能字符串,例如各种语言的文本,日期呈现格式等。

接口字符串常量将用于定义正则表达式模式,Intent extras变量名称传递定义等。

3 个答案:

答案 0 :(得分:6)

正确。关键是你可以在strings.xml中翻译字符串 - 任何用英语(或任何其他语言)编写并且将向用户公开的字符串应该在strings.xml中,以便你可以翻译它。

模式/正则表达式应该是字符串以获得更好的性能,除非这些正则表达式是特定于语言的。

答案 1 :(得分:0)

是的,string.xml中的多语言常量,我喜欢将其他常量放在最后一个类中 喜欢这个:

    public final class Consts {
    public static final String URL = "http://www.google.com";
    }  

并以这种方式调用它们:

    Consts.URL;

答案 2 :(得分:-2)

String str = getString(R.string.my_string_name);会做到这一点。 将所有字符串存储在一个地方(或根据您自己的需要单独的XML文件)非常方便。