Android项目目录结构

在Android Studio中新建一个项目,将项目的目录结构切换成Project,会看到这样的目录结构:

android项目目录结构 android项目目录结构规范_目录结构

.gradle 和 .idea

这两个目录里面都是Android Studio自动生成的一些文件,不用管他。

app

这个目录是最后重要的,因为我们开发的项目源代码,资源文件等核心的内容基本都在这个目录下。后面单独描述。

build

里面都是些在编译过程中自动生成的文件。

gradle

android项目目录结构 android项目目录结构规范_android项目目录结构_02


gradle中包含了gradle wrapper的配置文件。无需提前下载gradle,根据本地的缓存情况会自动联网下载。打开gradle wrapper步骤如下:

File --> Settings --> Build,Execttion,Deployment --> Gradle

android项目目录结构 android项目目录结构规范_android项目目录结构_03

.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目录

android项目目录结构 android项目目录结构规范_Android_04

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

指定混淆规则。