HarmonyOS 鸿蒙Next 首选项 preferences.Preferences

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 首选项 preferences.Preferences

preferences.Preferences保存用户数据,是否还需要我们额外内部代码添加一个缓存对象,用来平时读取数据,还是每次都使用首选项get读取数据即可;
首选项读取数据每次都是直接读取内存缓存的还是会从文件重新读取?具体逻辑读取逻辑能说下么

2 回复

创建一个Preferences的实例,用实例读写数据,
Preferences会将该数据缓存在内存中,当用户读取的时候,能够快速从内存中获取数据
使用flush接口将内存中的数据写入持久化文件中

持久化的文件位置与接口getPreferencesSync的入参context有关,如果是应用层级的applicationContext则文件会放在外层,模块层级放在haps内部
参考文档:

1、‘https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-context-stage-V5#%E8%8E%B7%E5%8F%96%E5%BA%94%E7%94%A8%E6%96%87%E4%BB%B6%E8%B7%AF%E5%BE%84

2、preferences简介:‘https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/data-persistence-by-preferences-V5#场景介绍’

更多关于HarmonyOS 鸿蒙Next 首选项 preferences.Preferences的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,preferences.Preferences 是一个用于存储和检索应用程序配置数据的API。该API允许开发者在用户的设备上持久化简单的键值对数据,而无需自己管理存储文件的复杂性和安全性。

preferences.Preferences 提供了一系列方法来访问这些偏好设置。例如,你可以使用 putString(key, value) 方法来存储一个字符串值,使用 getString(key, defaultValue) 来检索该值(如果键不存在,则返回默认值)。类似地,对于整数、布尔值等其他数据类型,也有相应的 putIntgetBoolean 等方法。

值得注意的是,HarmonyOS鸿蒙Next的偏好设置API在设计上考虑了数据的安全性和隐私性,确保只有应用程序本身或其组件能够访问其存储的数据。这意味着,即使设备上的其他应用程序获得了访问存储的权限,它们也无法直接读取你的应用程序的偏好设置数据。

开发者在使用 preferences.Preferences 时,应当注意不要在偏好设置中存储敏感信息,如密码、密钥等,而是应该使用更安全的存储机制,如密钥库(Keystore)。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部