Project与Module的区别
Project下包含若干个Module。每一个Module都是一个独立可执行的程序。可以做独立的业务模块开发,这样就可以将若干个Module关联到统一个Project下。这是一个可复用的组件话的思想。
三个部分
- 编译系统,Android Studio是用gradle来处理的
- 配置文件,配置IDE的属性、文件的属性等。
- 应用模块
在Project模式下,包含以下几个文件,如下图所示
-
.gradle
包含gradle编辑的脚本,gradle是谷歌推荐使用的编辑系统脚本。它的版本是由wrapper来指定的。gradle更新比较快,未来兼容以前的旧版本,做了一个包装类wrapper -
.idea
Android Studio工具所需要的文件,包括(版权的声明)、(词典的介绍)、一些库的使用、配置文件等 -
app
module文件,里面是编写独立的业务代码。内部结构包含以下几个部分- build
生成编辑后的文件存在位置。该位置是针对该module而言的。包括apk和临时文件 - libs
包含第三方的jar文件和aar包 - src(source)
java代码,布局文件等 - build.gradle
项目的模块有关的配置,包括编译的sdk版本,默认配置等。 - proguard-rules.pro
有关代码混淆配置的文件
- build
-
build
module或Project编译完成后生成的文件,包括apk、jar文件、临时文件等 -
gradle
里面有wrapper文件,这是android对gradle进行一层封装。 -
.gitignore
与git工具有关,配置git上传不要上传的文件 -
build.gradle
相关配置文件,相当于linux下的makefile -
gradle.properties
配置文件,属性是全局的,适用与整个文件。 -
gradlew
可执行文件,这是linux下的gradle可执行文件 -
gradlew.bat
windows下gradle的可执行文件 -
local.properties
本地属性的设置,如果用git,不推荐上传仓库 -
settings.gradle
和设置相关的,也是gradle的脚本会在这里配置。