首页
›
移动端与Android应用开发
›
021-Android架构组件本地持久化
›
《DataStore类型安全存储实践》
VIP20
本课程属于:021-Android架构组件本地持久化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
DataStore类型安全存储实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DataStore与SharedPreferences对比
类型安全优势 · 异步API · 协程集成
DataStore
SharedPrefer…
02
Proto DataStore基础配置
protobuf依赖添加 · Gradle插件配置 · schema定义文件路径
Proto
DataStore
03
Preferences DataStore基础配置
Kotlin序列化依赖 · SharedPreferences迁…
Preferences
DataStore
04
定义Protobuf消息结构
字段类型选择 · 嵌套消息 · 枚举与默认值
Protobuf
定义
05
生成Proto Java/Kotlin类
protobuf编译器配置 · build任务触发 · 生成文件位置检查
Proto
Java/Kotlin
06
创建SingleDataStore实例
Context扩展 · DataStoreFactory使用 · 文件命名与位置
SingleDataSt…
创建
07
类型安全的读取操作
Flow数据流 · map操作符 · 默认值处理
类型安全的读取操…
Flow
08
类型安全的写入操作
suspend函数 · updateData事务 · transform块中修改对象
类型安全的写入操…
suspend
09
事务性批量更新
updateData多次调用优化 · 单次事务内多字段修改模式
事务性批量更新
updateData
10
数据迁移版本管理
setSerializer中migr… · Migration接口实现 · 版本号递增策略
数据迁移版本管理
setSerialize…
11
无数据丢失迁移示例
新增字段默认值迁移 · 重命名字段升级 · 删除字段兼容
无数据丢失迁移示…
新增字段默认值迁…
12
处理迁移失败与回滚
自定义Migration异常处理 · fallback策略 · 日志记录
处理迁移失败
回滚
13
Preferences DataStore类型安全封装
创建类型别名 · 扩展属性委托 · 读写委托模式
Preferences
DataStore
14
封装存储库Repository
单一职责 · Flow暴露方式 · 协程作用域
Repository
封装存储库
15
ViewModel中集成DataStore
viewModelScope使用 · 数据状态合并 · UI层刷新触发
ViewModel
DataStore
16
Compose中观察DataStore
collectAsState进阶 · 组合式生命周期 · 重组合优化
Compose
DataStore
17
测试DataStore
TestScope · FakeDataStore构建 · JUnit规则
DataStore
测试
18
DataStore多模块共享
模块间依赖管理 · 统一schema文件 · 多DataStore命名规范
DataStore
多模块共享
19
加密存储实现
EncryptedDataStore… · Tink集成 · 密钥管理
加密存储实现
EncryptedDat…
20
处理大型Proto消息
分片存储 · 懒加载字段 · 避免内存溢出
Proto
处理大型
21
数据校验与一致性检查
自定义验证器 · forceUpdate触发重新加载 · 脏数据清理
数据校验
一致性检查
22
DataStore与Room共存场景
选择依据 · 混合存储模式 · 数据同步时序
DataStore
Room
23
调试DataStore文件
ADB pull查看 · Proto格式解析工具 · Android Studio Pro…
DataStore
调试
24
性能调优
减少事务次数 · 避免频繁write · 文件大小监控
性能调优
减少事务次数
25
常见错误一
未正确处理null与默认值 · 类型不匹配崩溃 · 字段变更后未更新
常见错误一
null
26
常见错误二
协程作用域泄漏 · 多个DataStore竞争 · 跨进程并发写入异常
常见错误二
协程作用域泄漏
27
常见错误三
迁移脚本顺序错误 · 版本号跳跃 · 未覆盖所有用户
常见错误三
迁移脚本顺序错误
28
生产环境部署
预装数据种子 · 首帧启动优化 · StrictMode策略
生产环境部署
预装数据种子
29
DataStore替代方案对比
Room · SQLite · MMKV
DataStore
替代方案对比
30
综合实战
一个设置页面完整实现:主题 · 语言 · 通知开关
综合实战
一个设置页面完整…
所属VIP或分类
同VIP:Android-Keystore加密存储实战教程
同VIP:Android持久化技术选型指南
同VIP:Android持久化方案深度解析