首页
›
移动端与Android应用开发
›
043-Gradle构建发布网络瀑布图诊断
›
《AGP版本升级后瀑布图诊断构建速度瓶颈实战教程》
VIP20
本课程属于:043-Gradle构建发布网络瀑布图诊断
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
AGP版本升级后瀑布图诊断构建速度瓶颈实战教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
AGP演进与版本升级总览
了解Android Gradle P… · 主流版本升级路线图 · 以及每次大版本升级对构建速度的潜在影…
AGP
演进
02
构建速度瓶颈诊断方法论
从宏观到微观的排查思路 · 如何量化构建速度 · 设定优化目标
构建速度瓶颈诊断…
从宏观到微观的排…
03
瀑布图基础(Waterfall Chart)
瀑布图的构成 · 时间轴与阶段划分 · 如何读懂每一个色块代表的构建阶段
Waterfall
Chart
04
获取构建性能数据
使用Gradle命令行参数--pro… · --scan生成详细报告 · 以及Android Studio内置…
获取构建性能数据
Gradle
05
解读Gradle构建扫描(Build Scan)
进入Gradle Enterpris… · 重点看瀑布图 · 任务耗时
Gradle
Build
06
瀑布图各阶段详解(一)——配置阶段
Configuration阶段耗时分… · 常见原因 · apply plugin
瀑布图各阶段详解
配置阶段
07
瀑布图各阶段详解(二)——任务执行阶段
Task Execution阶段的拆… · 理解Task图依赖与并行执行
瀑布图各阶段详解
任务执行阶段
08
配置阶段优化
减少project评估开销 · 使用Kotlin DSL替代Groo… · 懒加载配置
配置阶段优化
project
09
Java/Kotlin编译优化
增量编译原理 · 注解处理器(APT/KSP)选择 · 避免全量重编
Java/Kotlin
编译优化
10
资源处理优化
AAPT2版本适配 · 资源合并(mergeResource… · 启用shrinkResources的…
资源处理优化
AAPT2
11
Dex打包优化
D8/R8编译器对比 · MultiDex分桶策略 · Redex二进制优化在AGP升级中的…
Dex
打包优化
12
混淆与代码缩减
ProGuard/R8规则对构建时间… · 如何精简规则 · 避免过度扫描
混淆
代码缩减
13
增量构建核心原则
理解up-to-date检查机制 · 避免输入变化导致任务失能 · 善用--rerun-tasks调试
增量构建核心原则
up-to-date
14
依赖分析
检查依赖树(gradle depen… · 定位因版本变更触发的全量编译 · 使用Versions Catalog…
依赖分析
gradle
15
并行执行设置
调整org.gradle.paral… · 理解任务依赖对并行度的约束
并行执行设置
org.gradle.p…
16
构建缓存策略
本地缓存(buildCache)配置 · 远程缓存(Gradle Cache)… · 缓存失效常见原因
构建缓存策略
buildCache
17
Gradle Daemon与JVM调优
Daemon内存(-Xmx) · GC算法选择(G1) · 避免因为GC停顿导致构建变慢
Gradle
Daemon
18
自定义Task优化
使用Provider延迟 · 避免doLast做耗资源操作 · 正确声明inputs/outputs…
Task
自定义
19
Lint与静态分析
限制Lint检查范围(lintOpt… · 只对变体运行 · 或采用独立task
Lint
静态分析
20
测试任务优化
单元测试与UI测试的构建影响 · 使用testExecution既存策… · 避免每次构建重跑
测试任务优化
UI
21
CI环境构建优化
区分CI与本地构建配置 · 使用--no-daemon · --build-cache等策略
CI
环境构建优化
22
Baseline Profiles
理解Android 12+的预编译P… · 以及如何在AGP中集成 · 对构建速度的影响
Baseline
Profiles
23
AGP版本升级案例分析(一)
从4.x升级到7.x · 常见构建速度下降原因(如Kotlin…
AGP
版本升级案例分析
24
AGP版本升级案例分析(二)
升级后Gradle wrapper版… · JDK版本要求变化导致的构建断裂与降…
AGP
版本升级案例分析
25
工具链协同升级
Gradle版本 · JDK版本 · Kotlin版本
工具链协同升级
Gradle
26
第三方插件兼容性
分析ButterKnife · Dagger · Hilt
第三方插件兼容性
ButterKnife
27
构建性能监控体系
在CI中集成构建扫描 · 自动抓取瀑布图关键指标 · 设置告警阈值
构建性能监控体系
CI
28
实战案例
诊断一个真实项目AGP升级后构建慢的…
实战案例
AGP
29
高级技巧
编写自定义Gradle插件 · 在配置阶段注入计时逻辑 · 精细分析每个Task的启动与完成时间
高级技巧
Gradle
30
总结与最佳实践
AGP升级后构建优化清单 · 建立持续优化流程 · 避免回归
最佳实践
AGP
所属VIP或分类
同VIP:AGP升级后网络瀑布图排查构建速度瓶颈实践
同VIP:AGP版本兼容性瀑布图分析教程
同VIP:AGP版本升级网络瀑布图变化案例