【问题标题】:Saving large arraylists in shared preferences在共享首选项中保存大型数组列表
【发布时间】:2018-08-09 08:13:19
【问题描述】:

我只是想问一下,使用 Gson 在共享首选项中保存大型数组列表(自定义对象)是否是一种好习惯。

我的意思是列表最多可以包含 500 个对象。

【问题讨论】:

  • SharedPreferences 存储为 XML,主要用于存储少量数据。您应该改用 db,例如 SQLite。参考stackoverflow.com/questions/15617825/shared-preferences-limit
  • 因此您不建议将列表保存在共享首选项中,是否有任何替代 sqlite 的方法可以节省我创建表的时间并像共享首选项一样立即接受 json 对象?跨度>
  • 你可以看看 Realm:realm.io/docs/java/latest
  • 只需将它们放在共享首选项中即可。 500个条目并不多。如果将它们放在数据库中,您将需要与内部私有内存相同的存储空间。当然,您也可以将它们保存到文件中。

标签: android gson sharedpreferences


【解决方案1】:

您可以在 android 参考文档中阅读: https://developer.android.com/training/data-storage/shared-preferences.html

如果您的键值集合相对较少,您会 喜欢保存,您应该使用 SharedPreferences API。

否则,如果您有大量数据,最好的解决方案是使用 文件存储或 sqlite 或其他任何东西。

共享偏好用于存储私有原始数据类型:布尔值、浮点数、整数、长整数和字符串,而不是数组或复杂对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 2017-04-26
    • 1970-01-01
    • 2018-04-15
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多