首页
›
移动端与Android应用开发
›
021-Android架构组件本地持久化
›
《DataStore数据存储从入门到实战》
VIP20
本课程属于:021-Android架构组件本地持久化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
DataStore数据存储从入门到实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
认识DataStore
用途 · 两种实现(Preferences D… · 适用场景
DataStore
认识
02
项目环境搭建
添加Gradle依赖 · 配置Kotlin协程与Flow依赖 · 最小SDK要求
项目环境搭建
Gradle
03
Preferences DataStore基础读写
创建DataStore实例 · putInt/getInt · 使用Flow观察值变化
Preferences
DataStore
04
DataStore单例模式
通过属性委托实现全局单例 · 避免重复创建实例 · 线程安全
DataStore
单例模式
05
同步读取与异步写回
runBlocking临时读取 · suspend函数写入 · 避免阻塞主线程
同步读取
异步写回
06
使用Flow实时监听数据变化
collect · map · distinctUntilChang…
Flow
使用
07
Proto DataStore原理
Protocol Buffers简介 · 定义proto文件 · 生成Java/Kotlin类
Proto
DataStore
08
Proto DataStore配置
创建Serializer · 实现writeTo与readFrom · 注册Serializer
Proto
DataStore
09
复杂类型存储
存储自定义对象(如UserSetti… · 嵌套消息 · 枚举类型
复杂类型存储
UserSetti
10
数据迁移策略
SharedPreferences迁… · 多版本proto schema迁移 · addMigrations
数据迁移策略
SharedPrefer…
11
处理写入异常
I/O异常 · 序列化异常 · 重试机制
处理写入异常
I/O
12
DataStore与ViewModel集成
在ViewModel中注入DataS… · 结合LiveData或StateFl…
DataStore
ViewModel
13
单元测试DataStore
使用TestScope · FakeSerializer · 模拟文件系统
DataStore
单元测试
14
集成测试DataStore
创建TemporaryFolder · 构建真实DataStore实例 · 断言持久化结果
DataStore
集成测试
15
JSON存储替代方案
在DataStore中存储JSON字… · 自定义序列化/反序列化 · 性能对比
JSON
存储替代方案
16
数据加密存储
Android Keystore加密… · EncryptedSharedPre… · 安全建议
数据加密存储
Android
17
多模块项目中的DataStore
跨模块共享数据 · 依赖注入(Hilt/ Koin) · 作用域管理
DataStore
多模块项目
18
大数据量存储优化
分片存储 · 懒加载 · 避免频繁写入
大数据量存储优化
分片存储
19
Room与DataStore的选择
应用场景对比 · 数据关系复杂时用Room · 简单键值对用DataStore
Room
DataStore
20
DataStore与WorkManager协同
后台定期清理过期数据 · WorkContinuation组合…
DataStore
WorkManager
21
调试DataStore
使用Stetho或Chucker查看… · 日志输出读写操作 · 检查文件大小
DataStore
调试
22
性能剖析
测量读写延迟 · 分析ANR风险 · 优化序列化效率
性能剖析
测量读写延迟
23
多进程数据共享
限制与替代方案 · ContentProvider桥接 · 文件锁风险
多进程数据共享
限制
24
DataStore在Compose中的应用
rememberDataStore · collectAsState · 主题切换示例
DataStore
Compose
25
版本升级与兼容性
Android版本差异 · API 26以下降级方案 · Jetpack版本迁移
版本升级
兼容性
26
Proto DataStore模式升级
新增字段 · 删除字段 · 默认值处理
Proto
DataStore
27
DataStore与协程结构化并发
使用coroutineScope · 取消任务时自动关闭 · 资源清理
DataStore
协程结构化并发
28
常见错误排查
文件损坏恢复 · 数据类型不匹配 · 访问被拒绝
常见错误排查
文件损坏恢复
29
DataStore在测试环境中的Mock方案
Mockito模拟DataStore · 测试协程超时
DataStore
Mock
30
完整实战项目
从零搭建一个用户偏好设置页面(主题 · 字体 · 通知开关)集成DataStore与C…
完整实战项目
从零搭建一个用户…
所属VIP或分类
同VIP:Android-Keystore加密存储实战教程
同VIP:Android持久化技术选型指南
同VIP:Android持久化方案深度解析