我正在开发一个简单的Android应用程序,我需要缓存4个ArrayLists,每个都有50个对象。它可能包含最多1MB的数据。为此,我使用SharedPreference。
在我的用例中使用SharedPreference是否可以,或者我应该使用内部存储(FileOutputStream)吗?
SharedPreference的大小限制是多少?
我不想使用SQLite来处理如此少量的数据,这会使代码复杂化。
答案 0 :(得分:-1)
based on @CommonsWare answer in this post
由于SharedPreferences存储在XML文件中,因此缺乏 SQLite强大的事务支持,我不推荐 在SharedPreferences中存储“100KBS”。
话虽这么说,我所知道的最小尺寸限制将是你的 可用堆空间量,因为SharedPreferences读取整个XML 文件的内容到内存中。
我认为如果你使用SQLite数据库会更好