首页
›
移动端与Android应用开发
›
023-移动性能稳定性APM治理
›
《ANR堆栈分析手册:从工具选择到问题定界技巧》
VIP20
本课程属于:023-移动性能稳定性APM治理
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ANR堆栈分析手册:从工具选择到问题定界技巧
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ANR现象与分类
无响应类型 · 关键特征 · 堆栈触发时机
ANR
现象
02
日志采集准备
开发者选项设置 · adb命令 · 系统日志缓冲区配置
日志采集准备
开发者选项设置
03
主线程阻塞识别
主线消息队列 · Looper · Handler调度异常
主线程阻塞识别
主线消息队列
04
CPU竞争分析
cpuinfo · systrace · perfetto中的线程状态
CPU
竞争分析
05
锁死锁排查
synchronized · ReentrantLock · binder死锁堆栈特征
锁死锁排查
synchronized
06
IO操作阻塞
文件读写 · 数据库查询 · 网络请求在主线程的表现
IO
操作阻塞
07
Binder通信异常
binder线程耗尽 · binder call超时 · service死亡
Binder
通信异常
08
ContentProvider获取慢
provider初始化 · query耗时 · 跨进程调用
ContentProvi…
获取慢
09
BroadcastReceiver超时
onReceive耗时 · 动态注册与静态广播
BroadcastRec…
超时
10
Service ANR
startService/stopS… · 前台服务超时
Service
ANR
11
Input无响应
dispatchTouchEvent… · 事件队列积压 · 触摸超时
Input
无响应
12
堆栈分析工具链对比
logcat · tombstone · traces.txt
堆栈分析工具链对…
logcat
13
traces.txt文件解读
线程状态标记 · 堆栈帧识别 · 锁等待信息
traces.txt
文件解读
14
tombstone文件实战
信号来源 · 寄存器 · 内存映射
tombstone
文件实战
15
Perfetto跟踪分析
trace配置 · slice视图 · cpu调度
Perfetto
跟踪分析
16
StrictMode使用
开启方式 · 违规输出 · 常见检测项
StrictMode
使用
17
自动化采集方案
定制的ANR监听器 · watchdog实现 · 抓取堆栈
自动化采集方案
ANR
18
常见根因分类表
UI线程计算 · 锁竞争 · IO阻塞
常见根因分类表
UI
19
UI线程计算优化
异步任务 · 协程 · 线程池
UI
线程计算优化
20
锁竞争修复
减少锁粒度 · 读写锁分离 · 无锁数据结构
锁竞争修复
减少锁粒度
21
IO操作迁移
WorkManager · AsyncTask · RxJava
IO
操作迁移
22
Binder通信优化
连接池复用 · 异步binder调用 · 减少跨进程频次
Binder
通信优化
23
ContentProvider启动加速
懒加载 · ContentProvider初始化…
ContentProvi…
启动加速
24
BroadcastReceiver治理
LocalBroadcast · 动态注册 · 持久化后处理
BroadcastRec…
治理
25
Service超时预防
前台服务策略 · IntentService · JobIntentService
Service
超时预防
26
布局与绘制优化
异步inflate · ViewStub · ConstraintLayout
布局
绘制优化
27
复测与验证清单
压力测试场景 · monkey测试 · 自动化测试用例
复测
验证清单
28
APM监控集成
自定义ANR采集 · 上报埋点 · 线上堆栈聚合
APM
监控集成
29
ANR问题定界决策树
根因判断流程 · 优先级排序 · 修复影响风险评估
ANR
问题定界决策树
30
案例实战与复盘
典型ANR案例全流程分析 · 复盘模板 · 预防方案归档
案例实战
复盘
所属VIP或分类
同VIP:ANR分析实战:主线程堆栈与阻塞定位
同VIP:ANR治理从入门到实战:主线程阻塞场景与解决方案
同VIP:ANR治理案例:从堆栈分析到主线程优化实践