【发布时间】:2017-11-15 21:09:43
【问题描述】:
我正在开发一个简单的 android 应用程序,我需要在其中缓存 4 个 ArrayLists,每个 ArrayLists 有 50 个对象。它可能包含最多 1MB 的数据。为此,我使用 SharedPreference。
可以在我的用例中使用 SharedPreference 还是应该使用 Internal Storage(FileOutputStream)?
SharedPreference 的大小限制是多少?
我不想将 SQLite 用于如此少量的数据,它会使代码复杂化。
【问题讨论】:
-
“可以在我的用例中使用 SharedPreference 还是应该使用内部存储?” --
SharedPreferences和 SQLite 数据库默认都存储在内部存储中。 “内部存储”不是一种文件。 -
好的,我刚刚编辑了我的问题。
-
have a look at this 我想这就是你想要的
-
@nasser 我已经完成了这个。我想知道我可以在 SharedPreference 中存储多少数据,有什么限制吗?
-
如果您觉得您的数组列表值得更好的结构化并且将来可能会扩大,请使用 Sqlite(或者更好,使用 ORM)。如果您觉得需要简单的 getter、setter 功能,请使用 SharedPreferences。但是,请确保将来应用程序存在大小限制,因为 SharedPreferences 可能会引发错误。 See here