首页
›
移动端与Android应用开发
›
023-移动性能稳定性APM治理
›
《ANR治理从入门到实战:主线程阻塞场景与解决方案》
VIP20
本课程属于:023-移动性能稳定性APM治理
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ANR治理从入门到实战:主线程阻塞场景与解决方案
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ANR现象识别
现象定义 · 典型表现 · 用户感知
ANR
现象识别
02
主线程阻塞根因分类
死锁 · 耗时IO · 长时计算
主线程阻塞根因分…
死锁
03
ANR故障树构建
从现象到根因的逐层分解 · 判断节点 · 概率权重
ANR
故障树构建
04
日志采集工具链
adb logcat · dumpsys · traces.txt
日志采集工具链
adb
05
Trace文件解读
主线程堆栈 · 锁等待信息 · CPU调度
Trace
文件解读
06
Systrace/Perfetto实战
UI线程帧率 · Sched · binder事件
Systrace/Per…
UI
07
Looper与MessageQueue原理
消息分发机制 · 同步屏障 · 滞后消息判断规则
Looper
MessageQueue
08
主线程IO阻塞场景
SharedPreferences读… · SQLite操作 · 文件读写排查与修复
IO
主线程
09
主线程网络请求阻塞
OKHttp/Volley误用 · 同步网络调用排查与修复
主线程网络请求阻…
OKHttp/Volle…
10
长时计算阻塞
Bitmap处理 · 序列化 · 正则匹配
长时计算阻塞
Bitmap
11
锁竞争阻塞
对象锁 · 类锁 · wait/notify
锁竞争阻塞
对象锁
12
Binder等待阻塞
系统服务调用超时 · ContentProvider查询 · 跨进程通信优化
Binder
等待阻塞
13
View渲染阻塞
measure/layout/dra… · 自定义View优化 · 过度绘制消除
View
渲染阻塞
14
线程池与异步任务
AsyncTask · HandlerThread · IntentService正确使用与…
线程池
异步任务
15
ANR触发阈值与CLevel
不同类型ANR超时时间 · 系统判定规则 · 关键日志字段
ANR
CLevel
16
线上ANR监控方案
Beacon埋点 · Firebase Crashlyti… · 自定义上报策略
ANR
线上
17
ANR复现场景构造
压力测试 · 慢网络 · 低端机
ANR
复现场景构造
18
修复动作-主线程优化
异步化改造 · 协程Coroutine · RxJava
修复动作
主线程优化
19
修复动作-锁优化
锁粒度缩小 · 无锁数据结构 · StampedLock
修复动作
锁优化
20
修复动作-IO优化
Asynchronous IO · MMKV · Room
IO
修复动作
21
修复动作-渲染优化
Choreographer · 硬件加速 · GPU过度绘制
修复动作
渲染优化
22
修复动作-Binder优化
死循环检查 · 服务缓存 · 轻量级IPC
Binder
修复动作
23
复测清单编制
场景列表 · 复现步骤 · 判定通过标准
复测清单编制
场景列表
24
预防机制-代码扫描
Lint规则 · Detekt · 自定义PMD
预防机制
代码扫描
25
预防机制-性能基线
主线程耗时阈值 · CI/CD流水线集成 · 性能回放
预防机制
性能基线
26
预防机制-沉淀知识库
典型ANR案例 · 根因图 · 修复模板
预防机制
沉淀知识库
27
ANR分析报告生成
根因总结 · 影响面评估 · 修复时间线
ANR
分析报告生成
28
线上ANR灰度验证
分阶段fix · AB实验 · 启动时间与ANR率对比
ANR
线上
29
端侧自愈方案
Monitor框架 · 主线程Watchdog · 重启服务
端侧自愈方案
Monitor
30
ANR治理全链路闭环
从发现到预防的PDCA循环 · 度量指标 · 持续改进计划
ANR
治理全链路闭环
所属VIP或分类
同VIP:ANR分析实战:主线程堆栈与阻塞定位
同VIP:ANR堆栈分析手册:从工具选择到问题定界技巧
同VIP:ANR治理案例:从堆栈分析到主线程优化实践