Android项目目录结构
在Android Studio中新建一个项目,将项目的目录结构切换成Project,会看到这样的目录结构:
.gradle 和 .idea
这两个目录里面都是Android Studio自动生成的一些文件,不用管他。
app
这个目录是最后重要的,因为我们开发的项目源代码,资源文件等核心的内容基本都在这个目录下。后面单独描述。
build
里面都是些在编译过程中自动生成的文件。
gradle
gradle中包含了gradle wrapper的配置文件。无需提前下载gradle,根据本地的缓存情况会自动联网下载。打开gradle wrapper步骤如下:
File --> Settings --> Build,Execttion,Deployment --> Gradle
.gitignore
忽略配置文件,用于将不需要做版本控制的文件或文件夹排除在外。
build.gradle
项目全局的gradle构建脚本。
Demo.iml
由于Android Studio是基于IntelliJ IDEA开发的,而所有的IntelliJ IDEA项目都会自动生成一个iml文件,用来表示这是一个IntelliJ IDEA项目。
gradle.properties
全局的gradle配置文件,这里配置的属性会影响到项目中所有的gradle编译脚本。
gradlew 和 gradlew.bat
这两个文件是用于在命令行界面中执行gradle命令的,gradlew在Linux和Mac中使用,gradlew.bat在Windows中使用。
local.properties
这个文件用于指定本机中Android SDK的路径,通常是自动生成的,如果Android SDK位置发生了变化,就在文件指向新的路径即可。
settings.gradle
用于指定项目中所有引入的模块。
一个项目的基本外出结构就是这样的,需要关心的基本只有 app 和 build.gradle.
---------------------------------------------------------------------------------
下面详细介绍下app目录
build
和外层目录类似,主要是编译时自动生成的文件。
libs
项目中用到的三方jar包都会放在这个目录下,并且其中的jar包会被自动添加到构建路径里去。
src
我们项目的核心主体目录
- androidTest
用于编写测试用例,可以对项目进行自动化测试。 - java
所有的java代码都在这个目录下。 - res
这个目录下包含很多东西,布局文件,图片,各种字符产,颜色等资源文件。 - AndroidManifest.xml
这是整个项目的配置文件,四大组件的注册,权限的声明都在这个文件中。 - test
用于编写Unit Test测试用例的。
.gitignore
与外层文件类似,用于指定app模块内部要排除到版本控制之外的文件或目录。
app.iml
IntelliJ IDEA项目自动生成的文件,无需关心。
build.gradle
app模块的gradle构建脚本,指定项目构建相关的配置。
proguard-rules.pro
指定混淆规则。