首页
›
移动端与Android应用开发
›
021-Android架构组件本地持久化
›
《ViewModel与DataStore协同操作指南》
VIP20
本课程属于:021-Android架构组件本地持久化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ViewModel与DataStore协同操作指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
项目环境搭建与依赖配置
添加Jetpack DataStor… · ViewModel依赖 · Kotlin协程依赖
项目环境搭建
依赖配置
02
ViewModel核心原理回顾
ViewModel的生命周期 · 作用域 · 与Activity/Fragment…
ViewModel
核心原理回顾
03
DataStore核心原理
Preferences DataSt… · 数据存储方式 · 序列化
DataStore
核心原理
04
选择DataStore类型
基于业务场景选择Preference… · 定义数据模型
DataStore
选择
05
初始化DataStore实例
在Application中创建Dat… · 配置上下文
DataStore
初始化
06
在ViewModel中注入DataStore
通过构造函数注入 · 使用Hilt或手动DI
ViewModel
DataStore
07
使用Flow读取DataStore数据
将DataStore的Flow转化为…
Flow
DataStore
08
在ViewModel中写入数据
挂起函数写入 · 处理写入结果
ViewModel
写入数据
09
处理数据读取的默认值与空值
设置默认值 · 处理首次启动
处理数据读取的默…
空值
10
响应式更新UI
结合LiveData/StateFl…
UI
响应式更新
11
处理数据写入异常
try-catch · 重试机制 · 用户反馈
处理数据写入异常
try-catch
12
DataStore与ViewModel协同的生命周期管理
避免内存泄漏 · 使用viewModelScope
DataStore
ViewModel
13
使用Proto DataStore定义复杂数据模型
定义.proto文件 · 生成Java类
Proto
DataStore
14
在ViewModel中读写Proto DataStore
序列化/反序列化 · 类型安全
ViewModel
Proto
15
数据迁移策略
升级Proto schema时处理数…
数据迁移策略
Proto
16
多数据源协同
同时使用Preferences和Pr…
多数据源协同
Preferences
17
单元测试ViewModel与DataStore
使用TestDispatcher和F…
ViewModel
DataStore
18
集成测试DataStore
使用临时文件测试读写
DataStore
集成测试
19
异步数据加载与加载状态
使用Sealed类表示加载状态(Lo…
异步数据加载
加载状态
20
结合Room数据库与DataStore
何时使用DataStore vs R…
Room
DataStore
21
数据同步与冲突解决
多进程访问DataStore的注意事…
数据同步
冲突解决
22
使用DataStore保存用户设置
主题 · 语言 · 登录状态等实际案例
DataStore
使用
23
使用DataStore保存缓存数据
网络请求缓存策略
DataStore
使用
24
性能优化
减少序列化开销 · 合并写入操作
性能优化
减少序列化开销
25
调试DataStore数据
使用Stetho或日志查看数据
DataStore
调试
26
迁移SharedPreferences到DataStore
逐步迁移方案
SharedPrefer…
DataStore
27
配合Navigation与ViewModel
在不同目的地间共享数据
Navigation
ViewModel
28
安全性考虑
加密DataStore(Securi…
安全性考虑
DataStore
29
常见错误与解决方案
IllegalStateExcept… · CoroutineException…
常见错误
解决方案
30
完整项目实战
构建一个使用ViewModel+Da… · 包含设置页面和状态管理
完整项目实战
ViewModel+Da
所属VIP或分类
同VIP:Android-Keystore加密存储实战教程
同VIP:Android持久化技术选型指南
同VIP:Android持久化方案深度解析