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的本地路径等。

posted @ 2022-05-26 21:33  kerwinkeep  阅读(127)  评论(0)    收藏  举报