【发布时间】: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