有人知道resource-id 和R.java 的内部结构吗,或者至少可以参考我阅读更多相关信息?
资源 ID 的含义是什么?它们是apk中的某种地址吗?它们在编译后的 apk 中保存在哪里?
我尝试查找有关它的一些信息,但我得到的大多数东西都是导入它的问题以及它的作用和一般情况。
有人知道resource-id 和R.java 的内部结构吗,或者至少可以参考我阅读更多相关信息?
资源 ID 的含义是什么?它们是apk中的某种地址吗?它们在编译后的 apk 中保存在哪里?
我尝试查找有关它的一些信息,但我得到的大多数东西都是导入它的问题以及它的作用和一般情况。
AFAIK
Android 为每个资源分配 ID。
项目中的 gen 文件夹包含 R.java 引用文件,其中包含这些生成的值。这些引用是静态整数值。
如果添加新资源文件,则会在 R.java 文件中自动创建相应的引用。
R.java 文件中的手动更改不是必需的,并且将被工具覆盖。
Android系统提供了通过这些ID访问相应资源文件的方法。
例如,要在源代码中访问具有 R.string.yourString ID 的字符串,您将使用在 Context 类上定义的以下方法。
getString(R.string.yourString)
希望这会有帮助