首页
›
移动端与Android应用开发
›
016-系统应用定制与模块边界
›
《主线程ANR排查与模块边界优化教程》
VIP20
本课程属于:016-系统应用定制与模块边界
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
主线程ANR排查与模块边界优化教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ANR的本质与主线程阻塞模型
ANR触发机制 · 主线程消息循环 · 常见阻塞类型
ANR
的本质
02
ANR排查全链路总览
现象→日志→堆栈→代码→修复→验证的…
ANR
排查全链路总览
03
系统ANR日志采集方法
adb pull /data/anr · bugreport · logcat关键过滤器
ANR
系统
04
解读traces.txt主线程堆栈
锁等待 · Binder调用 · 文件IO
traces.txt
解读
05
CPU使用率与负载分析
cpuinfo · load average · io wait对主线程的影响
CPU
使用率
06
内存与GC导致ANR的排查
GC日志 · Allocation Stack · 大对象分配
GC
ANR
07
Binder通信超时排查
Binder线程池耗尽 · 服务端耗时 · oneway机制误用
Binder
通信超时排查
08
ContentProvider与BroadcastReceiver引发的ANR
onCreate/onReceive…
ContentProvi…
BroadcastRec…
09
Service与JobScheduler中主线程阻塞
onStartCommand · onJob执行路径
Service
JobScheduler
10
Input事件分发卡顿导致ANR
Input dispatch超时 · 触摸事件处理链
Input
ANR
11
View绘制与布局耗时分析
onMeasure/onLayout…
View
绘制
12
锁竞争与死锁定位
Java Monitor · ReentrantLock · synchronized堆栈特征
锁竞争
死锁定位
13
线程池管理不当引发主线程等待
Future.get()无超时 · CountDownLatch滥用
线程池管理不当引…
Future.get
14
文件与网络IO阻塞主线程
SharedPreferences提… · DiskLruCache · OkHttp同步调用
IO
文件
15
数据库操作阻塞主线程
Room查询 · SQLite锁 · 事务未及时提交
数据库操作阻塞主…
Room
16
模块边界定义与ANR关联
单一线程模型 · 跨模块同步调用链 · 异步化改造点
ANR
模块边界定义
17
模块间接口设计原则
同步转异步 · 回调 · 协程/Handler
模块间接口设计原…
同步转异步
18
依赖注入与解耦对主线程的影响
Dagger/Hilt注入耗时 · 懒加载策略
依赖注入
解耦对主线程的影…
19
模块通信总线(EventBus/RxBus)阻塞排查
粘性事件 · 主线程订阅
EventBus/RxB…
模块通信总线
20
跨进程IPC优化
AIDL接口设计 · oneway · 批量传输
IPC
跨进程
21
主线程ANR防御性编码规范
禁止耗时操作 · 异步写法模板 · 超时保护
ANR
主线程
22
自动化ANR监控与告警
BlockCanary原理 · Looper Printer · 自定义watchdog
ANR
自动化
23
ANR现场保留与dump定制
自定义信号处理 · 堆栈聚合 · 关键变量捕获
ANR
dump
24
ANR复现与压力测试方法
Monkey · UI自动化 · 重复点击
ANR
复现
25
ANR修复案例一
SharedPreferences频…
ANR
修复案例一
26
ANR修复案例二
复杂列表滑动卡顿与输入事件ANR的绘…
ANR
修复案例二
27
ANR修复案例三
跨模块同步RPC链超时导致ANR的异…
ANR
修复案例三
28
ANR修复案例四
数据库批量写入阻塞主线程的Room协…
ANR
修复案例四
29
ANR预防体系搭建
代码评审checklist · CI/CT准入 · 灰度监控
ANR
预防体系搭建
30
模块边界优化落地蓝图
异步分层 · 接口契约 · 熔断降级
模块边界优化落地…
异步分层
所属VIP或分类
同VIP:ActivityManager定制边界控制指南
同VIP:ANR主线程阻塞边界优化实战指南
同VIP:ANR产生根源与调用链分析详解