首页
›
移动端与Android应用开发
›
048-移动性能稳定性崩溃复现
›
《ANR原理与日志解析指南》
VIP20
本课程属于:048-移动性能稳定性崩溃复现
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ANR原理与日志解析指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ANR简介
什么是ANR · ANR的类型(Input Dispa… · Broadcast Timeout
ANR
简介
02
ANR产生原因分析
主线程阻塞 · 耗时操作 · 锁竞争
ANR
产生原因分析
03
Android系统ANR机制
AMS · InputManager · BroadcastQueue等组件角…
Android
ANR
04
ANR日志概述
trace文件 · events.log · main log
ANR
日志概述
05
Trace文件解析
堆栈信息 · 线程状态 · 锁信息
Trace
文件解析
06
Events.log中的ANR事件
am_anr · am_broadcast_disca…
Events.log
ANR
07
Main log中的ANR线索
ANR in xxx · CPU usage · Load average
Main
log
08
CPU负载与ANR的关系
CPU饥饿 · 调度延迟
CPU
ANR
09
IO阻塞与ANR
文件读写 · 数据库操作 · SharedPreferences
IO
ANR
10
Binder调用超时分析
Binder线程池耗尽 · 死锁
Binder
调用超时分析
11
锁竞争与死锁
synchronized · ReentrantLock · 死锁检测
锁竞争
死锁
12
Input事件分发超时
InputReader · InputDispatcher · ANR触发条件
Input
事件分发超时
13
Broadcast超时
onReceive · 有序广播 · 前台广播
Broadcast
超时
14
Service超时
onStartCommand · 前台服务
Service
超时
15
ContentProvider超时
query · insert · update
ContentProvi…
超时
16
ANR日志收集工具
adb bugreport · dumpsys · 开发者选项
ANR
日志收集工具
17
使用adb bugreport分析ANR
自动生成报告解读
adb
bugreport
18
dumpsys命令详解
dumpsys activity s… · dumpsys dropbox
dumpsys
命令详解
19
Chrome DevTools与Systrace辅助分析
Chrome DevTools与Syst… · 核心概念 · 实践要点
Chrome
DevTools
20
常见ANR场景一
网络请求在主线程
ANR
常见
21
常见ANR场景二
数据库写入大量数据
ANR
常见
22
常见ANR场景三
Bitmap加载与解码
ANR
常见
23
常见ANR场景四
View绘制复杂布局
ANR
常见
24
ANR监控方案
BlockCanary · 自定义Looper监听
ANR
监控方案
25
避免ANR的最佳实践
线程池使用 · 异步处理 · 耗时操作迁移
ANR
避免
26
ANR阈值与定制
系统属性修改
ANR
阈值
27
不同Android版本ANR差异
Pie · Q · R等
Android
ANR
28
第三方库导致的ANR
Glide · OkHttp · Retrofit等
ANR
第三方库导致的
29
线上ANR问题排查流程
日志收集 · 堆栈分析 · 复现步骤
ANR
线上
30
综合案例
从一个ANR日志到修复的全过程
综合案例
ANR
所属VIP或分类
同VIP:Android性能基准指标测量方法教程
同VIP:Android性能基准测试实操手册
同VIP:Android稳定性指标定义与计算指南