【问题标题】:Android SharedPreferences or SQLite StoringAndroid SharedPreferences 或 SQLite 存储
【发布时间】:2013-05-12 10:28:18
【问题描述】:

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

【问题讨论】:

  • 200 条记录,每条记录有 3 列,对于共享偏好来说应该不是问题。这对你来说应该已经足够了。
  • 追求共享偏好.....它比 DB 更轻巧高效。

标签: android database sqlite sharedpreferences


【解决方案1】:

共享偏好:

所有共享首选项都存储在 /data/data/[包名]/shared_prefs/[应用名].xml 中,所以我认为基于架构没有限制。

Shared Preferences 只不过是一个包含两列的简单表格。 (键,值)。

Shared Preference size 8192 个字符,根据本文档: http://developer.android.com/reference/java/util/prefs/Preferences.html#MAX_VALUE_LENGTH

优点:

  • 快速检索
  • 易于理解和编程

缺点

  • 如果我们存储大量值,则很难维护密钥。
  • 用户可以随时清除。

数据库:

当我们要存储大量具有复杂结构的值时,我们只剩下一个很好的解决方案,即。数据库。

优势

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

缺点

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

Reference

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-19
  • 1970-01-01
  • 1970-01-01
  • 2019-05-30
  • 2015-02-16
  • 1970-01-01
相关资源
最近更新 更多