阅读时长:约 18 分钟 | 难度:★★★★☆ | 篇章:第 10 篇 · 用户中心与会员体系 对应源码:
entry/src/main/ets/pages/profile/ProfilePage.ets
前言
用户偏好持久化是玄象项目个性化体验的基础。通过@ohos.data.preferences首选项存储用户对主题、字号、提醒等设置的偏好,下次启动应用时自动恢复。本篇将深入剖析玄象项目用户偏好持久化的实现:从preferences首选项创建、put写入偏好、get读取偏好,到偏好变更监听。掌握这套用户偏好持久化实现方法论,您就能为任何 HarmonyOS 应用添加个性化设置功能。
提示:
@ohos.data.preferences是轻量级的键值对存储,适合存储用户偏好配置。
一、首选项 API
1.1 写入偏好
import { preferences } from '@ohos.data.preferences'; private async savePreference(key: string, value: string | number | boolean): Promise<void> { const pref = await preferences.getPreferences(this.context, 'xuanxiang_prefs'); await pref.put(key, value); await pref.flush(); }二、用户偏好持久化设计总结
2.1 存储数据
| 键 | 类型 | 说明 |
|---|---|---|
theme | string | 主题色 |
fontSize | number | 字号比例 |
notification | boolean | 提醒开关 |
lastLaunch | string | 上次启动时间 |
总结
本篇以玄象项目用户偏好持久化为蓝本,深入剖析了 ArkUI 首选项存储的实现:从preferences首选项创建、put写入偏好、get读取偏好,到偏好变更监听。掌握这套用户偏好持久化实现方法论,您就能为任何 HarmonyOS 应用添加个性化设置功能。
如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!
相关资源:
- HarmonyOS 官方文档:preferences
- 开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net