【问题标题】:What is it dot-separated string resource name for?点分隔的字符串资源名称有什么用?
【发布时间】:2016-01-03 11:09:39
【问题描述】:

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

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

这些风格有什么实际优势/劣势吗?还是只是个化妆品?

【问题讨论】:

  • 我什至没有意识到title.activity.first 是可能的。它被构建工具转换为R.java 中的R.string.title_activity_first,因此您的Java 代码对于任何一种字符串声明格式都是相同的。因此,我建议使用下划线,这样资源文件中的语法与 Java 代码中的语法相同。
  • 一个优势可能是通过按住 ctrl(windows)/alt(mac) + 箭头来逐字移动文本。

标签: android string resources naming-conventions


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这似乎只是一个装饰性的东西,但它有在 android studio 中破坏翻译检查的缺点,所以它显示没有翻译的警告。 在我的情况下,将点重命名为下划线并没有破坏任何内容,更新项目没有任何问题。

    【讨论】:

    • 确实如此。我实际上更喜欢使用点,但它会进入翻译检查......
    猜你喜欢
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 2013-02-22
    • 2017-02-22
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多