首页
›
移动端与Android应用开发
›
021-Android架构组件本地持久化
›
《ViewModel持久化数据管理技巧》
VIP20
本课程属于:021-Android架构组件本地持久化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ViewModel持久化数据管理技巧
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ViewModel与状态持久化概述
为什么需要持久化 · ViewModel生命周期 · 状态丢失场景
ViewModel
状态持久化概述
02
SavedStateHandle原理与使用
SavedStateHandle初始… · 保存/恢复状态 · Bundle支持
SavedStateHa…
原理
03
SavedStateHandle实现代码实战
定义ViewModel · 注入SavedStateHandle · 读写状态
SavedStateHa…
实现代码实战
04
自定义SavedStateProvider
创建自定义Provider · 注册provider · 处理复杂对象序列化
SavedStatePr…
自定义
05
ViewModels与Room集成
Room简介 · 定义实体和DAO · 在ViewModel中注入Repos…
ViewModels
Room
06
Room持久化实战
ViewModel中使用LiveDa… · 增删改查代码 · 测试持久化
Room
持久化实战
07
DataStore简介与选择
DataStore类型(Prefer… · 内存开销 · 与SharedPreferences…
DataStore
简介
08
Preferences DataStore实现
创建DataStore · 读写键值对 · 使用Flow观察数据变化
Preferences
DataStore
09
Proto DataStore实现
定义Protobuf schema · 生成代码 · 序列化/反序列化
Proto
DataStore
10
ViewModel与DataStore的依赖注入
Hilt/Dagger注入DataS… · ViewModel作用域 · 测试替换
ViewModel
DataStore
11
ViewModel持久化中的序列化问题
JSON序列化(Gson/Moshi… · Parcelable vs Seri… · 自定义TypeConverter
ViewModel
持久化
12
处理Activity重建与进程杀
SavedStateHandle与D… · 进程杀后的状态恢复流程代码
Activity
处理
13
ViewModel持久化与Navigation配合
Navigation传递参数 · SavedStateHandle在N…
ViewModel
Navigation
14
多模块项目中的持久化策略
模块间共享持久数据 · 用Repository层隔离 · 模块化ViewModel设计
多模块项目
持久化策略
15
ViewModel持久化测试(单元测试)
创建TestSavedStateHa… · Mock Repository · 验证保存/恢复逻辑
ViewModel
持久化测试
16
ViewModel持久化测试(仪器化测试)
插入Room数据库 · 等待DataStore写入 · 验证持久化结果
ViewModel
持久化测试
17
LiveData/Flow与持久化数据适配
将持久化源转换为LiveData/F… · 线程切换 · 生命周期感知
LiveData/Flo…
持久化数据适配
18
ViewModel持久化中的错误处理
读写异常捕获 · 重试策略 · 默认值设计
ViewModel
持久化
19
性能优化
减少序列化开销 · 避免频繁写盘 · 批量操作
性能优化
减少序列化开销
20
大型数据持久化方案
分页加载 · LruCache配合DataStor… · 使用Room Paging3
大型数据持久化方…
分页加载
21
ViewModel与WorkManager持久化结合
后台任务保存数据 · WorkManager传参 · 状态同步
ViewModel
WorkManager
22
跨进程持久化(ContentProvider)
将持久化数据暴露给其他进程 · 安全性控制 · 性能考量
ContentProvi…
跨进程持久化
23
ViewModel持久化数据迁移方案
Room数据库迁移 · DataType兼容性 · 版本号管理
ViewModel
持久化数据迁移方…
24
SavedStateHandle与Compose集成
在Composable中读写Save… · 状态恢复测试
SavedStateHa…
Compose
25
ViewModel持久化日志与调试
Logcat打印关键操作 · Stetho数据库/SharedPr… · Chucker拦截
ViewModel
持久化日志
26
常见问题排查
SavedStateHandle未更… · DataStore数据未写入 · Room数据丢失
常见问题排查
SavedStateHa…
27
ViewModel持久化最佳实践清单
选择正确存储方式 · 最小化写盘频率 · 错误处理
ViewModel
持久化最佳实践清…
28
ViewModel持久化与安全
加密存储(EncryptedShar… · Sensitive Data保护 · 存储权限
ViewModel
持久化
29
示例项目架构
一个完整App的持久化流程图 · 包结构 · ViewModel代码对比(持久化前…
示例项目架构
App
30
回顾与进阶资源
总结核心技巧 · 推荐书籍/文章 · 开源库分析
回顾
进阶资源
所属VIP或分类
同VIP:Android-Keystore加密存储实战教程
同VIP:Android持久化技术选型指南
同VIP:Android持久化方案深度解析