Android开发之项目目录结构解析笔记
Android开发之项目目录结构解析笔记
如上图所示项目结构目录:
-
.gradle和.idea
Android Studio 自动生成,无须改动。
-
app
项目代码,资源等内容基本在此目录,后面的开发工作也基本在这个目录。
-
buid
主要包含编译时自动生成的文件。
-
gradle
目录包含了gardle wrapper的配置文件。Andriid Studio 默认不会启动 gradle wrapper的方式。 可以点击Android Studio菜单栏:file----Setting----Bulid,Execution,Deployment----Grade,进行配置和修改。
-
.gitignore
用来将指定的目录或文件排除在控制之外(换句话说就是用来配置不需要版本控制的文件或资源)。
-
build.gradle
全局gradle配置文件,配置的属性将影响整个项目中所有的gradle编译的脚本(建议不要修改)。
-
gradlew和gradlew.bat
用来在命令行界面中执行gradle命令,前者是在Linux或Max系统使用,后者是在Windows系统使用。
-
trunk.iml
Android Studio 是基于IntelliJIDEA开发的,标识这是一个IntelliJIDEA项目。
-
local.properties
指定AndroidSDK路劲,不需要修改,SDK路径发生变化的时候,修改成对应的新路径即可。
-
settings.gradle
指定项目中所有引入的模块,通常情况下模块的引入都是自动完成的。
下面我们详解app的内部结构如下图:
-
build
与外层目录相似,主要包含编译时自动生成的文件,不需要去做过多理解。
-
libs
跟Eclipse和Idea一样用来存放jar包,该目录下的jar包会自动添加到构建路劲里。
-
androidTest
编写测试demo,或者对项目做自动化测试。
-
main
包含java,res,AndroidManifest.xml等文件,主要编写java代码(java),静态资源(res), 项目配置文件(AndroidManifest.xml)定义程序的四大组件添加权限等。
-
.gitignore
与外层目录一样指定不需要版本控制的文件或资源。
-
app.iml
idea自动生成,不需要了解和关心。
-
build.gradle
当前app模块的gradle构建脚本,指定很多项目构建相关的配置。
-
用于指定项目代码的混淆规则(防破解)