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