首页
›
移动端与Android应用开发
›
032-Kotlin应用工程卡顿耗电调优
›
《Room配合Flow避免主线程ANR技巧》
VIP20
本课程属于:032-Kotlin应用工程卡顿耗电调优
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Room配合Flow避免主线程ANR技巧
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ANR根因与Room主线程风险
主线程耗时数据库操作 · SQLite锁竞争 · TransactionTooLarg…
ANR
Room
02
Room与Flow基础概念
Room DAO返回Flow · Flow冷流特性 · 数据变更自动通知
Room
Flow
03
协程调度器理解
Dispatchers.IO · Dispatchers.Defaul… · Dispatchers.Main区别…
协程调度器理解
Dispatchers.…
04
ViewModel中安全收集Flow
lifecycleScope与rep… · flowWithLifecycle
ViewModel
Flow
05
Repository层数据源设计
单一数据源原则 · Flow转换 · 错误处理封装
Repository
层数据源设计
06
使用Flow作异步查询
Room DAO中suspend函数… · 性能差异
Flow
使用
07
避免主线程阻塞
将Flow的collect切换到适当… · withContext使用
避免主线程阻塞
Flow
08
Room与Flow集成配置
KSP配置 · Room版本兼容性 · 依赖引入
Room
Flow
09
Room DAO返回Flow的线程安全
@Transaction与Flow结… · 并发写入保护
Room
DAO
10
使用StateFlow替代LiveData
从Flow转换为StateFlow · 状态持有与UI绑定
StateFlow
LiveData
11
Flow中的背压处理
buffer · conflate · collectLatest在Room…
Flow
背压处理
12
错误处理与重试机制
catch操作符 · retry · 重试策略
错误处理
重试机制
13
单元测试Room Flow
TestCoroutineDispa… · Room in-memory数据库 · Flow断言
Room
Flow
14
集成测试确保不ANR
带Timeout的测试 · 主线程空闲检查
ANR
集成测试确保不
15
使用Debug工具检测主线程数据库访问
StrictMode · Android Profiler · ANR报告分析
Debug
使用
16
Room数据库通知优化
invalidationTracke… · 增量查询避免全表刷新
Room
数据库通知优化
17
Flow与Paging3集成
PagingSource返回Flow · 边界回调 · 大数据量加载
Flow
Paging3
18
多表联合查询Flow
@Relation · 查询结果合并 · 避免N+1问题
Flow
多表联合查询
19
嵌套Flow的扁平化
flatMapMerge · flatMapConcat · flatMapLatest选择
Flow
嵌套
20
Room数据库迁移中的Flow兼容
迁移步骤 · 版本升级 · Flow消费恢复
Room
Flow
21
使用Room配合Flow实现搜索功能
debounce应用 · 实时搜索避免ANR
Room
Flow
22
后台任务中收集Flow
WorkManager与Flow结合 · 长时间运行任务
Flow
后台任务
23
Flow生命周期管理
cancel与Job · 泄漏预防 · 清除遗留订阅
Flow
生命周期管理
24
Room配合Flow处理大型二进制数据
Blob字段 · 分页读取 · 避免内存溢出
Room
Flow
25
多模块架构中的Room Flow
依赖注入 · 模块间数据流传递 · 线程隔离
Room
Flow
26
协程异常处理与Room事务回滚
try-catch · rollback · 数据一致性
Room
协程异常处理
27
性能监控与ANR预防
自定义监听器记录查询耗时 · 上报Firebase
ANR
性能监控
28
常见陷阱与解决方案
在Flow中调用阻塞API · 未使用适当调度器 · 忘记取消collect
常见陷阱
解决方案
29
从RxJava迁移到Room Flow
适配层编写 · 迁移步骤 · 性能对比
RxJava
Room
30
完整项目实战
从零搭建MVVM+Room+Flow… · 包含搜索 · 列表
完整项目实战
MVVM+Room+Fl…
所属VIP或分类
同VIP:Android-Profiler内存泄漏排查教程
同VIP:Android帧率监控与掉帧根因诊断
同VIP:Application初始化启动速度优化实战