01
数据存储概述
鸿蒙本地存储方案对比(Preferences、KVStore、SQLite、分布式数据对象),适用场景分析。
方案对比场景分析
02
Preferences基础
首选项(Preferences)的核心概念、数据模型(Key-Value)、存储路径与生命周期。
Key-Value生命周期
03
Preferences实战
创建Preferences实例、写入数据(put)、读取数据(get)、删除数据(delete)。
CRUD实例
04
Preferences进阶
数据持久化与同步、监听数据变化(on/off)、批量操作、异常处理。
监听批量异常
05
Preferences避坑
数据类型限制、线程安全、跨进程访问限制、性能优化建议。
线程安全性能
06
KVStore入门
键值型数据库(KVStore)概述、与Preferences的区别、分布式能力简介。
分布式键值
07
KVStore环境搭建
引入@ohos.data.distributedKVStore模块、创建KVManager、配置StoreId。
环境配置
08
KVStore单设备实战
打开KVStore、put/get/delete操作、数据备份与恢复。
单设备备份
09
KVStore分布式同步
设备间数据同步机制、同步策略(PULL/PUSH)、冲突解决。
同步冲突
10
KVStore高级特性
批量操作、事务支持、数据加密、性能调优。
事务加密调优
11
SQLite基础
关系型数据库(RDB)核心概念、表结构设计、SQLite在鸿蒙中的定位。
RDB表结构
12
SQLite环境搭建
引入@ohos.data.relationalStore模块、创建RdbStore、配置数据库版本。
RdbStore版本
13
SQLite建表与CRUD
CREATE TABLE、INSERT、SELECT、UPDATE、DELETE实战。
SQLCRUD
14
SQLite查询进阶
WHERE条件、ORDER BY排序、GROUP BY分组、HAVING过滤、LIMIT分页。
查询分页
15
SQLite多表操作
JOIN连接(INNER/LEFT/RIGHT)、子查询、视图(View)的使用。
JOIN视图
16
SQLite事务与性能
事务(BEGIN/COMMIT/ROLLBACK)、批量插入优化、索引创建与使用。
事务索引
17
SQLite安全与迁移
数据库加密(Encrypt)、版本升级与数据迁移(onUpgrade)、备份策略。
加密迁移
18
分布式数据对象(DO)入门
分布式数据对象概念、与KVStore的区别、适用实时同步场景。
实时同步DO
19
分布式数据对象实战
创建分布式对象、设置属性、监听数据变更、跨设备同步。
跨设备监听
20
分布式数据对象进阶
Session管理、生命周期控制、冲突处理策略、性能考量。
Session冲突
21
数据存储选型指南
不同场景下的存储方案选择(配置、缓存、结构化数据、实时同步)。
选型场景
22
文件存储基础
鸿蒙文件系统概述(沙箱机制)、应用文件目录(data/app/el2/...)、文件访问权限。
沙箱权限
23
文件存储实战
读写文本文件(FileIO)、读写二进制文件、文件流操作(Stream)。
FileIOStream
24
文件存储进阶
文件管理(创建/删除/重命名/移动)、目录遍历、文件信息获取(stat)。
管理stat
25
文件存储安全
文件加密存储、安全沙箱(Sandbox)、数据隔离与分享。
加密隔离
26
数据备份与恢复
本地数据备份策略、云备份集成思路、数据恢复流程设计。
备份恢复
27
数据存储测试
单元测试(UT)、集成测试、数据一致性验证、性能基准测试。
UT性能
28
数据存储最佳实践
内存与存储平衡、异步操作原则、错误处理与日志、代码规范。
最佳实践异步
29
综合实战一:个人日记
使用Preferences存储设置,SQLite存储日记内容。
综合日记
30
综合实战二:跨设备待办清单
使用分布式数据对象实现实时同步。
跨设备待办