摘自:《android 第一行代码》
工程目录
工程目录解析:
- .gradle 与 .idea:这两个 Android Studio 自动生成的文件,不需要关心,也不需要编辑。
- app:项目中的源码,资源等内容几乎都在这个目录下。
- gradle:这个目录包含了 gradle wrapper 的配置文件,使用 gradle wrapper 的方式不需要提前将 gradle 下好,而是会根据本地缓存情况,决定是否需要联网下载 gradle。
- .gitignore:这个文件是用来将指定的文件或者目录排除在版本控制之外。
- build.gradle:这是项目全局的 gradle 构建脚本,通常这个文件是不需要修改的。
- Demo.iml 是所有 IntelliJ IDEA 项目都会自动生成的文件。
- gradle.properties:这个文件是全局的 gradle 配置文件,在这里配置的属性将会影响到项目中所有的 gradle 编译脚本。
- gradlew 和 gradlew.bat 是用来在命令行界面中执行 gradle 指令的,其中 gradlew 是在 Linux 或者 Mac 系统中使用的,gradlew.bat 是在 windows 系统中实用发的。
- local.properties:这个文件用于指定本机中的 Android SDK 路径,通常是自动生成的。
- settings.gradle:这个文件用于指定项目中所引入的模块。
app 目录
app 目录解析:
- build:包含一些在编译时自动生成的文件。
- libs:如果你的项目使用到了第三方 jar 包,就需要把这些 jar 包都放在 libs 目录下,放在这个目录下的 jar 包都会被自动添加到构建路径中去。
- androidTest:此处是用来编写 Android Test 测试用例的,可以对项目进行一些自动化测试。
- java:该目录是放置我们所有 java 代码的地方。
- res:项目中使用到的所有图片,布局,字符串等资源都要存放在这个目录下。
- AndroidManifest.xml:这是 Android 项目的配置文件,程序中定义的所有四大组件都需要在这个文件中注册,另外还可以在这个文件中给应用程序添加权限声明。
- test:用来编写 Unit Test 测试用例的,是对项目进行自动化测试的另一种方式。
- .gitignore:将 app 目录中的指定目录和文件排除在版本控制之外。
- app.iml:IntelliJ IDEA 项目自动生成的文件。
- build.gradle:这是 app、 模块的 gradle 构建脚本,这个文件会指定很多项目构建相关的配置。
- proguard-rules.pro:这个文件用于指定项目代码的混淆规则,当代码开发完成后达成安装包文件,如果不希望代码被别人破解,通常会将代码混淆,从而让破解者难以阅读。
res 目录
res 目录解析:
- drawable:以此开头的文件用于放置图片
- mipmap:以此开头的目录用于存放应用图标。
- values:以此开头的目录用于存放字符串,样式,颜色等配置。
- layout:该目录用于存放布局文件。