5

有人知道resource-id 和R.java 的内部结构吗,或者至少可以参考我阅读更多相关信息?

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

我尝试查找有关它的一些信息,但我得到的大多数东西都是导入它的问题以及它的作用和一般情况。

为什么我要问这些问题:我最近尝试在此处动态加载使用资源的 apk并查看内容,我认为这甚至是不可能的。我想知道为什么。

4

2 回答 2

5

AFAIK

  • Android 为每个资源分配 ID。

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

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

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

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

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

getString(R.string.yourString) 

希望这会有帮助

于 2014-05-31T17:32:04.103 回答
0

检查文档 http://developer.android.com/guide/topics/resources/accessing-resources.html

还结帐 了解Android中的R类

于 2014-03-02T07:31:49.413 回答