news 2026/7/27 10:44:44

HarmonyOS应用《玄象》开发实战:@ohos.data.preferences 用户偏好(主题/字号/提醒)持久化

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HarmonyOS应用《玄象》开发实战:@ohos.data.preferences 用户偏好(主题/字号/提醒)持久化

阅读时长:约 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 存储数据

类型说明
themestring主题色
fontSizenumber字号比例
notificationboolean提醒开关
lastLaunchstring上次启动时间

总结

本篇以玄象项目用户偏好持久化为蓝本,深入剖析了 ArkUI 首选项存储的实现:从preferences首选项创建、put写入偏好、get读取偏好,到偏好变更监听。掌握这套用户偏好持久化实现方法论,您就能为任何 HarmonyOS 应用添加个性化设置功能。

如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!


相关资源:

  • HarmonyOS 官方文档:preferences
  • 开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/27 10:44:42

Prompt 工程设计模式的年度演变:从简单模板到 Agent 驱动 Prompt

Prompt 工程设计模式的年度演变&#xff1a;从简单模板到 Agent 驱动 Prompt 一、深度引言与场景痛点 你还记得 2023 年的 Prompt 工程吗&#xff1f;那时候就是"给模型一段文字&#xff0c;让它回答"。你花大把时间调措辞、试顺序、加"请一步一步思考"。到…

作者头像 李华
网站建设 2026/7/27 10:42:24

身份证号码校验算法与实现详解

1. 项目概述身份证查验是日常生活中最常见的身份核验场景之一。从银行开户到酒店入住&#xff0c;从考试报名到政务办理&#xff0c;这张小小的卡片承载着每个公民最重要的身份信息。但你是否想过&#xff0c;当工作人员拿着你的身份证在机器上"滴"的一声时&#xff…

作者头像 李华
网站建设 2026/7/27 10:37:23

原神抽卡记录导出工具:5分钟掌握完整数据分析指南

原神抽卡记录导出工具&#xff1a;5分钟掌握完整数据分析指南 【免费下载链接】genshin-wish-export Easily export the Genshin Impact wish record. 项目地址: https://gitcode.com/GitHub_Trending/ge/genshin-wish-export 还在为原神抽卡记录只能查看6个月而烦恼吗&…

作者头像 李华
网站建设 2026/7/27 10:36:45

出租车发票识别 API 最小可运行示例:从请求到解析

适用场景 出租车发票识别 API 核心价值是将机打发票上的结构化信息&#xff08;车号、金额、里程等&#xff09;转化为 JSON 数据&#xff0c;直接用于以下场景&#xff1a; 差旅费报销自动录入&#xff1a;员工拍照上传发票&#xff0c;系统自动提取金额、日期、车号&#x…

作者头像 李华