2014-03-02 31 views
5

有没有人知道关于resource-id和R.java内部的任何内容,或者至少可以引用我来阅读关于它的更多内容?Android:了解R.java中的resource-id

resource-id是什么意思?它们是apk中的某种地址吗?他们在哪里被保存在编译的apk中?

我试着寻找关于它的一些信息,但我得到的大部分东西都是导入它的问题,它的作用和一般问题。

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

+0

检查这个http://developer.android.com/tools/building/index.html – Raghunandan

+0

我回答了类似的问题http://stackoverflow.com/questions/27548810/android-compiled-resources-resources-arsc – pellucide

回答

5

AFAIK

  • Android的每一个资源分配的ID。

  • 项目中的gen文件夹包含R.java参考文件,其中 包含这些生成的值。这些引用是静态整数 值。

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

  • R.java文件中的手动更改不是必需的,将会被工具覆盖 。

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

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

getString(R.string.yourString) 

我希望这有助于有点