首页
›
移动端与Android应用开发
›
030-离线优先架构本地持久化
›
《DataStore偏好设置持久化教程》
VIP20
本课程属于:030-离线优先架构本地持久化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
DataStore偏好设置持久化教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DataStore概述与选型
DataStore与SharedPr… · DataStore两种类型(Pref… · Proto)
DataStore
选型
02
开发环境搭建
添加DataStore依赖 · Kotlin协程与Flow准备 · 最低SDK版本要求
开发环境搭建
DataStore
03
创建Preferences DataStore实例
使用属性委托方式创建 · 单例模式设计 · context与fileName参数
Preferences
DataStore
04
写入基本类型数据
使用edit{}函数 · putInt/putString等操… · Flow数据写入注意点
写入基本类型数据
edit
05
读取数据与响应式监听
返回Flow · 使用first()获取单次值 · map操作符转换类型
读取数据
响应式监听
06
删除与清除数据
调用remove(key) · clear()方法 · 异步删除后的数据一致性
删除
清除数据
07
自定义数据类型存储
将对象序列化为JSON字符串存储 · Gson与kotlinx.seria…
自定义数据类型存…
JSON
08
DataStore结合ViewModel
在ViewModel中依赖注入Dat… · 用StateFlow暴露数据 · 生命周期安全
DataStore
ViewModel
09
同步读取与阻塞问题
runBlocking使用场景与风险 · 禁止在主线程同步读取的替代方案
同步读取
阻塞问题
10
多模块项目中使用DataStore
跨模块共享DataStore实例 · 依赖注入框架(Hilt/koin)配…
DataStore
多模块项目
11
Proto DataStore入门
定义proto消息文件 · 编译插件配置 · 创建DataStore实例
Proto
DataStore
12
Proto DataStore读写操作
通过updateData{}修改 · Flow监听 · 默认值处理
Proto
DataStore
13
迁移从SharedPreferences到DataStore
使用SharedPreference… · 迁移回调与冲突处理
SharedPrefer…
DataStore
14
迁移从Preference DataStore到Proto DataStore
数据转换策略 · 版本号管理 · 迁移不可逆性
Preference
DataStore
15
DataStore异常处理
IOException · CorruptionExceptio… · 重试策略与fallback值
DataStore
异常处理
16
DataStore线程安全
单一线程执行写操作 · 多协程并发写的行为 · ensureContext
DataStore
线程安全
17
DataStore文件存储位置与加密
文件位于data/data/包名/f… · 使用EncryptedSharedP…
DataStore
文件存储位置
18
单元测试DataStore
使用Turbine测试Flow · Fake DataStore实现 · 依赖注入测试环境
DataStore
单元测试
19
集成测试DataStore
Instrumentation测试中… · 测试前后清理
DataStore
集成测试
20
DataStore与Jetpack DataBinding
在布局中直接绑定DataStore数… · LiveData转换
DataStore
Jetpack
21
DataStore与Compose结合
使用collectAsState() · LaunchedEffect读取 · 状态自动更新
DataStore
Compose
22
DataStore性能优化
减少edit块范围 · 合并写操作 · 避免频繁collect
DataStore
性能优化
23
大型数据存储方案
DataStore不适合存储大型bl… · 替代使用Room或文件存储
大型数据存储方案
DataStore
24
DataStore项目实战1
用户登录状态持久化( · uuid) · 过期时间校验
DataStore
项目实战1
25
DataStore项目实战2
应用主题偏好(暗黑/亮色) · 字体大小 · 语言设置
DataStore
项目实战2
26
DataStore项目实战3
引导页展示次数 · 首次启动标志 · 功能开关FeatureFlag
DataStore
项目实战3
27
DataStore与WorkManager结合
后台同步偏好设置 · 定期清理过期数据
DataStore
WorkManager
28
DataStore日志与调试
开启日志标记 · 查看文件变化 · 使用adb pull查看存储内容
DataStore
日志
29
多用户与多进程场景
ContentProvider协助 · DataStore不支持多进程的安全…
多用户
多进程场景
30
DataStore常见错误与排查
数据未写入 · Flow不发值 · 迁移失败
DataStore
常见错误
所属VIP或分类
同VIP:API接入封装支持离线读写的实践
同VIP:DataStore偏好存储迁移实操
同VIP:OkHttp拦截器实现离线缓存教程