首页
›
移动端与Android应用开发
›
049-应用发布合规与灰度测试
›
《ANR问题排查与Room性能优化指南》
VIP20
本课程属于:049-应用发布合规与灰度测试
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ANR问题排查与Room性能优化指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ANR概述
定义 · 触发机制 · 系统判断标准
ANR
定义
02
ANR类型详解
输入事件超时 · 广播超时 · 服务超时
ANR
类型详解
03
ANR日志分析
traces.txt · logcat · bugreport的解读方法
ANR
日志分析
04
常见ANR原因
主线程耗时操作 · 锁竞争 · Binder调用阻塞
ANR
常见
05
ANR监控工具
StrictMode · BlockCanary · 自定义监控方案
ANR
监控工具
06
解读trace文件
线程状态 · 堆栈信息 · 锁持有情况
trace
解读
07
主线程优化策略
避免IO · 网络 · 复杂计算
主线程优化策略
IO
08
锁与死锁排查
synchronized · ReentrantLock · 死锁检测与修复
死锁排查
synchronized
09
Binder调用优化
减少跨进程通信 · 异步回调 · 合理使用oneway
Binder
调用优化
10
ANR实战案例
从日志到修复的完整流程
ANR
实战案例
11
Room简介
ORM框架原理 · 与原生SQLite的关系
Room
简介
12
Room核心组件
Entity · Dao · Database的定义与配置
Room
核心组件
13
查询优化
索引创建 · 查询计划分析 · EXPLAIN QUERY PLAN…
查询优化
索引创建
14
避免主线程查询
Room默认限制与解决方式
避免主线程查询
Room
15
异步操作
LiveData · Flow · RxJava与Room的集成
异步操作
LiveData
16
事务处理
@Transaction的正确使用与…
事务处理
Transaction
17
数据库迁移
Migration策略 · 降级 · 测试方案
数据库迁移
Migration
18
预填充数据库
createFromAsset · createFromFile实践
预填充数据库
createFromAs…
19
类型转换器
TypeConverter的编写与复…
类型转换器
TypeConverte…
20
Room与协程
suspend函数 · CoroutineScope · Flow的协作
Room
协程
21
连接池与线程池配置
Room数据库连接管理
连接池
线程池配置
22
批量插入优化
使用Transaction和批量操作…
批量插入优化
Transaction
23
查询结果缓存
Room的缓存机制 · 避免重复查询的实践
查询结果缓存
Room
24
数据库文件管理
WAL模式 · 文件大小控制与定期清理
数据库文件管理
WAL
25
原生SQL支持
@RawQuery的使用场景与注意事…
SQL
原生
26
ANR与Room交叉问题
Room操作不当导致ANR的案例分析
ANR
Room
27
内存泄漏与ANR
使用LeakCanary检测因内存泄…
ANR
内存泄漏
28
性能监控实战
Profile · Systrace · 自定义插桩分析Room操作
性能监控实战
Profile
29
最佳实践
代码规范 · 单元测试 · CI中集成性能检测
最佳实践
代码规范
30
总结与展望
ANR排查与Room优化的未来方向
ANR
Room
所属VIP或分类
同VIP:ANR与Room数据库调优实践方法
同VIP:ANR与Room数据库问题排查实操
同VIP:App-Bundle分阶段部署实战