2.2 Android应用的目录结构

开发Android应用程序包含以下步骤:

(1)创建一个Android应用项目。

(2)在XML文档中定义用户界面。

(3)在Java代码中编写业务实现。

Android应用程序由Java代码和XML文档共同设计完成,每个Android应用项目都用一个目录结构来组织,例如,图2.18就是FirstAndroidApplication应用项目的目录结构。

图2.18 FirstAndroidApplication应用项目的目录结构

下面对目录结构进行介绍。

1.src目录

src目录为源代码目录,存放Android应用程序中的Java源代码,以用户定义的包自动地进行组织。例如,在FirstAndroidApplication应用项目中,用户定义的包为com.application.firstandroidapplication,那么MainActivity.java就在这个包内,其目录为src/com/application/firstandroidapplication/MainActivity.java。程序员主要的工作就是编写该目录下的源代码文件。

提示:包(Package)是Java语言提供的一个管理名字空间的机制,是类的组织方式,每个包对应一个目录结构。

2.gen目录

gen目录下的文件是由ADT自动生成的Java文件,其中的R.java文件为项目中的各个资源在该类中创建其唯一的ID,当项目使用这些资源时,可以通过ID得到该资源的引用。

注意:R.java文件由ADT自动生成,用户不要去修改这个文件。

3.Android 4.4.2目录

存放支持项目的JAR包。

4.assets目录

存放与项目相关的资源文件,如音频文件、视频文件等,这个目录使用不多。

5.bin目录

bin目录用于存放生成的目标文件,如Java的二进制文件、Dalvik虚拟机的可执行文件(.dex)、FirstAndroidApplication.apk文件等。

6.res目录

res目录存放整个项目所用的全部资源文件,包括所有图形、布局和字符串资源等文件。该目录使用很多,当存放的资源文件发生变化时,R.java文件会依据变化自动修改。

新建一个项目,在该目录中会自动建立以下目录及其文件。

(1)drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi等5个目录。

分别存储低、中、高、超高分辨率的图形文件,文件类型有.png、.9.png、.jpg等格式。

(2)layout目录:存放应用程序的布局文件,文件类型为XML格式。Android在XML文件中使用XML元素来设定屏幕的布局。

(3)values目录:存放所有XML格式的资源描述文件,例如字符串(strings.xml)、颜色(colors.xml)、样式(styles.xml)、尺寸(dimens.xml)和数组(arrays.xml)等。

7.AndroidManifest.xml文件

Android项目配置文件,它是项目的系统控制文件,用于控制应用的名称、图标、访问权限等整体属性,每个项目必需的文件,在程序中定义组件需要在这里注册,也可给应用程序在这个文件中添加权限声明,这个文件经常用到。

8.proguard-project.txt文件

该文件是混淆代码的脚本配置文件,用于保护源代码。

9.project.properties文件

指定编译程序时使用的SDK版本。