首页
›
移动端与Android应用开发
›
023-移动性能稳定性APM治理
›
《ANR治理案例:从堆栈分析到主线程优化实践》
VIP20
本课程属于:023-移动性能稳定性APM治理
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ANR治理案例:从堆栈分析到主线程优化实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ANR触发机制与分类
触发条件 · 系统日志位置 · 关键时间阈值
ANR
触发机制
02
堆栈文件获取方式
developer options · adb shell命令 · bugreport导出
堆栈文件获取方式
developer
03
主线程堆栈解读入门
线程状态 · 锁信息 · Binder调用栈
主线程堆栈解读入…
线程状态
04
常见ANR模式之Input dispatch超时
堆栈特征 · 典型场景举例
ANR
Input
05
常见ANR模式之Service/BroadcastReceiver超时
区别 · 堆栈对比
ANR
Service/Broa…
06
常见ANR模式之ContentProvider耗时
挂起与死锁识别
ANR
ContentProvi…
07
Systrace工具基本用法
trace标签 · 抓取命令 · 时间轴解读
Systrace
工具基本用法
08
Perfetto高级分析
SQL查询 · 切片过滤 · 主线程帧分析
Perfetto
高级分析
09
StrictMode检测原理与配置
严苛模式类别 · 日志输出
StrictMode
检测原理
10
BlockCanary与使用
卡顿监听 · 后台堆栈采集
BlockCanary
使用
11
Logcat日志过滤技巧
ANR相关tag · 时间戳对齐
Logcat
日志过滤技巧
12
堆栈中的锁与死锁
synchronized · ReentrantLock堆栈模式
堆栈
死锁
13
Binder线程池耗尽与主线程等待
Waiting状态识别
Binder
线程池耗尽
14
主线程IO操作优化
SharedPreferences · 数据库读写 · 文件操作
IO
主线程
15
主线程网络请求与JSON解析
Retrofit · Gson异步化改造
JSON
主线程网络请求
16
主线程Bitmap加载优化
Glide异步 · 采样 · 缓存策略
Bitmap
主线程
17
View层级过度绘制与测量
布局复杂度 · ConstraintLayout优化
View
层级过度绘制
18
Handler/Message机制与消息堆积
looper消息队列过长定位
Handler/Mess…
机制
19
线程池使用与任务调度
AsyncTask · ExecutorService · 协程
线程池使用
任务调度
20
WorkManager与后台任务
延迟执行 · 定期任务与主线程隔离
WorkManager
后台任务
21
主线程同步屏障与帧率
Choreographer · 垂直同步原理
主线程同步屏障
帧率
22
ANR日志与trace文件关联分析
时间戳 · 进程号 · 主线程ID
ANR
trace
23
自定义ANR监控框架设计
信号监听 · 堆栈采集兜底方案
ANR
自定义
24
线上ANR数据收集框架
美团WMRouter · 微信Matrix等方案对比
ANR
线上
25
ANR治理闭环流程
采集→分析→修复→验证→灰度
ANR
治理闭环流程
26
典型案例分析一
SQLite在主线程执行大批量插入
典型案例分析一
SQLite
27
典型案例分析二
List嵌套ViewHolder频繁…
典型案例分析二
List
28
典型案例分析三
WebView在主线程同步loadU…
典型案例分析三
WebView
29
复测与验证方法
压力测试脚本 · ANR触发自动化
复测
验证方法
30
ANR预防体系
编码规范 · 静态检查 · CI流水线集成
ANR
预防体系
所属VIP或分类
同VIP:ANR分析实战:主线程堆栈与阻塞定位
同VIP:ANR堆栈分析手册:从工具选择到问题定界技巧
同VIP:ANR治理从入门到实战:主线程阻塞场景与解决方案