我有个问题。在我的项目中,我有一些存储在 SQL 数据库中的用户偏好。大约有 200 条记录,表有 3 列。此记录不会更改,仅当用户更改并再次下载数据时。我想将它们放在 SharedPreferences 中,因为它更容易操作代码。现在的方式,当我使查询异步时有点困难。现在,我的问题是:SharedPrefrences 的记录数量是否很大?或者将它们存储在那里应该没有问题?
问问题
4105 次
1 回答
5
共享偏好:
所有共享首选项都存储在 /data/data/[package name]/shared_prefs/[app name].xml 中,所以我认为基于架构没有限制。
Shared Preferences 只不过是一个包含两列的简单表。(核心价值)。
根据本文档, 共享首选项大小为8192 个字符:http: //developer.android.com/reference/java/util/prefs/Preferences.html#MAX_VALUE_LENGTH
优点:
- 快速检索
- 易于理解和编程
缺点
- 如果我们存储大量值,则维护密钥很困难。
- 用户可以随时清除它。
数据库:
当我们有很多具有复杂结构的值要存储时,我们只剩下一个很好的解决方案,即。D B。
优点
- 我们可以维护数据的结构。
- Android 有很好和简单的 API 来处理 sqlite 操作。
缺点
与共享偏好相比,操作有点慢。用户可以随时清除它。
于 2013-05-17T09:53:18.590 回答