4

共享偏好是否有任何限制,而不是 sqlite,我可以优先保存吗?

我在文档中看到最大长度是8192,即偏好元素大小?

public static final int MAX_VALUE_LENGTH -
Maximum size in characters allowed for a preferences value.
Constant Value: 8192 (0x00002000)
4

2 回答 2

4

文档中提到的大小是“一个值可以具有的最大字符数”。不是您可以存储的元素数量。

尽管您可以存储的项目数量没有固有限制 - 随着项目数量的增加,检索和存储变得非常昂贵。

SharedPreferences 旨在用于您在整个应用程序中可能需要的全局常量,而不是作为数据库替换。

您不能对其执行数据操作和其他 SQLite 操作。

所以当数据很重要时,总是选择数据库。

于 2012-11-28T04:32:55.273 回答
0

SharedPreferences 存储在 /data/data/[package_name]/shared_prefs/[app name].xml 中。所以在xml中存储没有限制。

但是如果要处理大量数据,存储在 SharedPreferences 中将不是一种有效的方式。更好地使用数据库。

于 2012-11-28T04:26:26.370 回答