首页
›
移动端与Android应用开发
›
049-应用发布合规与灰度测试
›
《ANR与Room数据库调优实践方法》
VIP20
本课程属于:049-应用发布合规与灰度测试
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ANR与Room数据库调优实践方法
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ANR概述与危害
认识ANR的定义 · 对用户体验的影响 · ANR的几种分类
ANR
危害
02
ANR产生原理
主线程消息循环机制 · 超时触发条件 · 系统服务Watchdog
ANR
产生原理
03
主线程阻塞场景
耗时计算 · 同步锁 · IO操作
主线程阻塞场景
耗时计算
04
输入事件超时ANR
Touch事件分发超时 · 按键事件超时 · 典型log分析
ANR
输入事件超时
05
服务超时ANR
Service生命周期超时 · 前台服务超时 · 如何定位
ANR
服务超时
06
广播超时ANR
静态广播与动态广播超时 · onReceive中不可耗时操作
ANR
广播超时
07
ContentProvider超时ANR
Provider查询超时 · 跨进程调用超时
ContentProvi…
ANR
08
ANR日志分析入门
获取traces.txt · logcat中的ANR关键行 · 时间戳解读
ANR
日志分析入门
09
使用adb获取traces.txt
adb命令 · 常见问题(权限 · 多进程)
adb
traces.txt
10
ANR日志关键信息解读
线程状态 · 堆栈帧 · 锁等待
ANR
日志关键信息解读
11
堆栈分析技巧
寻找主线程 · 查看锁竞争 · 识别循环/死循环
堆栈分析技巧
寻找主线程
12
常见ANR案例
文件IO导致主线程阻塞 · 日志特征与优化方案
ANR
常见
13
常见ANR案例
网络请求在主线程执行 · 使用AsyncTask/线程池改造
ANR
常见
14
常见ANR案例
数据库操作在主线程执行 · SQLite直接调用的问题
ANR
常见
15
ANR监控工具
BlockCanary原理 · 集成配置 · 告警阈值设置
ANR
监控工具
16
ANR监控工具
Matrix的ANR监控模块 · 性能数据上报
ANR
监控工具
17
ANR监控工具
自定义监控方案 · 利用Looper.setMessag…
ANR
监控工具
18
Room数据库简介与架构
Room vs SQLite · Entity/Dao/Databas…
Room
数据库简介
19
Room实体与关系映射
@Entity · @PrimaryKey · @ForeignKey
Room
实体
20
DAO性能优化
@Query避免直接返回Cursor · 使用LiveData/Flow
DAO
性能优化
21
预填充数据库
RoomDatabase.Callb… · createFromAsset() · createFromFile()
预填充数据库
RoomDatabase…
22
事务管理
@Transaction注解 · 手动transaction · 批量插入优化
事务管理
Transaction
23
异步查询与LiveData/Flow
响应式查询 · 自动刷新 · 协程集成
LiveData/Flo…
异步查询
24
索引策略
@Index使用场景 · 复合索引 · 索引对查询性能的影响
索引策略
Index
25
查询优化
避免N+1问题 · @Relation的使用 · 一次性加载关联数据
查询优化
N+1
26
数据库迁移优化
迁移版本管理 · 破坏性迁移 · 迁移测试
数据库迁移优化
迁移版本管理
27
数据库读写分离
WAL模式 · 多线程并发 · 连接池配置
数据库读写分离
WAL
28
结合协程优化数据库操作
suspend函数 · Flow · withContext(Dispat…
结合协程优化数据…
suspend
29
实战
优化一个ANR案例(数据库相关)——…
ANR
优化一个
30
总结与最佳实践
ANR预防体系 · Room性能调优checklist · 持续监控
最佳实践
ANR
所属VIP或分类
同VIP:ANR与Room数据库问题排查实操
同VIP:ANR问题排查与Room性能优化指南
同VIP:App-Bundle分阶段部署实战