在 HarmonyOS 应用开发里,很多新手的第一个坎不是界面,而是数据怎么存。用户改了主题色、选了语言、记了笔记,下一次打开应用还在不在?ArkData 就是系统提供的本地数据管理框架,把关系型数据库、首选项、分布式数据这些能力收拢成一套相对统一的接口。这门课讲的就是这个框架的基本认识和一次实战。

解决什么工作场景

如果你正在做一个需要持久化数据的应用,比如待办清单、阅读器、记账本,或者只是想让用户设置不丢,ArkData 就是绕不开的基础设施。它解决的核心问题是:在设备本地,用什么样的方式把结构化数据、键值对、跨设备数据分别存下来,以及怎么在合适的场景选合适的存储。课程里没有铺开讲整套数据库设计,而是先让你知道这个框架存在、它管理哪几类数据,然后用一个“个性化配置”的实战,把最常用的首选项(Preferences)用法走一遍。学完你能判断:一个设置开关、一段用户输入,该用哪个 API 存、怎么读、怎么在页面启动时恢复。

适合什么基础,建议先看哪几块

这门课适合已经会写 HarmonyOS 基本页面(Ability、UI 组件)的人。如果你刚接触 ArkTS 和声明式开发,能跑通一个 Hello World,就可以跟上。不需要先学数据库原理,但最好对异步回调、Promise 有一点概念,因为 ArkData 的读写操作大多是异步的。资料只有两节,建议先完整看 1-1,它用 41 分钟讲清楚框架的组成和适用边界,这是后面实战的地基;再带着问题看 2-1,重点观察实战里如何封装存取逻辑、如何在页面生命周期里加载和保存配置。不要跳着看,因为 2-1 默认你已经理解了 1-1 里的概念。

学完能独立做什么,资料怎么配合练习

学完这门课,你能独立实现一个“用户偏好设置”功能:比如一个包含开关、下拉框、输入框的设置页,用户修改后自动写入首选项,下次打开应用自动读取并回显。你也能看懂 ArkData 官方文档里关于关系型数据库和分布式数据的入门示例,知道它们和首选项的区别。但要注意,这门课只是认识框架,不涉及复杂 SQL、多表关联、跨设备同步的完整方案。

练习时不要只跟着视频敲一遍。建议先自己搭一个空页面,尝试把课程里的“个性化配置”改成你自己的场景,比如记录用户上次阅读的章节、记住列表滚动位置。每看完一节,就关掉视频,凭记忆写出存取核心代码,再对照视频修正。如果卡住了,回到 1-1 里对应概念的部分重看,而不是直接看 2-1 的答案。最后,试着把首选项的读写封装成一个小工具类,用统一的接口管理所有配置项——这是课程之外的延伸,但能帮你真正把知识变成自己的。

课程目录

1-1 [ArkData 数据管理框架认识] 1 (41:09).mp4
2-1 [实战个性化配置] 1 (41:50).mp4