Android-App工程结构
我们前面创建的HelloWorld程序是选择创建一个New Project,这其实是表示创建一个工作空间,如果我们还想在这个工作空间下面创建一个新模块(也就是一个单独的app),此时我们应该选择File->New->New Model.
接下来和创建一个工程差不多,直接上图了。
创建完成后,让我们一起看下android studio中的工程结构。
大家可以看到,在当前的工作空间下面又多了一个HelloWorld2的程序。
让我们简单来看下一个app项目的工程结构。
从上面的图中我们可以看到,该工程下是有两个目录的。
1.app目录
其中app目录又3个子目录
(1)manifests,下面只有一个AndroidManifests.xml,这个文件是app的运行配置文件。
(2)java子目录,其中第一个包存放的是app工程的源代码,后面两个是存放测试用的java代码的。
(3)res子目录,存放app的资源文件
1>drawable 目录存放图形描述文件与用户图片
2>layout目录存放app页面的布局文件
3>mipmap存放的是启动图标
4>values目录存放的是一些常量定义文件,比如字符串常量 string.xml、像素常量dimens.xml、颜色常量colors.xml、风格定义styles.xml等等
2.Gradle Scripts
这个目录主要存放的是app工程的编译配置文件,主要有:
1>build.gradle 该文件分为项目级与模块级两种,主要用于描述工程的编译规则相当于CMake文件
2>proguard-rules.pro 该文件用于描述java文件的代码混淆规则
3>gradle.properties 该文件用来配置编译工程的命令行参数
4>settings.gradle 该文件用来配置哪些模块在一起编译,初始内容只有一行 include ':app',表示只编译app模块
其中我为模块级别的build.gradle添加了一些注释,大家可以更好的读懂其中参数代表的含义。