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

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

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

需要导入的包

java 复制代码
import data_preferences from '@ohos.data.preferences';
import common from '@ohos.app.ability.common';

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

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

数据存储Put

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

数据Get

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

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

相关推荐
广州腾科助你拿下华为认证2 分钟前
华为考试:HCIE数通考试难度分析
大数据·华为
与天仙漫步星海7 分钟前
华为基本命令
华为
低调小一6 小时前
Android传统开发 vs Android Compose vs HarmonyOS ArkUI 对照表
android·华为·harmonyos
程序员江同学8 小时前
ovCompose + AI 开发跨三端的 Now in Kotlin App
android·kotlin·harmonyos
猛码Memmat9 小时前
华为HarmonyOS开发文档
华为·harmonyos
祥睿夫子10 小时前
ArkTS 未被深挖的核心点:静态多态限制、静态成员与单例实战
harmonyos
高心星12 小时前
HarmonyOS 5.0应用开发——V2装饰器@local的使用
harmonyos
HarmonyOS_SDK12 小时前
【FAQ】应用A如何使用应用B内的文件?
harmonyos
万少12 小时前
可可图片编辑 HarmonyOS(6)水印效果
前端·harmonyos