首页
›
移动端与Android应用开发
›
056-离线优先架构Compose快照回归
›
《离线优先本地持久化:Room与DataStore选型案例》
VIP20
本课程属于:056-离线优先架构Compose快照回归
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
离线优先本地持久化:Room与DataStore选型案例
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
离线优先架构概述
为什么需要离线优先 · 本地持久化的核心价值
离线优先架构概述
为什么需要离线优…
02
Room数据库简介
Room架构 · 与SQLite关系 · 组件(Entity
Room
数据库简介
03
Room入门
添加依赖 · 定义实体 · 创建DAO接口
Room
添加依赖
04
Room数据库迁移
版本管理 · Migration类 · 测试迁移
Room
数据库迁移
05
Room与LiveData/Flow结合
响应式查询 · 生命周期感知
Room
LiveData/Flo…
06
Room复杂查询
@Query语法 · 关系(@Relation) · 类型转换器(@TypeConvert…
Room
复杂查询
07
DataStore简介
DataStore的两种实现(Pre… · 与SharedPreferences…
DataStore
简介
08
Preferences DataStore入门
配置 · 读写操作 · 与Flow配合
Preferences
DataStore
09
Proto DataStore入门
定义Protocol Buffer… · 生成代码 · 读写对象
Proto
DataStore
10
DataStore异常处理
IOException · 数据损坏恢复 · 默认值
DataStore
异常处理
11
DataStore数据迁移
使用SharedPreference… · 自定义迁移
DataStore
数据迁移
12
Room vs DataStore
功能对比(关系型vs键值 · 复杂查询vs简单存取)
Room
vs
13
选型决策树
根据数据类型 · 查询复杂度 · 并发需求
选型决策树
根据数据类型
14
离线优先设计模式
Repository模式 · 单一数据源(SSOT) · 网络边界
离线优先设计模式
Repository
15
本地缓存策略
缓存过期 · Stale-while-revali… · 强制刷新
本地缓存策略
缓存过期
16
Room与网络同步
配合Retrofit工作流 · 使用Room作为唯一真实源
Room
网络同步
17
DataStore存储应用设置
用户偏好 · 主题 · 语言等简单配置
DataStore
存储应用设置
18
复杂对象持久化
Room实体关系(一对多 · 多对多) vs DataStore…
复杂对象持久化
Room
19
Room事务与批量操作
@Transaction注解 · 批量插入性能优化
Room
事务
20
测试Room数据库
RoomDatabase.Build… · DAO测试
Room
测试
21
测试DataStore
使用TestDispatcher · 自定义CoroutineScope
DataStore
测试
22
性能优化
Room索引 · 预填充数据库 · DataStore序列化效率
性能优化
Room
23
内存与进程管理
Room进程内缓存 · DataStore单例 · 进程重启恢复
内存
进程管理
24
结合使用Room和DataStore
典型场景(元数据用DataStore · 数据用Room)
Room
DataStore
25
离线优先实战案例(一)
笔记应用——使用Room存储笔记 · DataStore存储用户设置
离线优先实战案例
Room
26
离线优先实战案例(二)
任务管理应用——使用Room存储任务 · DataStore存储排序偏好
离线优先实战案例
Room
27
同步冲突处理
最后写入胜利 · 自定义合并策略 · 冲突检测
同步冲突处理
最后写入胜利
28
备份与恢复
Room数据库导出到文件 · DataStore备份到云端
备份
恢复
29
安全存储
加密Room数据库(SQLCiphe… · 加密DataStore(安全密钥)
安全存储
Room
30
总结与最佳实践
选型建议 · 架构模式 · 常见陷阱与规避方法
最佳实践
选型建议
所属VIP或分类
同VIP:CI中Compose快照回归错误排查方法
同VIP:CI运行中Compose快照回归自动化测试配置方法
同VIP:Compose快照回归常见错误与解决方案教程