当前位置: 首页 > news >正文

HarmonyOS入门开发(三) 持久化存储Preferences

接入鸿蒙几天以来,发现各种和Android不一样的地方,今天来看一下Preferences存储

在Android中比如有ShardPreferences、Mmkv这些持久化存储方式,开发起来很方便,读取速度也很快,在鸿蒙里面也提供了对应的持久化存储方案,下面来探索一下

需要导入的包

import data_preferences from '@ohos.data.preferences';
import common from '@ohos.app.ability.common';

声明一个用来操作的preferences对象

const context = getContext(this) as common.UIAbilityContext;
export let promise = data_preferences.getPreferences(context, 'teacher');

数据存储Put

promise.then((res) => {console.log("-------" + name + "-------" + valuer)res.put(name, valuer)res.flush()	//一定要flush
})

数据Get

promise.then((res) => {res.get(name, "").then((data: data_preferences.ValueType) => {console.log("-------" + data.toString())})
})

代码呢,是不多,但是鸿蒙的这个存取都是异步操作,导致很多时候不能直接同步获取,至于取一条数据的时间消耗,可以看一下下图:
在这里插入图片描述差不多150毫秒的样子,操作频繁的地方,还是非常鸡肋的,后续看看鸿蒙会不会优化,同时可同步获取吧,就目前而言,开发起来没有生态,还是很吃力的!

相关文章:

HarmonyOS入门开发(三) 持久化存储Preferences

接入鸿蒙几天以来,发现各种和Android不一样的地方,今天来看一下Preferences存储 在Android中比如有ShardPreferences、Mmkv这些持久化存储方式,开发起来很方便,读取速度也很快,在鸿蒙里面也提供了对应的持久化存储方案…...

类和对象——(3)再识对象

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝 你说那里有你的梦想,…...

【UGUI】实现背包的常用操作

1. 添加物品 首先,你需要一个包含物品信息的类,比如 InventoryItem: using UnityEngine;[CreateAssetMenu(fileName "NewInventoryItem", menuName "Inventory/Item")] public class InventoryItem : ScriptableObje…...

单机zk安装与zk四字命令

一、下载 Apache ZooKeeper可以在 Linux 系统中使用 wget 命令直接下载,官网地址 Apache ZooKeeper 二、解压 tar -zxvf apache-zookeeper-3.8.3-bin.tar.gz 进去解压的目录中, 进入到 zk 解压目录的 conf 目录,复制 zoo_sample.cfg 文件&a…...

matlab导入excel数据两种常见的方法

在MATLAB中导入Excel数据,你可以使用几种不同的方法。下面是两种常见的方法: 方法一:使用readtable函数 readtable函数允许你导入Excel文件中的数据,并将其存储为表格。 % 指定文件路径 filename C:\your\path\to\file.xlsx;%…...

华为全屋智能5.0,无为而“智”

在赖特西塔里埃森混凝土墙的中心壁龛里,一块铜牌上刻着一些英文,意思是“建筑的意义不是屋顶和墙,而是人们生活于其中的空间”。 这句话,取自老子《道德经》中的“凿户牖以为室,当其无,有室之用”。 《理想…...

Flask 实现Token认证机制

在Flask框架中,实现Token认证机制并不是一件复杂的事情。除了使用官方提供的flask_httpauth模块或者第三方模块flask-jwt,我们还可以考虑自己实现一个简易版的Token认证工具。自定义Token认证机制的本质是生成一个令牌(Token)&…...

MATLAB 和 Simulink 官方文档下载地址

MATLAB 官方文档中文版下载网址: https://ww2.mathworks.cn/help/pdf_doc/matlab/index.html 如图: MATLAB 官方文档英文版下载网址: https://ww2.mathworks.cn/help/pdf_doc/matlab/index.html?langen 如图: Simulink 官…...

【Element】el-switch开关 点击弹窗确认框时状态先改变----点击弹窗取消框失效

一、背景 需求:在列表中添加定期出账的开关按钮,点击开关时,原来的状态不改变,弹出弹窗;点击弹窗取消按钮:状态不改变,点击弹窗确定按钮:状态改变,并调取列表数据刷新页…...

Java 中最常用的设计模式之一,工厂模式模式的写法,

文章目录 工厂模式1、简单工厂模式2、工厂模式3、抽象工厂4、总结 工厂模式 工厂模式是 Java 中最常用的设计模式之一,工厂模式模式的写法有好几种,这里主要介绍三种:简单工厂模式、工厂模式、抽象工厂模式 1、简单工厂模式 这里以制造cof…...

HTML的学习

知己知彼百战不殆 打算学习一下javascript 所以先从基础的html语言开始 其实就是头部 和身体 头部控制整个 html的语言 title等 <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"width…...

JS设计模式 — 行为委托

回顾一下原型&#xff0c;发现[[Prototype]]机制就是指对象中的一个内部链接引用另一个对象&#xff0c;这个机制的本质就是对象之间的关联关系 1、面相委托的设计 Task {setID: function(ID) { this.id ID; },outputID: function() { console.log( this.id ); } }; // 让 …...

Microsoft Expression Web - 网页布局

在本章中&#xff0c;我们将介绍网页的基本布局。在创建我们的网页布局之前&#xff0c;我们需要考虑我们的内容&#xff0c;然后设计我们希望如何呈现该内容&#xff0c;因为它是在我们的网站上可见的内容。 由我们如何呈现我们的内容&#xff0c;以便我们的观众找到我们的网…...

Java SpringBoot Controller常见写法

文章目录 环境Controller调用脚本运行结果总结 环境 系统: windows 11 工具: java, idea, git bash Controller 接口常见有以下几种方式 其中&#xff1a; Tobj 调用脚本 我的是windows 系统&#xff0c;使用 git bash 窗口运行, 用 cmd 或者 power shell 会有问题 curl …...

【驱动】SPI驱动分析(五)-模拟SPI驱动

简介 模拟SPI驱动是一种软件实现的SPI总线驱动。在没有硬件SPI控制器的系统中&#xff0c;通过软件模拟实现SPI总线的功能。它允许在不修改硬件的情况下&#xff0c;通过GPIO&#xff08;通用输入/输出&#xff09;引脚模拟SPI总线的通信&#xff0c;从而与SPI设备进行数据交换…...

人工智能_机器学习056_拉格朗日乘子法原理推导_公式由来详解_原理详解---人工智能工作笔记0096

https://blog.csdn.net/Soft_Po/article/details/118332454 这里有老师的一篇文章介绍拉格朗日乘子法的原理推导 结合老师的这篇文章我们来看一下详细的推导过程 可以看到上一节我们说,一个有条件的,函数,可以转换为一个,无条件的函数, 根据拉格朗日乘子法,可以创建出一个等…...

记RocketMQ本地开发环境搭建始末

前言 最近工作中涉及到了RocketMQ的应用&#xff0c;为方便开发决定本地搭建一套RocketMQ的使用环境。 果然实践是个好东西... VMware虚拟环境搭建 这个网上有很多教程&#xff0c;只会比我写的详细有条理&#xff0c;这里就不在赘述了。 虚拟机搭建好之后每次重启电脑都无…...

2023年全国职业院校技能大赛“ 信息安全管理与评估” 测试题2

一.单选题 1、下列不属于口令安全威胁的是&#xff1f;&#xff08; &#xff09; A、 弱口令 B、 明文传输 C、 MD5 加密 D、 多账户共用一个密码 2、在学校或单位如果发现自己的计算机感染了病毒,应首先采取什么措施 ( )。 A、断开网络 B、告知领导 C、杀毒 D、重…...

flutter开发实战-readmore长文本展开和收缩控件

flutter开发实战-readmore长文本展开和收缩控件 当长文本展开和收缩控件&#xff0c;我们需要使用readmore来处理长文本展开和收缩&#xff0c;方便阅读 一、引入readmore 在工程的pubspec.yaml中引入插件 readmore: ^2.1.0ReadMoreText的属性如下 const ReadMoreText(this.…...

如何使用简单的分支策略来保护您的 Git 项目

良好的分支策略可以使项目源代码获得一致且安全的数据&#xff0c;所有协作者可以在更短的生命周期内共享和访问这些数据。 您必须以灵活的方式设计项目模型&#xff0c;以便对所有成员角色和权限进行良好的管理。 我要谈论的并没有什么令人惊讶的新鲜事。您可能已经知道一些…...

AI落地的七道锯齿:从工业质检看真实工程边界

1. 项目概述&#xff1a;这不是一篇讲魔法的童话&#xff0c;而是一份AI落地现场的工程手记“Magic Wands Don’t Exist: The Jagged Frontier of AI”——这个标题像一记闷棍&#xff0c;打在当下满屏“一键生成”“秒级响应”“智能体自主进化”的宣传泡沫上。我第一次看到它…...

国产工控机选型实战:从自主可控到边缘智能的工业应用解析

1. 项目概述&#xff1a;为什么我们需要关注国产工控机&#xff1f;如果你在工厂里负责过自动化产线&#xff0c;或者在能源、交通行业搞过设备监控&#xff0c;大概率遇到过这样的场景&#xff1a;产线上某台核心控制电脑突然蓝屏&#xff0c;或者某个数据采集模块因为电磁干扰…...

工业物联网实战:Wind River Helix与边缘网关的云边协同部署指南

1. 项目概述&#xff1a;当工业软件平台遇上边缘网关最近在做一个工业物联网项目&#xff0c;客户现场有几十台不同年代、不同协议的设备需要接入云端&#xff0c;同时边缘侧还要跑一些实时性要求很高的控制逻辑。这让我想起了几年前折腾过的Wind River Helix平台和它的App Clo…...

SystemVerilog驱动强度详解:从概念到工程实践

1. 项目概述&#xff1a;为什么需要关注驱动强度&#xff1f;在数字电路设计和验证领域&#xff0c;SystemVerilog 是我们描述硬件行为、构建测试平台的核心语言。很多工程师&#xff0c;尤其是刚入行的朋友&#xff0c;往往把精力集中在always块、interface、UVM这些“大件”上…...

物联网国赛备赛指南:手把手教你用LoRa通用库实现光照传感与LED联动(附完整代码)

物联网国赛实战&#xff1a;LoRa光照传感与LED联动的模块化开发策略 在备战全国大学生物联网设计竞赛的过程中&#xff0c;如何将LoRa无线通信技术高效整合到项目中&#xff0c;往往是决定作品竞争力的关键。不同于简单的功能实现&#xff0c;竞赛级项目需要兼顾代码可维护性、…...

我用了半年只留下这一个!2026做讲座视频总结的神器我真心安利给大家

作为天天测各种AI工具的内容博主&#xff0c;我一半的工作时间都在处理音视频素材——整理讲座录音、剪知识总结视频、整理访谈素材&#xff0c;前前后后踩了快十个转写工具的坑&#xff0c;今天直接给结论&#xff1a;听脑AI是目前同类工具里最值得内容创作者尝试的方案&#…...

终极指南:如何用OpenPilot为您的爱车升级智能驾驶系统

终极指南&#xff1a;如何用OpenPilot为您的爱车升级智能驾驶系统 【免费下载链接】openpilot openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system on 300 supported cars. 项目地址: https://gitcode.com/GitHub_Trendin…...

感知与建图,为什么不能只跑一个 SLAM Demo?

一、核心问题机器人要稳定工作&#xff0c;需要把视觉、激光、IMU、模型结果和ROS2协同整合到一条完整链路里&#xff0c;而不是只依赖单一的SLAM Demo。二、为什么SLAM Demo不够用&#xff1f;Demo的局限性&#xff1a;SLAM Demo只能证明单点功能能跑&#xff0c;无法覆盖实际…...

MySQL调优实战:MySQL日志机制深入解析,redo/undo/binlog/slow/error日志底层全通透

一、MySQL五大日志总览&#xff08;全局认知&#xff09;MySQL 日志严格分为两层&#xff1a;Server层日志 InnoDB引擎层日志。这是90%人混淆的根源&#xff1a;1.1 Server层日志&#xff08;所有引擎通用&#xff09;Binlog&#xff08;二进制日志&#xff09;&#xff1a;主…...

用高效证书管理加固企业数字边界

在当今企业 IT 基础架构的运行中&#xff0c;数字证书已经成为不可或缺的重要组成部分。这在很大程度上源于企业逐渐将 HTTPS 作为默认的数据传输方式&#xff0c;以实现更加安全的通信环境。从安全与隐私角度来看&#xff0c;这无疑是一项积极的改变&#xff0c;因为数据在传输…...