HarmonyOS应用开发实战:猫猫大作战-preferences 偏好存储
前言Preferences是 HarmonyOS 的轻量级键值对存储适合保存用户偏好设置和少量数据。在「猫猫大作战」中Preferences 存储音效开关、最高分、提醒时间等配置。一、Preferences 基础import { preferences } from kit.ArkData; async function savePreferences(context: Context): Promisevoid { const store await preferences.getPreferences(context, game_prefs); await store.put(highScore, 5000); await store.put(soundEnabled, true); await store.put(playerName, 小明); await store.put(reminderHour, 20); await store.flush(); // 写入磁盘 } async function loadPreferences(context: Context): Promisevoid { const store await preferences.getPreferences(context, game_prefs); const highScore store.get(highScore, 0) as number; const soundOn store.get(soundEnabled, true) as boolean; const name store.get(playerName, 玩家) as string; }二、Preferences 操作方法说明示例put(key, value)写入put(score, 100)get(key, def)读取get(score, 0)delete(key)删除delete(oldKey)flush()持久化必须调用才写入磁盘clear()清空全部谨慎使用三、游戏中的应用class SettingsManager { private store: preferences.Preferences | null null; async init(context: Context): Promisevoid { this.store await preferences.getPreferences(context, game_prefs); } async getHighScore(): Promisenumber { return this.store?.get(highScore, 0) as number ?? 0; } async setHighScore(score: number): Promisevoid { await this.store?.put(highScore, score); await this.store?.flush(); } async getSoundEnabled(): Promiseboolean { return this.store?.get(soundEnabled, true) as boolean ?? true; } async setSoundEnabled(enabled: boolean): Promisevoid { await this.store?.put(soundEnabled, enabled); await this.store?.flush(); } }四、Preferences vs AppStorage特性PreferencesAppStorage持久化✅ 磁盘❌ 内存适用场景设置、高分运行时共享操作方式异步 get/put同步 get/setUI 绑定❌ 手动✅ StorageLink提示最佳实践是 AppStorage 运行时读写、Preferences 持久化应用退出时从 AppStorage 同步到 Preferences。五、最佳实践存储少量数据适合 100 条键值对调用 flush写入后必须 flush 落盘提供默认值get(key, default)避免空值应用启动时加载aboutToAppear从 Preferences 恢复到 AppStorage总结Preferences 是轻量级持久化键值存储适合游戏设置和最高分。核心要点getPreferences打开存储、put/get读写、flush()持久化、 提供默认值。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源Preferences 官方文档第 133 篇reset第 135 篇rdb第 140 篇AppStorage

相关新闻

OpenRAG技术解析:Langflow与OpenSearch的融合实践

OpenRAG技术解析:Langflow与OpenSearch的融合实践

1. OpenRAG技术全景解析:当Langflow遇上OpenSearch2023年RAG(检索增强生成)技术领域最值得关注的创新,莫过于OpenRAG框架的横空出世。这个将Langflow可视化编排与OpenSearch向量数据库深度整合的开源方案,正在重新定义…

2026/7/29 13:31:10 阅读更多 →
美团正式发布 CatPaw:全场景 AI Agent,从个人提效到企业智能化

美团正式发布 CatPaw:全场景 AI Agent,从个人提效到企业智能化

本月,美团 LongCat 2.0 已正式开源,总参数 1.6T,平均激活约 48B,动态范围 33B 到 56B,原生支持 1M 超长上下文。这是首个在五万张国产算力卡上完成全流程训练与推理的万亿参数模型。开源只是第一步,让 Long…

2026/7/29 13:31:10 阅读更多 →
紧急更新!SDXL 1.0光影引擎重大Bug致全局对比度坍缩,3行代码热修复方案已验证

紧急更新!SDXL 1.0光影引擎重大Bug致全局对比度坍缩,3行代码热修复方案已验证

更多请点击: https://intelliparadigm.com 第一章:SDXL 1.0光影引擎Bug现象与影响全景分析 SDXL 1.0光影引擎在实际部署中暴露出若干关键性渲染异常,集中表现为光照计算失真、阴影边缘锯齿化及全局光照(GI)收敛失败。…

2026/7/29 13:30:10 阅读更多 →

最新新闻

如何用taskt免费开源RPA工具彻底告别重复工作

如何用taskt免费开源RPA工具彻底告别重复工作

如何用taskt免费开源RPA工具彻底告别重复工作 【免费下载链接】taskt taskt (pronounced tasked and formely sharpRPA) is free and open-source robotic process automation (rpa) built in C# powered by the .NET Framework 项目地址: https://gitcode.com/gh_mirrors/ta…

2026/7/29 13:39:14 阅读更多 →
Spring Boot构建个性化旅游推荐系统实战

Spring Boot构建个性化旅游推荐系统实战

1. 项目概述:当Spring Boot遇上个性化旅游推荐 去年帮朋友优化过一个旅游平台的推荐模块,发现市面上大多数推荐系统要么过于简单(仅按热度排序),要么复杂到需要专业算法团队维护。而Spring Boot的轻量级特性恰好能在两…

2026/7/29 13:39:14 阅读更多 →
小分子亲和探针:生物素标记双氢青蒿素Biotin-DHA靶点垂钓工具

小分子亲和探针:生物素标记双氢青蒿素Biotin-DHA靶点垂钓工具

生物素-双氢青蒿素 Biotin-DHA 双氢青蒿素(DHA,Dihydroartemisinin)是青蒿素最重要活性衍生物,不仅具备强效抗疟活性,近年大量研究证实其拥有抗肿瘤、抗纤维化、调控铁死亡、抗炎、免疫调节等广泛药理作用。 生物素 …

2026/7/29 13:39:14 阅读更多 →
如何3小时完成STM32 VL53L1X激光测距项目开发:终极实战指南

如何3小时完成STM32 VL53L1X激光测距项目开发:终极实战指南

如何3小时完成STM32 VL53L1X激光测距项目开发:终极实战指南 【免费下载链接】VL53L1X_STM32_module A simple VL53L1x module for STM32.Using software IIC 项目地址: https://gitcode.com/gh_mirrors/vl/VL53L1X_STM32_module 想要为你的STM32项目添加厘米…

2026/7/29 13:39:14 阅读更多 →
为什么你的AI水印一查就失效?2024最新抗裁剪/压缩/重采样攻击的7大加固方案

为什么你的AI水印一查就失效?2024最新抗裁剪/压缩/重采样攻击的7大加固方案

更多请点击: https://intelliparadigm.com 第一章:AI水印失效的底层原因与攻击面全景图 AI水印并非传统意义上的图像像素标记,而是一类在模型训练或推理阶段嵌入的统计性、隐式或参数级信号。其失效根源深植于生成模型的数学本质与对抗鲁棒性…

2026/7/29 13:39:14 阅读更多 →
AI配送路线优化落地失败率高达68%(2024行业白皮书数据实录):从POC到规模化部署的4个生死关卡

AI配送路线优化落地失败率高达68%(2024行业白皮书数据实录):从POC到规模化部署的4个生死关卡

更多请点击: https://intelliparadigm.com 第一章:AI配送路线优化落地失败率高达68%:现象、归因与行业警示 近期多项行业调研显示,超三分之二(68.3%)的企业在部署AI驱动的配送路径优化系统后未能达成预期R…

2026/7/29 13:38:14 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻