获课:weiranit.fun/1282/
获取ZY方打开链接
《Android 应用程序构建实战+原理精讲》是一门结合实践与理论的课程,深入理解 Android 应用的构建流程、底层原理及优化技巧。课程大纲和核心内容整理,适合有一定 Android 开发基础的学习者进阶学习。
课程核心模块
模块 1:构建工具基础
Gradle 入门与配置
Gradle 构建脚本语法(Groovy/Kotlin DSL)
生命周期与 Task 机制
依赖管理(本地、远程、项目间依赖)
多模块(Multi-Module)项目管理
Android Gradle Plugin(AGP)
AGP 核心功能与扩展点
build.gradle 配置解析(android{}、dependencies{} 等)
构建变体(Build Variants):buildTypes 与 productFlavors
模块 2:构建流程深度解析
从代码到 APK 的完整流程
资源处理(AAPT2)
Java/Kotlin 编译(Javac、Kotlinc)
DEX 转换(D8/R8)
打包签名(APK/ZIP 结构)
Gradle Task 执行链
assembleDebug、compileJava 等关键 Task 分析
自定义 Task 与 Hook 构建流程
Transform API 与字节码操作(ASM)
模块 3:构建优化实战
构建速度优化
分析构建耗时(--profile、Build Scan)
增量编译与缓存机制
并行构建与按需配置
使用 KSP 替代 KAPT
APK 体积优化
代码混淆与资源缩减(ProGuard/R8)
资源混淆(AndResGuard)
动态交付(App Bundle、Dynamic Feature)
依赖管理进阶
解决依赖冲突(exclude、强制版本)
依赖版本统一管理(Version Catalogs)
源码依赖与二进制依赖切换
模块 4:高级构建技巧
插件开发
自定义 Gradle Plugin
扩展 AGP 功能(如自定义 Task、修改 Manifest)
多渠道打包
动态配置渠道标识(Flavor + ManifestPlaceholder)
结合 Walle 或 VasDolly 快速打包
热修复与插件化构建
集成 Tinker 或 AndFix
插件化框架构建原理(动态加载 Dex/资源)
模块 5:持续集成与自动化
CI/CD 集成
使用 Jenkins 或 GitHub Actions 自动化构建
自动化测试与发布
代码质量管控
集成 Lint、Checkstyle、Detekt
单元测试与覆盖率报告(JaCoCo)
原理精讲重点
Gradle 构建模型
有向无环图(DAG)与 Task 调度
Configuration 与 Execution 阶段
Android 构建工具链
AAPT2 资源编译流程
D8/R8 如何优化字节码
ART 与 Dalvik 对 DEX 的差异
APK 签名机制
V1/V2/V3 签名原理
签名与校验流程
实战案例
构建一个多模块电商应用
分离基础库、业务模块、App 主工程
动态切换 Mock 与真实环境
开发自定义 Gradle 插件
自动生成版本信息文件
实现资源内联(替换占位符)
深度优化构建性能
通过缓存配置将构建速度提升 50%
实现按需编译(仅编译修改的模块)
学习资源推荐
官方文档
Gradle User Manual
Android Gradle Plugin DSL
工具与库
Android Studio Profiler:分析构建性能
Ben-Manes/gradle-versions-plugin:检查依赖更新
JakeWharton/dependency-tree-diff:对比依赖变化
领取专属 10元无门槛券
私享最新 技术干货