Android SharedPreferences或SQLite存储

时间:2013-05-17 09:37:36

标签: android database sqlite sharedpreferences

我有一个问题。在我的项目中,我有一些用户首选项存储在SQL数据库中。大约有200条记录,表格有3列。仅当用户更改并再次下载数据时,此记录不会更改。我想将它们放在SharedPreferences中,因为操作代码会更容易。它现在的方式,因为我使查询异步,这有点困难。现在,我的问题是:SharedPrefrences的记录数量是否大?或者将它们存储在那里应该没问题?

1 个答案:

答案 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。

<强>优点

  • 我们可以维护数据结构。
  • Android有很好的简单API来处理sqlite操作。

<强>缺点

与共享偏好相比,操作有点慢。 用户可以随时清除它。

Reference