【问题标题】:In Android applications what is the role of "R.java"? [closed]在 Android 应用程序中,“R.java”的作用是什么? [关闭]
【发布时间】:2012-07-26 18:45:29
【问题描述】:

Android 应用程序有一个名为“R.java”的自动生成文件。请说明其目的。

例如

  • 里面有什么?
  • 是什么产生的?

重复: What is the concept behind R.java?

【问题讨论】:

  • 不得不不同意关闭的原因,我也提出了这个确切的问题。我觉得就应用程序架构元素的目的提出高级问题是完全正确的,尤其是那些自动生成的元素。如果我们将问题仅限于具有特定细节的问题,我们就会错过向新用户提供介绍性信息的机会。此外,该问题已被多次查看,并且得到了公认的答案,从而验证了其目的。
  • 我同意这是一个有价值的问题。但是,它是重复的:stackoverflow.com/questions/10004906/…
  • 那么它应该作为副本关闭。相反,它被关闭为“不是一个真正的问题”,这是完全错误的。
  • 是的,这个问题相当广泛,但它是一个有效的问题。此外,它甚至不是重复的。这两个问题是不同的,来自不同的背景知识和视角。

标签: android r.java-file


【解决方案1】:

每个应用程序都使用字符串、drawble、布局和样式等资源。不是将这些资源硬编码到应用程序中,而是将它们外部化并通过 ID 引用它们。 R.java 文件包含所有这些资源 ID,无论是由程序员分配还是由 sdk 生成。

【讨论】:

    【解决方案2】:

    R.java 是您可以访问资源中任何内容的地方:

    • 绘图
    • 布局
    • 字符串
    • 数组
    • ....等

    您可以阅读更多here

    【讨论】:

      【解决方案3】:

      R.java 在构建时自动生成。它的内容基于 资源文件(包括布局和首选项)。

      当你删除它时,它会被重新创建,但如果你创建自己的,你 会遇到麻烦,因为构建系统将无法替换它。

      【讨论】:

        猜你喜欢
        • 2015-04-24
        • 2018-10-14
        • 1970-01-01
        • 2015-07-25
        • 2020-04-19
        • 2013-05-04
        • 2011-03-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多