我有一个问题。在我的项目中,我有一些用户首选项存储在SQL数据库中。大约有200条记录,表格有3列。仅当用户更改并再次下载数据时,此记录不会更改。我想将它们放在SharedPreferences中,因为操作代码会更容易。它现在的方式,因为我使查询异步,这有点困难。现在,我的问题是:SharedPrefrences的记录数量是否大?或者将它们存储在那里应该没问题?
答案 0 :(得分:1)
共享偏好设置:
所有共享首选项都存储在/ data / data / [package name] / shared_prefs / [app name] .xml中,所以我认为没有基于aechitecture的限制。
共享首选项只不过是一个包含两列的简单表。 (关键,价值)。
根据此文档,共享首选项大小 8192 字符: http://developer.android.com/reference/java/util/prefs/Preferences.html#MAX_VALUE_LENGTH
<强>的优点:强>
<强>缺点强>
<强>数据库:强>
当我们有很多值存储复杂结构时,我们只剩下一个很好的解决方案,即。 DB。
<强>优点强>
<强>缺点强>
与共享偏好相比,操作有点慢。 用户可以随时清除它。