你看,我开始使用Android开发,并且感到困惑。为了不做太多拼写错误,我想问问题:
您可以看到here在不同的包中有很多R.java,那么这些R.java文件之间有什么区别?如果它们是相同的,那么保留这些R.java文件的目的是什么?
这些R.java文件与项目中的文件之间是否存在令人难以置信的关系,可以动态自行编辑?
当我创建我的" Hello"在android.support.v7.app包中扩展类AppCompatActivity的Activity,并开始向世界问好,我遇到了我的问题:这是否意味着从这一点开始,我的项目与被称为包的无关android.app?
最重要的是,任何帮助和指导都会从内心深处感激,请记住这一点:我是一个笨拙的初学者,但很谦虚,而且非常渴望学习。
答案 0 :(得分:2)
R.java的两个主要用途
1)您引用您自己的资源,例如布局,字符串,ID等所有这些资源,您自己使用yourpackage.R.java
文件中的常量创建
即你的字符串String mystring = getString(R.string.mystr)
将引用<string name="mystr>blalbabla</string>
文件中的strings.xml
2)完全相同,你可以通过android的R.java引用现有的android资源,例如:
android.R.layout.simple_list_item_1
这个android.R.layout.simple_list_item_1
是Android已经拥有的布局(这是一个简单的列表项,只有一个文本)
其他库或子模块可以有自己的R.java,使用方法相同。
答案 1 :(得分:0)
简短回答: R文件正由您的构建器构建,您永远不会触摸它 它将您的资源映射为整数,这有助于您轻松地引用它们