你的位置:首页 > 软件开发 > 操作系统 > Android开发自学笔记(Android Studio1.3.1)3.Android应用结构解析

Android开发自学笔记(Android Studio1.3.1)3.Android应用结构解析

发布时间:2015-08-20 10:00:12
一、R文件是什么? 如上图所示,我们可以通过findViewById方法通过传入R.id.show找到我们的TextView元素,findViewById方法也很好理解,从View中通过Id找到,那么R是什么呢? 资源文件的使 ...

Android开发自学笔记(Android Studio1.3.1)3.Android应用结构解析

一、R文件是什么?

Android开发自学笔记(Android Studio1.3.1)3.Android应用结构解析

     如上图所示,我们可以通过findViewById方法通过传入R.id.show找到我们的TextView元素,findViewById方法也很好理解,从View中通过Id找到,那么R是什么呢?

     资源文件的使用分为在代码中使用和在其他资源文件中引用该资源文件。在我们编译一个Android应用时,Android会自动生成一个R类,在该类中根据不同的资源类型又生成了相应的内部类,该类包含了系统中使用到的所有资源文件的标示,在Android Studio编译环境下,R文件在“D:\UsersFiles\AndroidStudioProjects\MyFirstApp\app\build\generated\source\r\debug\com\example\boyliupan\myfirstapp”目录下(本项目),其中“D:\UsersFiles\AndroidStudioProjects”是我自己定义的工作空间的路径,“MyFirstApp”是我创建的项目名称。

在查询的网络资料和书中

提示R.Java文件存储在“/ge/<package name>”目录下,但是我在Android Studio的编译结果中并没有找到这一项。

    我们打开R.java,看一下里面的内容:

Android开发自学笔记(Android Studio1.3.1)3.Android应用结构解析

其中第1-6行是系统自动生成的注释,说明这是AAPT工具通过它找到的资源数据自动生成的文件,它不能被手动修改(因为你修改了也没用,每次重新生成都会被覆盖)。

AAPT也就是Android Asset Packaging Tool,即Android资源打包工具,通常都是由IDE自动调用,我们不需要手动去使用。

第8-39行就是AAPT自动生成的代码了,该类的名字就是R,其下定义了一些常量。我们可以把R.java理解成资源字典,记录着所有可使用资源的Id,

通过这些Id,我们就可以很方便的在程序中使用这些资源了。

AAPT工具生成R.java文件的规则主要是如下两条:

1.每类资源对对应于R类的一个内部类。比如所有字符串资源对应一个string内部类,所有布局类资源对应于layout内部类。

2.每个具体的资源向对应于内部类的一个public static final int类型的字段,比如我们在示例中定义了show的标识符,我们就可以通过R.Id.show找到。

二、Res目录说明

Res目录存放了Android应用所用的全部资源,包括图片资源、字符串资源、颜色资源等等。其中包含多个目录(这里只说明一部分):

A).其中drawable文件夹用于存储.png、.9.png、.jpg等图片资源(.9.png是Android特有的图片格式,可以根据情况进行拉伸,达到不变形的效果),他们的分变率从高到低,如果你打算在android应用中包含一个图片或者图标,就应该把它们放在这个目录。

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Android开发自学笔记(Android Studio1.3.1)3.Android应用结构解析

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录