Android-App工程结构

我们前面创建的HelloWorld程序是选择创建一个New Project,这其实是表示创建一个工作空间,如果我们还想在这个工作空间下面创建一个新模块(也就是一个单独的app),此时我们应该选择File->New->New Model.

Android-App工程结构


接下来和创建一个工程差不多,直接上图了。

Android-App工程结构

Android-App工程结构

Android-App工程结构

Android-App工程结构


创建完成后,让我们一起看下android studio中的工程结构。

Android-App工程结构


大家可以看到,在当前的工作空间下面又多了一个HelloWorld2的程序。


让我们简单来看下一个app项目的工程结构。

Android-App工程结构

从上面的图中我们可以看到,该工程下是有两个目录的。

1.app目录

其中app目录又3个子目录

(1)manifests,下面只有一个AndroidManifests.xml,这个文件是app的运行配置文件。

Android-App工程结构

(2)java子目录,其中第一个包存放的是app工程的源代码,后面两个是存放测试用的java代码的。

Android-App工程结构

(3)res子目录,存放app的资源文件

1>drawable 目录存放图形描述文件与用户图片

2>layout目录存放app页面的布局文件

3>mipmap存放的是启动图标

4>values目录存放的是一些常量定义文件,比如字符串常量 string.xml、像素常量dimens.xml、颜色常量colors.xml、风格定义styles.xml等等

Android-App工程结构

2.Gradle Scripts

这个目录主要存放的是app工程的编译配置文件,主要有:

1>build.gradle 该文件分为项目级与模块级两种,主要用于描述工程的编译规则相当于CMake文件

2>proguard-rules.pro 该文件用于描述java文件的代码混淆规则

3>gradle.properties 该文件用来配置编译工程的命令行参数

4>settings.gradle 该文件用来配置哪些模块在一起编译,初始内容只有一行 include ':app',表示只编译app模块


其中我为模块级别的build.gradle添加了一些注释,大家可以更好的读懂其中参数代表的含义。

Android-App工程结构