Preferences和sendablePreferences.HarmonyOS 鸿蒙Next适用场景如何选择
Preferences和sendablePreferences.HarmonyOS 鸿蒙Next适用场景如何选择 我在提问之前看到了关于Preferences,但是它有一些限制,比如说“不允许deletePreferences与其他接口多线程、多进程并发调用,否则会发生不可预期行为”。所以我不知道在Preferences和sendablePreferences.Preferences使用哪个比较好。主要用于记录最近播放信息的播放进度。同时在其他位置还可能会会有使用,比如说登录记录登录信息。登出清理记录的信息这样。所以我对这两者选哪个有些有些犹疑不定
Preferences和sendablePreferences.Preferences底层实现是一样的,区别就在sendablePreferences可以在taskpool和worker中传递,preferences不可以。如果跨线程传递使用sendablePreferences,不需要跨线程传递就用Preferences,这样可以把不用功能的数据放在不同的preferences文件里。
更多关于Preferences和sendablePreferences.HarmonyOS 鸿蒙Next适用场景如何选择的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
如果存储的数据量不大建议还是用Preferences呗,一般情况只要没有使用taskpool或者worker,都还是在同一个线程里边,影响不大。sendablePreferences对内存和性能的开销比较大,除非是大数据存储,否则不建议使用
多谢您的解答,
基本信息
- 姓名: 张三
- 年龄: 28
- 职位: 软件工程师
技能
- Python
- Java
- C++
Preferences和SendablePreferences是鸿蒙Next中用于数据存储的两种方式。Preferences适用于单设备内的轻量级数据存储,如应用配置、用户偏好等,数据存储在本地,访问速度快,但不支持跨设备同步。SendablePreferences适用于跨设备的数据共享和同步,如多设备间的配置同步、用户数据共享等,数据通过分布式数据管理服务进行同步,支持多设备间的实时更新。选择时,若只需在单设备内存储数据,使用Preferences;若需跨设备共享数据,使用SendablePreferences。