HarmonyOS 鸿蒙Next局存储状态用哪些方式?
HarmonyOS 鸿蒙Next[干货]全局存储状态用哪些方式?
LocalStorage- 内存化存储- 局部可用
AppStorage- 内存化存储- 全局可用
PersitentStoreage- 写入磁盘(沙箱) 全局可用
首选项- 写入磁盘- 全局可用
关系型数据库- 写入磁盘
HarmonyOS 鸿蒙Next的全局存储状态主要使用以下几种方式:
-
AppStorage:作为应用全局的UI状态存储,与应用的进程绑定,由UI框架在应用程序启动时创建。它提供中央存储,支持通过
@StorageProp
和@StorageLink
装饰器进行状态变量的全局存储与同步。@StorageProp
实现单向数据同步,而@StorageLink
实现双向数据同步。适用于在多个页面或组件间共享状态变量,如用户登录状态、购物车信息等。 -
PersistentStorage:作为可选单例对象,用于持久化存储选定的AppStorage属性,确保这些属性在应用程序重启时保持相同的值。但需注意,持久化变量建议小于2KB,避免大量数据持久化。
-
Preferences:提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并允许对其进行修改和查询。适用于用户首选项等场景。
-
AppStorageV2(API version 12及以上):增强了对应用全局UI状态变量存储的能力,提供应用状态数据的中心存储,支持在主线程内多个UIAbility实例间的状态共享。
以上方式各有特点,开发者可根据具体需求选择适合的全局存储状态方式。如果问题依旧没法解决,请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。