关于Android开发的R.java

时间:2015-09-18 13:30:58

标签: android android-resources r.java-file

你看,我开始使用Android开发,并且感到困惑。为了不做太多拼写错误,我想问问题:

  1. 您可以看到here在不同的包中有很多R.java,那么这些R.java文件之间有什么区别?如果它们是相同的,那么保留这些R.java文件的目的是什么?

  2. 这些R.java文件与项目中的文件之间是否存在令人难以置信的关系,可以动态自行编辑?

  3. 当我创建我的" Hello"在android.support.v7.app包中扩展类AppCompatActivity的Activity,并开始向世界问好,我遇到了我的问题:这是否意味着从这一点开始,我的项目与被称为包的无关android.app?

  4. 最重要的是,任何帮助和指导都会从内心深处感激,请记住这一点:我是一个笨拙的初学者,但很谦虚,而且非常渴望学习。

2 个答案:

答案 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文件正由您的构建器构建,您永远不会触摸它 它将您的资源映射为整数,这有助于您轻松地引用它们