Android项目的开发过程
开发的一般流程
- 在IDEA集成环境生成Android应用项目框架
- 修改和编写Java源代码
- 修改和编写xml源程序
- 调用模拟器运行应用程序
Android应用程序架构解析
逻辑控制层和表现层分开设计,控制层由Java实现,表现层由XML文档实现。由Java程序控制跳转的界面。
Android工程项目结构解析
项目总体结构
我们先看看工程项目的结构:
- .gradle 存放 Android Studio 自动生成的文件
- .idea 存放 Android Studio 自动生成的文件
- app 存放代码、资源(图片等)等内容,后边补充说明
- gradle 包含 gradle wrapper 配置文件,使用 gradle wrapper 的方式不需要提前将 gradle 下载好,二是自动根据本地的缓存情况决定是否需要联网下载 gradle。Android Studio 默认就是启用 gradle wrapper 的,如果需要改成离线模式,可点击 IDE 导航栏 ->File->Settings->build,Execution,Deployment->Gradle,进行配置更改
- .gitignore 指定需要忽略在 Git 版本控制之外的目录或文件
- build.gradle 项目全局的 gradle 构建脚本,通常不用修改,后边补充说明
- gradle.properties 项目全局的 gradle 配置文件,这个文件的配置属性会影响整个项目的 gradle 编译脚本
- gradlew 用于Linux 或 Mac 系统命令行界面执行 gradle 命令
- gradle.bat 用于 Windows 系统命令行界面执行 gradle 命令
- local.properties 指定本机的 Android SDK 路径,一般自动生成;如果 Android SDK 路径发生变化,将此文件中的路径更改即可
- settings.gradle 用于指定项目中所引入的模块;HelloWorld 项目只包含 app 一个模块,通常新增模块这个文件也会自动修改
app模块详解
app文件夹是我们开发的重点目录。
- build 与外层的 build 类似,存放自动生成的文件,无需过多关心
- libs 存放第三方项目 jar 包,这个目录下的 jar 包会自动添加到项目的构建路径中
- src/androidTest 存放 Android Test 测试用例,用于项目自动化测试
- src/main/java 存放项目的 Java 代码(Kotlin 代码也是在这里),默认已经生成 MainActivity
- src/main/res 存放项目资源文件:图片、布局、字符串等资源都应该放在这里。这个目录分为多个子文件夹,drawable 存放图片,layout 存放布局,values 存放字符串
- src/main/AndroidManifest.xml 整个 Android 项目的配置文件,在程序定义的四大组件都要在这个文件注册,并且还可以在这个文件给应用程序添加权限说明,如果你以后经常参与 Android 开发,你会更多的了解它的
- test/java 存放 Unit Test 测试用例,也是用于项目自动化测试
- .gitignore 与外层 .gitignore 类似用于在 app 模块指定目录或文件排除在版本控制之外
- build.gradle app 模块的 gradle 构建脚本,用于指定项目构建相关的配置
- proguard-rules.pro 用于指定混淆规则,如果开发的项目打包成的安卓文件不希望被别人反编译破解,可以进行代码混淆,从而杜绝绝大部分破解手段.
项目资源res目录
主要分为四类:
- drawable 开头的目录存放图片
- layout 开头的目录存放布局
- mipmap 开头的目录存放应用图标
- values 开头的目录存放字符串、样式、颜色等配置