首页
›
后端、数据与云原生工程
›
060-Android性能、监控与启动优化工程
›
《Android卡顿与帧率优化工程》
VIP7
本课程属于:060-Android性能、监控与启动优化工程
后端、数据与云原生工程 · 共 7 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ANR监控与关联分析指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ANR概述
什么是ANR · ANR的常见表现 · ANR对用户体验的影响
ANR
什么是
02
ANR产生原理
Android系统消息机制 · 主线程与Looper · 输入事件与广播超时
ANR
产生原理
03
ANR的类型分类
输入事件ANR · 广播ANR · 服务ANR
ANR
的类型分类
04
ANR的触发阈值
不同Android版本的超时时间 · 关键日志(traces.txt)解读
ANR
的触发阈值
05
ANR日志采集方法
通过adb抓取anr日志 · 利用bugreport工具 · 代码中监听ANR回调
ANR
日志采集方法
06
ANR日志结构解析
traces.txt中的堆栈信息 · CPU耗时统计 · 锁等待分析
ANR
日志结构解析
07
ANR发生时的系统状态
CPU使用率 · 内存压力 · 进程优先级
ANR
发生时的系统状态
08
主线程阻塞常见原因
耗时IO操作 · 复杂布局计算 · 锁竞争
主线程阻塞常见原…
IO
09
锁等待导致的ANR
死锁 · 活锁 · 锁争用
ANR
锁等待导致的
10
同步锁与异步锁分析
synchronized · ReentrantLock · 读写锁
同步锁
异步锁分析
11
广播ANR的根因分析
onReceive执行超时 · 动态注册与静态注册区别
ANR
广播
12
服务ANR的根因分析
Service的生命周期超时 · Foreground Service…
ANR
服务
13
ContentProvider ANR分析
Provider初始化耗时 · 跨进程调用阻塞
ContentProvi…
ANR
14
输入事件ANR分析
Touch事件分发路径 · View绘制的阻塞点
ANR
输入事件
15
ANR与内存泄漏的关系
内存抖动导致GC频繁 · 触发主线程卡顿
ANR
内存泄漏的关系
16
ANR与CPU飙高
死循环 · 大量计算 · 渲染线程阻塞
ANR
CPU
17
ANR与IO瓶颈
磁盘读写慢 · SharedPreferences滥… · 数据库事务阻塞
ANR
IO
18
ANR与网络请求
在主线程发起网络请求(Android… · 同步OkHttp调用
ANR
网络请求
19
ANR监控方案概览
系统自监控 · 三方框架(BlockCanary · Matrix)
ANR
监控方案概览
20
使用BlockCanary监控主线程卡顿
原理 · 接入步骤 · 阈值设置
BlockCanary
使用
21
使用Matrix-ANRPlugin监控
原理(Signal Catcher模… · 配置 · 堆栈聚合
Matrix-ANRPl…
使用
22
自定义ANR监控
利用Choreographer帧回调 · Handler消息耗时检测 · 文件日志
ANR
自定义
23
ANR关联分析背景
单次堆栈不足以定位根因 · 需结合用户行为 · 系统状态
ANR
关联分析背景
24
关联分析的关键数据采集
时间戳 · 用户操作序列 · 内存快照
关联分析的关键数…
时间戳
25
时间轴建模
将ANR堆栈 · 用户事件 · 系统事件映射到时间轴
时间轴建模
ANR
26
常见ANR模式识别
循环等待链 · 不间断IO · 单线程多任务打架
ANR
常见
27
ANR治理策略
优化主线程工作 · 异步化 · 线程池管理
ANR
治理策略
28
ANR复现与模拟测试
使用StrictMode · 插桩制造卡顿 · 自动化压测
ANR
复现
29
ANR在线监控与报警体系
实时上报 · 聚合分析 · 分级告警
ANR
线监控
30
案例实战
从线上ANR日志到修复的全流程分析 · 包含日志解析 · 关联分析
案例实战
ANR
所属VIP或分类
同VIP:Android-ANR与Crash诊断工程
同VIP:Android-Crash监控与分析工程
同VIP:Android内存性能优化工程