gpt4 book ai didi

android - 共享偏好和sqlite之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:14 25 4
gpt4 key购买 nike

我知道之前在 Stack Overflow 上讨论过这个话题。但是看了之前的帖子,还是有一些不清楚的地方。所以他们在这里:

  • 我知道我们对小型数据集使用共享首选项,对大型数据操作使用 sqlite,所以如果我们只想保存用户名和密码,我们应该使用共享首选项吗?
  • 当用户卸载应用程序时,共享偏好设置不会丢失吗?例如,我下载了一个名为 abc 的应用程序并保存了我的用户名和密码。然后我从一部手机上卸载这个应用程序并尝试使用相同的用户名和密码从另一部手机访问它。这会使用共享首选项保存还是会丢失数据?
  • 除了大型和小型数据集之外,我们使用一个而不是另一个的主要原因是什么?

最佳答案

您可以从数据大小的角度来思考共享首选项和 SQLite 数据库之间的区别,但这并不完全准确。更好的思考方式是根据您要存储的数据的结构。

共享首选项只能存储键值对,而 SQLite 数据库更加灵活。因此,共享偏好对于存储用户偏好特别有用,例如应用程序是否应该显示通知等。而 SQLite 数据库对任何事情都很有用。

这两个数据源都是本地的,但您应该注意的是能够将您的应用程序数据备份到与用户的 Google 帐户相关联的云存储中。这使您的用户更容易更换设备,并让他们的应用程序轻松转移到新设备。有关更多信息,请查看 here .

关于android - 共享偏好和sqlite之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9590685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com