【问题标题】:Persisting Explicit Data vs Binary Data (Performance) in Shared Preferences在共享首选项中保留显式数据与二进制数据(性能)
【发布时间】:2019-02-15 23:18:10
【问题描述】:

我在开发移动应用程序时遇到了一个问题,需要我在 Shared Preferences 中保留一些简单的模型数据。

我想知道对于写入和读取操作而言,在性能/效率方面保持模型的最佳方式是什么:

  • 反序列化为模型并使用每个模型属性的键值对其进行持久化(写入操作),然后将其序列化回来(读取操作
  • 将模型序列化为二进制并由应用程序端使用预定义的键(写入操作)并反序列化(读取操作

此外,我坚持的模型对于应用程序来说是唯一的,因此没有多个模型可以坚持在 Shared Preferences 上。

【问题讨论】:

    标签: android performance flutter persistence


    【解决方案1】:

    据官方flutterwebsite

    "只能使用原始类型:int、double、bool、string 和 stringList"

    所以如果你想存储二进制数据,你应该考虑使用sqlflite 这是著名的 Flutter 数据库 sqllite 的独立实现。

    【讨论】:

      猜你喜欢
      • 2011-06-26
      • 2019-08-02
      • 1970-01-01
      • 2011-08-23
      • 2022-01-06
      • 1970-01-01
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多