首页
›
移动端与Android应用开发
›
036-移动稳定性与性能调优
›
《ANR分析实战:从原理到线上治理》
VIP20
本课程属于:036-移动稳定性与性能调优
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ANR分析实战:从原理到线上治理
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ANR的本质与系统判定机制
Android主线程阻塞判定 · 5秒超时原则 · 不同组件ANR类型
ANR
的本质
02
ANR日志获取与初步分析
/data/anr/traces.t… · logcat关键信息提取 · bugreport使用
ANR
日志获取
03
trace文件结构解析
线程状态 · 堆栈调用 · 锁信息
trace
文件结构解析
04
主线程耗时操作排查
IO读写 · 网络请求 · 数据库操作
主线程耗时操作排…
IO
05
锁竞争与死锁分析
synchronized · ReentrantLock · Binder线程池耗尽
锁竞争
死锁分析
06
Binder通信超时
Binder调用链路 · oneway与同步调用 · 线程池阻塞
Binder
通信超时
07
输入事件分发导致ANR
InputDispatcher超时 · 焦点窗口无响应
ANR
输入事件分发导致
08
Service与BroadcastReceiver ANR
onStartCommand · onReceive执行时间过长
Service
BroadcastRec…
09
ContentProvider ANR
query/insert/updat…
ContentProvi…
ANR
10
View绘制与布局超载
measure/layout/dra…
View
绘制
11
内存抖动与GC阻塞
GC触发频繁导致冻屏ANR
GC
内存抖动
12
CPU负载过高排查
高线程抢占CPU导致主线程饥饿
CPU
负载过高排查
13
Systrace与trace分析工具
使用systrace抓取 · 关键区间识别
Systrace
trace
14
Perfetto深度分析
trace文件加载 · slice分析 · Thread state解读
Perfetto
深度分析
15
StrictMode检测
主线程磁盘/网络操作 · 违反日志定位
StrictMode
检测
16
线上ANR监控方案
自定义信号量 · WatchDog机制 · 主线程消息循环耗时统计
ANR
线上
17
ANR堆栈聚合与分类
基于堆栈相似度聚类 · TOP问题排序
ANR
堆栈聚合
18
低端机型适配
硬件差异 · UI线程优化策略 · 延迟初始化
低端机型适配
硬件差异
19
WebView ANR排查
内核加载 · JS交互 · 同进程通信问题
WebView
ANR
20
跨进程ANR场景
ContentProvider跨进程 · AIDL调用超时
ANR
跨进程
21
Flutter/Native层ANR
Dart isolate阻塞 · Native消息loop卡顿
Flutter/Nati…
ANR
22
ANR与卡顿的边界
响应延迟vs冻结 · 不同阈值下的处理策略
ANR
卡顿的边界
23
修复动作一
异步化改造
修复动作一
异步化改造
24
修复动作二
锁优化:减少锁粒度 · 读写锁替换 · 无锁设计
修复动作二
锁优化
25
修复动作三
IO优化:文件缓存 · 数据库批量操作 · 序列化压缩
修复动作三
IO
26
修复动作四
UI刷新优化:视图树精简 · RecyclerView复用 · Choreographer对齐
修复动作四
UI
27
复测策略
模拟ANR压测 · Monkey与自动化测试 · 回归验证清单
复测策略
ANR
28
线上灰度与监控告警
Crash/ANR率对比 · 异常堆栈自动上报 · 告警阈值设置
线上灰度
监控告警
29
ANR防复发机制
代码审查门禁 · 性能基线 · 自动化巡检
ANR
防复发机制
30
案例实战
从线上崩溃到修复闭环全流程演练
案例实战
从线上崩溃到修复…
所属VIP或分类
同VIP:AMS与WMS系统性能分析与启动优化
同VIP:Android-Crash治理与异常捕获教程
同VIP:Android-Studio-Profiler帧率分析教程