点分隔的字符串资源名称有什么用?

What is it dot-separated string resource name for?

提问人:l0v3 提问时间:10/6/2015 更新时间:7/16/2019 访问量:2525

问:

我正在使用snake_style来命名字符串资源。在某人的代码中,我发现了另一种带有点的符号。我找不到关于这个话题的一句话。

<resources>
    <string name="title.activity.first">Activity 1</string>
    <string name="title_activity_second">Activity 2</string>
</resources>

这些风格有什么实际的优点/缺点吗?或者它只是一种装饰品?

Android 字符串 资源 命名约定

评论

4赞 CommonsWare 10/6/2015
我什至没有意识到这是可能的。它被构建工具转换为 in ,因此对于任一字符串声明格式,您的 Java 代码都是相同的。因此,我建议使用下划线,这样资源文件中的语法就与 Java 代码中的语法相同。title.activity.firstR.string.title_activity_firstR.java
0赞 l0v3 10/6/2015
一个优点是按住 ctrl(windows)/alt(mac) + 箭头按单词移动文本。

答:

0赞 Dmitriy Pavlukhin 4/18/2019 #1

这似乎只是一个表面的东西,但它有破坏 android studio 中翻译检查的缺点,因此它显示没有翻译的警告。 就我而言,将点重命名为下划线并没有破坏任何东西,更新的项目没有任何问题。

评论

0赞 Jose Flavio Quispe Irrazábal 5/26/2019
这是真的。我实际上更喜欢使用点,但它会破坏翻译检查......
-2赞 Juan Giorello 7/16/2019 #2

就我而言,它几乎是“一切”的刹车!它可以编译,但我不能将自动完成与任何资源(字符串、可绘制对象等)一起使用。我需要重构该文件中的每个字符串资源。