App工程目录结构
App工程分为两个层次,一个是项目,另一个是模块。
模块依附于项目每个项目至少有一个模块,也能拥有多个模块。
一般所言的“编译运行App”,是指运行某个模块,而非运行某个项目,因为模块才对应实际的App。
下面是模块内容与Gradle脚本的介绍:
安卓模块(module)
主要包含三个子目录:
-
manifests子目录,下面只有一个xml文件,即AndroidManifest.xml,它是模块的配置运行文件
-
java子目录
-
res子目录,存放当前模块的资源文件。res下面又有4个子目录:
-
drawable目录存放图形描述文件与图片文件
-
layout目录存放App页面的布局文件
-
mipmap目录存放App的启动图标
-
value目录存放一些常量定义文件,例如字符串常量string.xml、像素常量dimens.xml、颜色常量colors.xml、样式风格定义style.xml等
-
Gradle Scripts
-
build.gradle, 该文件分为项目级和模块级两种,用于描述App工程的编译规则
-
proguard-rules.pro,该文件用于描述Java代码的混淆规则。
混淆规则是让java代码换成人看不懂的编码,但是还是能正常运行,这样可以防止代码被反编译出源码
-
gradle.properties,该文件用于配置编译工程的命令行参数。一般无需改动
-
setting.gradle,该文件配置了需要编译哪些模块,若初始化内容为include':app',表示只编译app模块
-
local.properties,项目的本地配置文件,它在工程编译时自动生成,用于描述开发者电脑的环境配置,包括SDK的本地路径、NDK的本地路径等。
浙公网安备 33010602011771号