Android 静态最终字符串或strings.xml

Android 静态最终字符串或strings.xml,android,Android,与定义字符串常量的接口相比,使用strings.xml资源文件的规则是什么 我假设strings.xml资源文件将用于定义用于显示目的的非功能性字符串,例如各种语言的文本、日期呈现格式等 接口字符串常量将用于定义正则表达式模式、Intent extras变量名传递定义等。正确。关键是您可以在strings.xml中翻译字符串-任何用英语(或任何其他语言)编写并将向用户公开的内容都应该在strings.xml中,以便您可以翻译它 为了获得更好的性能,模式/正则表达式应该是字符串,除非这些正则表达式

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

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


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

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


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

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

    public final class Consts {
    public static final String URL = "http://www.google.com";
    }  
这样称呼他们:

    Consts.URL;

String str=getString(R.String.my\u String\u name)将完成此操作。

将所有字符串存储在一个位置(或根据您自己的需要将XML文件分开)非常方便。

Strings.XML中的模式和正则表达式?请告诉我更多!哎呀。打字错误我的意思正好相反:呸。太好了,现在有道理了。我正在努力确定那条细线在哪里。我试图将电子邮件正则表达式模式与strings.xml文件中的特定域相匹配。@Turbo-这是相关的:在任何情况下,任何人都可以很容易地访问您的字符串,无论是在strings.xml中(非常简单,都在一个位置),还是作为静态字符串(也非常简单)。这就是他们推荐某种简单加密的原因。它仍然可以被绕过,只要谁破解你的应用程序的时间再长一点就行了。