首页
›
移动端与Android应用开发
›
033-Jetpack Compose启动耗时优化
›
《Compose启动ANR问题排查实践》
VIP20
本课程属于:033-Jetpack Compose启动耗时优化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Compose启动ANR问题排查实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
启动ANR现象识别
卡顿表现 · 系统弹窗 · 日志关键字
ANR
启动
02
ANR日志与Trace文件
logcat抓取方法 · traces.txt定位 · main thread堆栈解读
ANR
Trace
03
启动阶段拆分
Application.onCrea… · Activity.onCreate · Compose首帧
启动阶段拆分
Application.…
04
数据采集工具链
Systrace/Perfetto · Profiler · 自定义埋点
数据采集工具链
Systrace/Per…
05
主线程阻塞排查规则
IO操作 · 锁竞争 · Binder调用
主线程阻塞排查规…
IO
06
Compose初始化链路
ComposePlugin加载 · Composer创建 · 重组调度
Compose
初始化链路
07
Composable函数执行开销
重组次数 · 重组范围 · @Composable函数调用链分析
Composable
函数执行开销
08
State与重组触发机制
snapshot系统 · State读写 · derivedStateOf
State
重组触发机制
09
Image加载与解码
Coil/Glide集成 · 图片尺寸 · 磁盘缓存
Image
加载
10
列表与LazyColumn性能
item复用 · key设置 · contentType
LazyColumn
列表
11
Modifier链开销
链式调用顺序 · measure/layout阶段 · Modifier.Node设计
Modifier
链开销
12
依赖注入框架影响
Hilt/Dagger初始化 · Component扫描 · 反射注入
依赖注入框架影响
Hilt/Dagger
13
第三方SDK启动
推送 · 广告 · 统计SDK初始化时机
SDK
第三方
14
冷启动与热启动差异
进程创建 · 类加载 · 缓存命中
冷启动
热启动差异
15
ANR超时机制
Service/Provider/B… · 5秒规则 · 后台+前台
ANR
超时机制
16
故障树构建方法
根节点-ANR · 分支-可能原因 · 叶子-具体检查点
故障树构建方法
ANR
17
案例一
ContentProvider耗时导… · 排查过程与修复方案
案例一
ContentProvi…
18
案例二
Compose重组风暴 · 无限重组导致主线程卡死
案例二
Compose
19
案例三
Binder调用等待 · 跨进程同步导致ANR
案例三
Binder
20
案例四
数据库查询在主线程 · 启动时大量数据加载
案例四
数据库查询
21
案例五
SharedPreferences… · 多SP写入频繁
案例五
SharedPrefer…
22
修复动作
异步化改造 · 协程调度 · IdleHandler延时加载
修复动作
异步化改造
23
重构方案
Startup Library初始化… · 延迟初始化 · 条件初始化
重构方案
Startup
24
Compose优化
remember稳定化 · derivedStateOf避免冗余 · weakReference stat…
Compose
优化
25
图片优化
预解码 · 缩略图 · 缓存复用
图片优化
预解码
26
复测验证方法
手动复现 · 自动化测试 · 性能监测
复测验证方法
手动复现
27
监控与告警
BlockCanary · Matrix · 自定义ANR监听
监控
告警
28
预防体系
启动链路审查 · SOP文档 · Code Review checkl…
预防体系
启动链路审查
29
排查清单与工具模板
一键抓取日志 · trace解析脚本 · checklist表格
排查清单
工具模板
30
总结与知识沉淀
个人排查笔记 · 分享材料 · 团队培训
知识沉淀
个人排查笔记
所属VIP或分类
同VIP:Android-Studio-Profiler卡顿分析课程
同VIP:Baseline-Profile配置实战教程
同VIP:Compose初始组合耗时分析教程