有没有人知道关于resource-id和R.java内部的任何内容,或者至少可以引用我来阅读关于它的更多内容?Android:了解R.java中的resource-id
resource-id是什么意思?它们是apk中的某种地址吗?他们在哪里被保存在编译的apk中?
我试着寻找关于它的一些信息,但我得到的大部分东西都是导入它的问题,它的作用和一般问题。
为什么我问这些问题: 我最近尝试动态加载使用的资源here的APK,看着this我相信它甚至是不可能的。我想明白为什么。
有没有人知道关于resource-id和R.java内部的任何内容,或者至少可以引用我来阅读关于它的更多内容?Android:了解R.java中的resource-id
resource-id是什么意思?它们是apk中的某种地址吗?他们在哪里被保存在编译的apk中?
我试着寻找关于它的一些信息,但我得到的大部分东西都是导入它的问题,它的作用和一般问题。
为什么我问这些问题: 我最近尝试动态加载使用的资源here的APK,看着this我相信它甚至是不可能的。我想明白为什么。
链接只有答案是不鼓励的。详细说明你的答案 – Raghunandan
谢谢你的回答。我之前看到过这些链接,但我仍然无法理解资源-id是否是某种类型的地址,以及它们在编译的apk中保存的位置 –
AFAIK
Android的每一个资源分配的ID。
项目中的gen文件夹包含R.java参考文件,其中 包含这些生成的值。这些引用是静态整数 值。
如果添加新的资源文件,则在R.java文件中自动创建对应的参考文件 。
R.java文件中的手动更改不是必需的,将会被工具覆盖 。
Android系统提供了通过这些ID访问相应的 资源文件的方法。
例如,访问与R.string.yourString ID字符串在源代码中,你可以使用下面的Context类定义的方法。
getString(R.string.yourString)
我希望这有助于有点
检查这个http://developer.android.com/tools/building/index.html – Raghunandan
我回答了类似的问题http://stackoverflow.com/questions/27548810/android-compiled-resources-resources-arsc – pellucide