最近学习了Android开发,记录一下App工程的基本结构及其常用配置,首先是要搞清楚在Android Studio中工程目录结构中包含的文件的含义。

App工程目录结构
从上图看到,该项目下面有两个分类:一个是app(代表app模块);另一个是Gradle Scripts。其 中,app下面又有3个子目录,其功能说明如下:
- manifests子目录,下面只有一个XML文件,即AndroidManifest.xml,它是App的运行配置文 件。
- java子目录,下面有3个com.example.myapp包,其中第一个包存放当前模块的Java源代码,后 面两个包存放测试用的Java代码。
- res子目录,存放当前模块的资源文件。res下面又有4个子目录:
- drawable目录存放图形描述文件与图片文件。
- layout目录存放App页面的布局文件。
- mipmap目录存放App的启动图标。
- values目录存放一些常量定义文件,例如字符串常量strings.xml、像素常量dimens.xml、颜色常 量colors.xml、样式风格定义styles.xml等。
Gradle Scripts下面主要是工程的编译配置文件,主要有:
(1)build.gradle,该文件分为项目级与模块级两种,用于描述App工程的编译规则。
(2)proguard-rules.pro,该文件用于描述Java代码的混淆规则。
(3)gradle.properties,该文件用于配置编译工程的命令行参数,一般无须改动。
(4)settings.gradle,该文件配置了需要编译哪些模块。初始内容为include ':app',表示只编译app模 块。
(5)local.properties,项目的本地配置文件,它在工程编译时自动生成,用于描述开发者电脑的环境 配置,包括SDK的本地路径、NDK的本地路径等。