首页
›
移动端与Android应用开发
›
021-Android架构组件本地持久化
›
《DataStore与SP数据迁移及完整性验证》
VIP20
本课程属于:021-Android架构组件本地持久化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
DataStore与SP数据迁移及完整性验证
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
迁移为何必要
SharedPreferences的… · DataStore优势 · 性能对比
迁移为何必要
SharedPrefer…
02
迁移环境搭建
项目依赖配置 · Gradle版本要求 · Kotlin协程支持
迁移环境搭建
项目依赖配置
03
DataStore核心概念
Preferences DataSt… · 数据存储结构 · 读写API概览
DataStore
核心概念
04
SharedPreferences现有代码审计
识别所有SP引用 · 分析数据类型 · 记录默认值
SharedPrefer…
现有代码审计
05
迁移策略设计
全量迁移 vs 按需迁移 · 数据一致性保证 · 迁移失败回滚方案
迁移策略设计
vs
06
协程与流基础
suspend函数 · Flow概念 · collect操作
协程
流基础
07
Preferences DataStore初始化
创建DataStore实例 · 单例模式 · Context传递
Preferences
DataStore
08
读写数据实现
put与get操作 · Flow观察 · 同步读取工具
读写数据实现
put
09
Proto DataStore入门
定义proto文件 · 生成Java类 · 配置序列化器
Proto
DataStore
10
Proto DataStore读写
使用生成的类读写 · 类型安全 · 数据版本控制
Proto
DataStore
11
迁移适配器设计
将SP键值对映射为DataStore… · 类型转换 · 默认值映射
迁移适配器设计
SP
12
同步迁移执行
一次性迁移所有数据 · 事务处理 · 进度回调
同步迁移执行
一次性迁移所有数…
13
异步迁移执行
基于Flow的逐步迁移 · 流式加载 · UI不阻塞
异步迁移执行
Flow
14
数据一致性校验
迁移前后数据对比 · 类型验证 · 边界值测试
数据一致性校验
迁移前后数据对比
15
迁移中断与恢复
应用崩溃 · 进程杀死 · 部分写入
迁移
恢复
16
自定义序列化器
复杂对象序列化 · JSON转换 · 使用Gson/Moshi
自定义序列化器
复杂对象序列化
17
单元测试迁移逻辑
mock DataStore · 测试读写 · 测试Flow
单元测试迁移逻辑
mock
18
集成测试
使用TestDispatcher · fake DataStore · 端到端迁移流程
集成测试
TestDispatch…
19
性能优化
避免频繁写盘 · 批量写入 · 读写缓存
性能优化
避免频繁写盘
20
混合存储场景
同时保留SP和DataStore · 双写策略 · 数据同步
混合存储场景
SP
21
Proto DataStore数据演进
添加新字段 · 默认值兼容 · 序列化版本
Proto
DataStore
22
迁移过程中的异常处理
IOException · CorruptionExceptio… · 重试策略
迁移过程
异常处理
23
日志与监控
迁移进度日志 · 性能数据采集 · 错误上报
日志
监控
24
与依赖注入框架集成
Hilt/ Koin注入DataSt… · 作用域管理 · 测试替换
依赖注入框架集成
Hilt
25
多Module项目迁移
模块间SP共享 · 统一DataStore · 模块解耦
Module
项目迁移
26
主题与用户设置迁移实战
完整案例从SP到DataStore · UI实时更新 · 主题切换
主题
用户设置迁移实战
27
登录状态与迁移实战
安全存储 · 加密DataStore · KeyStore集成
登录状态
28
跨进程数据迁移
ContentProvider vs… · 多进程问题 · FileLock方案
跨进程数据迁移
ContentProvi…
29
迁移回滚方案
快照备份 · SP保留 · 一键回退
迁移回滚方案
快照备份
30
迁移上线与灰度
分阶段发布 · 用户分组 · Crash率监控
迁移上线
灰度
所属VIP或分类
同VIP:Android-Keystore加密存储实战教程
同VIP:Android持久化技术选型指南
同VIP:Android持久化方案深度解析