一、项目目录:
1).gradle 和 .idea :是Android studio 自动生成的文件,我们无需关心也不需要修改。
2)app:下面详细解析
3)build:它主要包含一些在编译时自动生成的文件。
4)gradle:这个目录下包含了 gradle wrapper 配置文件,使用 gradle wrapper 的方式不需要提前将 gradle 下载好。而是会自动根据本地的缓存情况决定是否需要互联网下载gradle。,默认是不启动 gradle wrapper 的方式。如果需要打开,可以点击 File ->Setting -> Build Execution Deployment -> Gradle,进行配置。
5).gitignore : 文件是用来将指定的目录或文件排除在版本控制之外的。
6)build.gradle : 这个是项目全局的 gradle 构建脚本。通常这个文件中的内容是不需要修改的。
7)gradle.properties: 这个文件是全局的 gradle 文件,在这里配置的属性将会影响到项目中的所有的 gradle 编译脚本。、
8)gradlew 和 gradlew.bat :这两个文件是在命令行界面中i执行 gradle 命令的,其中 gradlew 是在Linux 或 Mac系统中使用的,gradlew.bat 是在Windows 系统中使用。
9)test.iml:iml 文件是所有 IntelliJ IDEA 项目都会自动生成的一个文件,用于标识这个是一个 IntelliJ IDEA 项目,我们不需要修改这个文件中的任何内容。
10)local.properties :这个文件用于指定本机中的 Android SDK 路径,通常内容都是自动生成的,我们并不需要修改。
11)settings.gradle:这个文件用于指定项目所有引用的模块。
二、app文档的目录结构
1)build:和外层的 build 目录类似。主要是包含一些编译时自动生成的文件。
2) libs:如果使用到一些第三方 jar 包,就需要在这些 jar 包都放在 libs 目录下,放在这个目录下的 jar 都会被自动添加到构建路径里去。
3)androidTest:此处是用来编写 Android Test 测试用例的,可以对项目惊喜一些自动化测试。
4)java:放置我们的 java 代码的地方。
5)res:放置一些图片、布局、字符串等资源都要存放在这个目录下。图片放在 drawable 目录下;布局 放在 layout 目录下;字符串放在 values 目录下。等等
6)AndroidMainfest.xml:这是你整个项目的配置文件,你在程序中定义所有四大组件都需要在这个文件里注册,另外还可以给应用添加权限声明。
7) test:此处是用来编写 Unit Test 测试用例的,是对项目进行自动化测试的另一种方式。
8).gitignore :用于将app 模块内的指定的目录或文件排除在版本控制之外,作用与外层的.gitignore 文件类似。
9) app.iml:IntelliJ IDEA 项目都会自动生成的一个文件
10) build_gradle:这个是app 模块构建脚本,这个文件中会指定很多项目构建相关的配置。
11) proguard-rules.pro:这个文件用于指定代码的混淆规则。