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

news/2024/7/21 11:10:45 标签: harmonyos, 华为

接入鸿蒙几天以来,发现各种和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毫秒的样子,操作频繁的地方,还是非常鸡肋的,后续看看鸿蒙会不会优化,同时可同步获取吧,就目前而言,开发起来没有生态,还是很吃力的!


http://www.niftyadmin.cn/n/5227735.html

相关文章

C语言学习笔记之函数篇

与数学意义上的函数不同,C语言中的函数又称为过程,接口,具有极其重要的作用。教科书上将其定义为:程序中的子程序。 在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, me…

pyqt5实现串口工具

使用pyqt5做一个串口工具 一、设计界面二、功能代码实现 一、设计界面 界面使用qtdesigner设计,然后在转成Python代码,以下是转好后的代码 untitled_serial.py # -*- coding: utf-8 -*-# Form implementation generated from reading ui file untitle…

STM32 Nucleo-64 boards 外设资源引脚对应关系图

STM32 Nucleo-64 boards 外设资源引脚对应关系图 1. STM32 NUCLEO-F103RB1.1 串口对应关系图1.2 I2C对应关系图【参考博文】1. STM32 NUCLEO-F103RB 1.1 串口对应关系图 1.2 I2C对应关系图 注意:STM32 NUCLEO-F103RB

一文带你快速了解Python史上最快Web框架

文章目录 1. 写在前面2. Sanic框架简介2.1 背景2.2 特征与优势 3. Sanic框架实战3.1. 安装Sanic3.2. Demo案例编写 【作者主页】:吴秋霖 【作者介绍】:Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作&a…

版本控制系统Git学习笔记-Git基础操作

文章目录 概述一、获取仓库1.1 初始化仓库1.2 克隆仓库 二、文件状态及更新操作2.1 文件状态变化周期2.2 检查文件状态2.2.1 完整查看状态2.2.2 简要查看状态 2.3 跟踪新文件2.4 暂存已修改的文件2.5 忽略文件2.5.1 文件 .gitignore 的格式规范如下:2.5.2 glob模式格…

华纳云:openstack nova中如何实现PCI透传功能

PCI透传(PCI Passthrough)是一种技术,允许虚拟机直接访问物理主机上的PCI设备,而不是通过虚拟化的抽象。在 OpenStack Nova 中,实现PCI透传需要以下步骤: 1. 硬件和虚拟化技术支持: 确保物理主…

利用JavaFx实现的网盘应用程序——小筱网盘

网盘指的是一种在线存储服务,用户可以将文件上传到云端,随时随地访问和分享,而无需担心文件丢失或硬盘容量不足的问题。常见的网盘服务商有百度云、腾讯微云、阿里云盘等。用户可以通过网盘服务上传、下载、存储、共享各种格式的文件,如照片、音乐、视频、文档等。同时,网…

PHP微信UI在线聊天系统源码 客服私有即时通讯系统 附安装教程

DuckChat是一套完整的私有即时通讯解决方案,包含服务器端程序和各种客户端程序(包括iOS、Android、PC等)。通过DuckChat,站点管理员可以快速在自己的服务器上建立私有的即时通讯服务,用户可以使用客户端连接至此服务器…