一、课程内容推测
1. 基础构建流程与工具链
Gradle核心:
Gradle生命周期(初始化、配置、执行)、构建脚本(Groovy/Kotlin DSL)。
依赖管理(本地/JCenter/Maven仓库)、多模块工程依赖传递。
Android Gradle Plugin(AGP) :
插件应用与配置(android{}块)、构建变体(Build Variants)、产品风味(Product Flavors)。
Manifest合并规则、资源合并冲突解决。
2. 构建优化与性能调优
构建加速实战:
增量编译、缓存机制(Build Cache/Room)、并行编译(org.gradle.parallel=true)。
模块化构建(动态交付、按需编译)、配置profile分析构建耗时。
APK瘦身:
资源混淆(AndResGuard)、代码优化(R8/ProGuard)、无用资源清理(Shrink Resources)。
3. 高级构建技术与原理
Transform API与字节码插桩:
自定义Transform实现代码注入(如埋点、性能监控)。
ASM/Javassist操作字节码实战。
AGP源码解析:
Task依赖图分析(assembleDebug任务链)、AGP扩展点(如AppExtension)。
自定义插件开发:
编写Gradle插件实现自动化流程(如自动生成版本号、资源检查)。
4. CI/CD与DevOps集成
持续集成实战:
Jenkins/GitLab CI流水线配置、自动化测试与发布。
结合Fastlane实现应用签名与商店上传。
云构建与容器化:
Docker化构建环境、远程缓存服务(如Gradle Remote Build Cache)。
5. 新兴构建技术与趋势
新版Gradle特性:
Configuration Cache优化、Version Catalogs统一依赖管理。
Compose与KMP构建支持:
多平台项目(Kotlin Multiplatform)构建配置。
二、课程价值评估
1. 技术深度与实用性
是否覆盖底层原理:如AGP内部Task实现、Gradle构建缓存机制。
是否贴近企业需求:如大型工程构建优化、CI/CD流水线设计。
2. 实战项目案例
案例复杂度:
从零搭建可配置的多风味工程,实现差异化构建。
性能调优实战:将构建时间从5分钟优化至1分钟内。
工具链集成:
结合第三方工具(如SonarQube代码质量检测)。
3. 讲师与更新性
讲师背景:是否有一线大厂(如Google、字节跳动)的Android架构经验。
技术时效性:是否涵盖AGP 8.0+、Gradle 8.0+新特性。
三、适合人群
中高级Android开发者:希望深入构建系统,优化工程效率。
技术负责人/架构师:设计企业级构建流程与规范。
DevOps工程师:需集成Android构建到CI/CD流水线。
开源贡献者:参与Android生态工具开发(如自定义Lint规则)。
四、学习建议
1. 学前基础
必备知识:
Android开发基础(Java/Kotlin)、Gradle基础配置。
熟悉命令行操作(Linux/Mac)。
推荐预习:
Gradle官方文档、Android开发者指南。
2. 学习路径
阶段1:构建基础
掌握Gradle生命周期,完成多模块工程依赖配置。
实现APK多风味打包(如区分开发/生产环境)。
阶段2:性能优化
使用Profile报告分析构建瓶颈,实践增量编译与缓存。
编写自定义Task自动化重复流程(如资源压缩)。
阶段3:深入原理
调试AGP源码,理解mergeResources/compileJava等Task实现。
开发Gradle插件,集成到团队项目中。
3. 辅助工具
调试工具:
--scan生成构建扫描报告、--dry-run模拟Task执行。
性能分析:
Android Studio Build Analyzer、Gradle Profiler。