HarmonyOS:数据持久化(一):用户首选项

一,什么是用户首选项(Prefereces)

熟悉Android 的小伙伴都知道Android中有个SharedPreferences,Preferences和Android 中的SharedPreferences类似。Preferences是以Key-Value的形式将数据存储在应用内存和本地文件中,该文件保存在应用沙箱内部。Preferences将数据缓存在内存中,因此读取速度快。当需要将数据持久化时,通过flush()将数据写入本地文件中。Preferences会随着存储数据量的增大导致应用占用内存越大,因此,Preferences不适合存放过多的数据,并且也不支持加密。

二,运作机制

Prefereces的实例可以通过上下文Context和文件名获取,该文件名是数据存储在本地文件的文件命名,该文件存储在应用沙箱内部(路径:context.getApplicationContext().preferencesDir)。注意:如果要将数据进行分文件管理,文件名称不可重复。每个文件对应唯一一个Preferences实例,系统会通过静态容器将实例存储在内存中以确保实例的唯一性。通过put()将数据存储在Preferences实例中,调用flush(),将数据持久化到文件。如果只调用了put(),未调用flush(),数据只会存储在内存中,应用关闭重新打开时数据会丢失。通过get()从Preferences实例中获取指定的数据。

三,Api说明

1,preferences.getPreferencesSync(context: Context, options: Options): Preferences

获取Preferences实例

参数options:

{

  name(string):Preferences实例的名称

 dataGroupId(string|null|undefined):

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值