我一直在研究一个简单的 android 教程,在浏览项目文件夹时我发现了这个R.java
文件输入gen
文件夹...
当我打开时,我觉得它很乱......
R 是自动生成的并充当其他文件的一些指针
关于 R.java 的问题
- 它的基本用途是什么
- 怎么运行的
- why
- 值是十六进制的
- 在实际应用程序运行时它扮演什么角色
“充当指向其他文件的指针”实际上是绝对正确的,现在的问题是它指向哪些文件,它是如何完成的。
它包含什么?
R文件包含了所有资源的IDres
项目的文件夹以及您自己定义的一些附加 ID(例如,在布局中)。 Android 资源管理系统需要这些 ID 才能从 APK 中检索文件。每个ID基本上都是一个数字,对应于资源管理系统中的某些资源。
文件本身是必需的,因此您可以通过将资源的 ID 提供给资源管理器来从代码中访问或引用资源。比如说,如果你想在活动中设置视图,你可以调用
setContentView(R.layout.main);
main
R 文件中包含被 Android 资源管理系统理解为布局文件的编号,称为 main.h 。
为什么它比纯文件名更好?
生成的字段更难犯错误。如果你写的字段名称不正确,你的程序将无法编译,你会立即知道有错误。但是,如果您编写了不正确的字符串,应用程序在启动之前不会失败。
如果您想了解有关此主题的更多信息,您应该查看 Android 文档,尤其是访问资源 http://developer.android.com/guide/topics/resources/accessing-resources.html part.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)