想了解共享偏好限制

时间:2012-11-28 04:19:39

标签: java android sharedpreferences

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

我在文档中看到最大长度为8192,即首选元素大小?

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

2 个答案:

答案 0 :(得分:4)

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

虽然您可以存储的物品数量没有固有限制 - 随着物品数量的增加,检索和存储成本非常高。

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

您无法对其执行数据操作和其他SQLite操作。

因此,当数据显着时,请始终使用数据库。

答案 1 :(得分:0)

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

但是如果你想处理大量数据它不是存储在SharedPreferences中的有效方式。更好地使用数据库。