java - 想了解共享偏好限制

标签 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)

最佳答案

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

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

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

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

因此,当数据很重要时,请始终使用数据库。

关于java - 想了解共享偏好限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13597762/

相关文章:

java - 多少简单的键值对对于在 Android 中存储数据来说太多了?

java - 共享首选项不起作用,默认值

java - 如何从 CheckboxTreeViewer 获取一个或多个对象?

java - 调用 getMaxAmplitude 返回 0

android - 在 Android 中使用 SQLCipher 加密/解密现有数据库

android - 无法从 Amazon S3 下载具有特殊字符的文件

java - 共享首选项类

java - 如果数组(列表)包含自身,会发生什么不好的事情吗?

java - JPA 查询格式日期

android - 添加 jar 库和包含库的 src 之间的安全差异