【问题标题】:How much data does Shared Preference hold?Shared Preference 拥有多少数据?
【发布时间】:2023-03-03 05:38:17
【问题描述】:

我的问题是共享偏好从设备中获取了多少数据?我知道共享首选项用于少量数据,例如整数、字符串等,但是当存储在共享首选项中时,整数会从设备中获取多少数据? 谢谢

【问题讨论】:

标签: java android xml


【解决方案1】:

我知道共享首选项用于少量数据,例如整数、字符串等,但是当整数存储在共享首选项中时,整数会从设备中获取多少数据

没有硬性限制。不建议使用 SharedPreferences 代替数据库的主要原因主要是性能 -> 共享首选项数据保存在普通的平面 XML 文件中,缺少 SQLite 提供的所有功能。此外,整个 XML 文件会被读入内存,因此如果您将其增长太多(而不是 MB 而不是 KB),那么您可能会在某些堆较小的设备上面临 OutOfMemory。

【讨论】:

  • 但是如果我想存储整数,那会产生问题吗?他们的数据不是非常少吗?
  • 存储你想要的就可以了。关键是不要使用共享首选项而不是数据库。如果你想存储 100 个整数 - 这很好。但是,如果您需要 10000,那么也许值得检查这是否会影响您的应用程序性能和内存使用并改用 SQLite
  • 如果我想保存超过 10 个整数,我是否必须为每个整数创建不同的共享首选项? (在同一活动上)。
  • 当然不是。我认为你对什么是共享偏好有错误的想象,但从你所说的你那里得到的只是正常的使用模式,只要你不在那里放置图像或 10000 个值,那么你会没事的。
【解决方案2】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-10
  • 1970-01-01
  • 2021-01-21
  • 2016-05-08
  • 2021-03-20
  • 2011-02-11
相关资源
最近更新 更多