一般的每个工程可以又多个App(可以理解为一个Spring Boot项目可有多个微服务)每个App的项目结构如下几个模块
- manifests子目录,下面只有一 个XML文件,即AndroidManifest.xml, 它是App的运行配置文件。(包括一些权限的配置等)
- java子录,下面有3个com.example.myapp包, 中第一个包存放当前模块的Java源代码, 后面两个包存放测试用的ava代码。(可以理解为后端)
- res子目录,存放当前模块的资源文件。res 下面又有4个子目录:(可以理解为前端UI界面)
- drawable 目录存放图形描述文件与图文件。
- layout日存放App页面的布文件。
- mipmap目录存放App的启动图标。
- values目录存放一些常定义文件, 例如字符串常量strings.xml.像素常量dimens.xml、颜色常量colors.xml、样式风格定义styles.xml等。
编译配置Gradle
Gradle Scripts(可以理解为使用Maven打包为jar包此处是打包为App包)下面主要是工程的编译配置文件,主要有:
- build.gradle,该文件分为项目级与模块级两种,用于描述App工程的编译规则。配置文件需要使用的插件以及依赖。
- proguard-rules.pro, 该文件用于描述ava代码的混淆规则。
- gradle.properties, 该文件用于配置编译工程的命令行参数,一般无须改动。(防止反编译)
- settings.gradle, 该文件配置了需要编译哪些模块。初始内容为include ‘:app’,示只编译app模块。
- local.properties, 项目的本地配置文件,它在工程编译时自动生成,用于描述开发者电脑的环境配置,包括SDK的本地路径、NDK的本地路径等。