有没有人知道 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/