在共享首选项中持久显示显式数据与二进制数据(性能)

时间:2019-02-15 13:39:56

标签: android performance flutter persistence

在开发移动应用程序时遇到了一个问题,该问题要求我在“共享首选项”中保留一些简单的模型数据。

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

  • 反序列化以对每个模型属性进行键化并使用键值对其进行建模(写入操作),然后将其序列化(读取操作
  • 将模型序列化为二进制,并在应用程序端使用预定义的密钥保留(写入操作),然后反序列化(读取操作

我要保留的模型对于该应用程序也是唯一的,因此在共享首选项中没有多个模型可以保留。

1 个答案:

答案 0 :(得分:0)

根据官方website

“只能使用原始类型:int,double,bool,string和stringList”

因此,如果要存储二进制数据,应考虑使用sqlflite 这是著名的sqllite数据库的自包含实现。