尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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
RELATED

相关推荐

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

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

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

📅 2026/9/9 15:24:10
美团正式发布 CatPaw:全场景 AI Agent,从个人提效到企业智能化

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

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

📅 2026/8/22 16:29:40
【AI】从 Claude Code 到 Agent Skills 的工程实践

【AI】从 Claude Code 到 Agent Skills 的工程实践

全网热门 Claude 技术文章观点精炼:从 Claude Code 到 Agent Skills 的工程实践 本文汇总整理了全网访问量与讨论度较高的十篇 Claude 相关技术文章,涵盖 Claude Code 最佳实践、Agent SDK、MCP 协议、Subagents 与上下文工程、Agent Skills 等主题&…

📅 2026/8/22 16:30:37
MORE NEWS

更多资讯

📰

Voyager 資料夾管理指南:為 Gemini 與 AI Studio 的 AI 對話打造真正的「檔案系統」

AI 应用前端 【免费下载链接】voyager Enhancement suite for Gemini, AI Studio, Claude & ChatGPT — plus a prompt manager for any websites, DeepSeek Harness included. / 面向 Gemini、AI Studio、Claude 与 ChatGPT 的增强套件;其中的提示词管理器可用…

📰

gatsby-source-graphql 插件全解析:将任意第三方 GraphQL API 缝合进 Gatsby 数据层

前端静态站点Web框架 【免费下载链接】gatsby React-based framework with performance, scalability, and security built in. 项目地址: https://gitcode.com/gh_mirrors/ga/gatsby 点击查看 免费下载 本篇技术指南以 gatsby-source-graphql 插件的 CHANGELOG 版…

📰

Lightweight Charts v3 到 v4 迁移指南:破坏性变更逐项分析与实战改造方案

Lightweight Charts v3 到 v4 迁移指南:破坏性变更逐项分析与实战改造方案 【免费下载链接】lightweight-charts Performant financial charts built with HTML5 canvas 项目地址: https://gitcode.com/gh_mirrors/li/lightweight-charts 本指南以 Lightweig…

📰

FoundationDB 存储基准测试上 RAM Disk:mako_storage_bench.sh 在 okteto 开发 Pod 上的 tmpfs 实践指南

分布式数据库KV存储数据库后端 【免费下载链接】foundationdb FoundationDB - the open source, distributed, transactional key-value store 项目地址: https://gitcode.com/gh_mirrors/fo/foundationdb 点击查看 免费下载 mako_storage_bench.sh 是 FoundationD…

📰

Trigger.dev SDK 公共包修改规范:Changesets 发布流程、版本策略与 @trigger.dev/core 子路径导入指南

AI Agent后端任务调度开发工具可观测性AI 应用 【免费下载链接】trigger.dev Trigger.dev – build and deploy durable AI agents and workflows 项目地址: https://gitcode.com/gh_mirrors/tr/trigger.dev 点击查看 免费下载 本篇指南围绕仓库内的 .claude/rules…

📰

swagger-codegen 生成的 Android Volley 客户端中 Pet 模型完整解析

开发工具代码生成API设计 【免费下载链接】swagger-codegen swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition. 项目地址: http…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬