java - Android:了解 R.java 中的 resource-id

标签 java android r.java-file resource-id

有没有人知道 resource-id 和 R.java 的内部结构,或者至少可以引用我阅读更多相关内容?

资源 ID 的含义是什么?它们是 apk 中的某种地址吗?它们保存在已编译的 apk 中的什么位置?

我试着查看一些关于它的信息,但我得到的大部分信息都是关于导入它的问题以及它的作用和一般情况。

为什么我要问这些问题: 我最近尝试动态加载一个使用资源 here 的 apk看着 this我相信这是不可能的。我想明白为什么。

最佳答案

据我所知

  • Android 为每个资源分配 ID。

  • 项目中的 gen 文件夹包含 R.java 引用文件,它 包含这些生成的值。这些引用是静态整数 值(value)观。

  • 如果添加新的资源文件,对应的引用为 在 R.java 文件中自动创建。

  • 无需手动更改 R.java 文件 被工具覆盖。

    Android系统提供了访问对应的方法 通过这些 ID 生成资源文件。

例如,要在源代码中访问带有 R.string.yourString ID 的字符串,您可以使用在 Context 类中定义的以下方法。

getString(R.string.yourString) 

希望对你有所帮助

关于java - Android:了解 R.java 中的 resource-id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22125006/

相关文章:

java - hibernate :创建索引

java - 最终静态字符串编译问题。任何建议如何避免?

java - 你怎么能在java中的两个事件之间等待?

java - FragmentPagerAdapter 在重新选择时返回半中断 View

android - “无法解析符号”和 'No resource found that matches the given name' - 不重复

java - HTTP 错误 404 请求的资源不可用,Glassfish

android - 重新执行一个 observable 来通知当前订阅的观察者

java - Android 错误 : Unable to resume activity.。?

java - 运行我的应用程序时收到此错误 : unfortunately the app has stopped,

java - R.java 中分配给属性的值的含义