应用数据持久化

算了 使用腾讯的MMKV和PersistentStorage吧

  • LocalStorage:页面级UI状态存储,通常用于UIAbility内、页面间的状态共享。
  • AppStorage:特殊的单例LocalStorage对象,由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储。
  • PersistentStorage:持久化存储UI状态,通常和AppStorage配合使用,选择AppStorage存储的数据写入磁盘,以确保这些属性在应用程序重新启动时的值与应用程序关闭时的值相同。
  • Environment:应用程序运行的设备的环境参数,环境参数会同步到AppStorage中,可以和AppStorage搭配使用。

应用数据持久化

应用数据持久化,是指应用将内存中的数据通过文件或数据库的形式保存到设备上。内存中的数据形态通常是任意的数据结构或数据对象,存储介质上的数据形态可能是文本、数据库、二进制文件等。

  • 用户首选项(Preferences) :键值存储 通常用于保存应用的配置信息。将文本中的数据全量加载到内存中,所以访问速度快、效率高,但不适合需要存储大量数据的场景。
  • 键值型数据库(KV-Store) :键值存储,适合很少数据关系和业务关系的业务数据存储
  • 关系型数据库(RelationalStore) :一种关系型数据库
  • 腾讯的MMKV也适配了鸿蒙

PersistentStorage

用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。 数据存储形式为键值对,键的类型为字符串型,值的存储数据类型包括数字型、字符型、布尔型以及这3种类型的数组类型

相关推荐
爱因斯坦乐7 分钟前
Vue项目整合
前端·javascript·vue.js
无风听海15 分钟前
IndexedDB 深度指南 浏览器中的事务型对象数据库
前端·数据库
ct9781 小时前
组件间的通信
前端·javascript·vue.js
左手吻左脸。2 小时前
Vue 全栈面试题大全(2026 最新版最详细)
前端·javascript·vue.js
Aphasia3112 小时前
手写KeepAlive组件
前端·react.js·面试
两个西柚呀2 小时前
js中的同步和异步,三种处理异步任务的方式
前端·javascript
pe7er2 小时前
软件设计不要“既要又要”
前端·后端·架构
kyriewen2 小时前
从Webpack到Vite:我们迁移了一个10万行代码的项目,总结了这7个坑
前端·webpack·vite
IT_陈寒3 小时前
Java Stream并行流的坑:我花了3小时才找到的线程安全问题
前端·人工智能·后端
小新1103 小时前
最简单但完整的 Vue 响应式示例(一个简单的计数器按钮)
前端·javascript·vue.js