用户改了设置、收藏了内容,下次打开应用还在——这靠的是数据持久化。鸿蒙提供多种存储方案,选对方案,数据管理事半功倍。
Preferences:轻量键值存储
Preferences 适合存“键值对”形式的轻量数据:用户偏好、开关状态、Token。用法简单:获取实例、写入键值、flush 落盘、读取。
它像一个小型“设置仓库”,读写快、使用简单,但不适合存大量或复杂数据。

关系型数据库:结构化数据
数据量大、关系复杂(列表、记录、搜索),用关系型数据库(RDB)。鸿蒙提供 SQLite 封装:建表、增删改查、事务、索引,能力完整。
典型场景:本地收藏列表、历史记录、离线数据缓存。第一次接触 RDB 建议用 ORM 思路封装数据访问层,业务代码不用直接写 SQL。
文件与媒体存储
大文件(图片、视频、导出文件)用文件存储:应用沙箱目录、用户文件目录、公共媒体目录各有用途和权限。相机拍的照片、下载的文件,按类型存到对应目录。
文件路径的管理和权限申请是这一块的常见坑,提前规划目录结构。

怎么选
判断标准很简单:少量配置用 Preferences,结构化数据用 RDB,大文件用文件存储。云同步场景再叠加云端存储,本地做缓存。
注意数据版本管理:应用升级后表结构变化,要做数据库迁移,否则老用户会崩溃。
数据安全
敏感数据(密码、Token)不要明文存储:用系统提供的加密存储能力。备份和恢复也要考虑:用户换机时数据能否迁移,影响留存。
数据持久化是应用的地基。地基稳,用户的每一次操作都有“记忆”。