【问题标题】:TextView setText & shared preferences managerTextView setText 和共享首选项管理器
【发布时间】:2018-08-30 12:58:29
【问题描述】:

我想问一些事情。我使用SharedPreferences 来保存用户数据,但是我可以在没有共享首选项管理器的情况下从数据库和 API 响应中将用户数据显示给 TextView 吗?

【问题讨论】:

  • 是的,你可以这样做,尝试使用 firebase 实时数据库
  • 哦,但是我可以使用mysql数据库吗?
  • 是的,您需要创建一个 API 来获取和更新 mysql 中的数据
  • 嗯好吧我试试,谢谢????
  • @deHaar ContentProvider 并不是真正的用例。它仅在您需要在应用程序之间共享数据时使用,它也在 Doc 中提到,请参见 Decide if you need a content provider. 行。一个简单的 Sqlite DB 就足够了。

标签: java android textview sharedpreferences


【解决方案1】:

首先,回答这个问题 - 是的,你可以。 不过,我有几个建议。

我不会使用 SharedPreferences 来存储 userData。 SharedPreferences 用于存储简单的非结构化值。 docs 是这样说的:

如果您不需要存储大量数据并且不需要结构,则应该使用 SharedPreferences。 SharedPreferences API 允许您读取和写入原始数据类型的持久键值对:布尔值、浮点数、整数、长整数和字符串...

正如其中一位 cmets 所建议的那样,我会为此查看一个 数据库。如果您希望数据库是本地的(存储在手机上),我建议 SQLite - 看看Room library。如果您希望将数据库存储在服务器上,那么Firebase Database 是您最简单的解决方案。

【讨论】:

  • 哇,非常感谢@Mitch,也感谢您的建议,现在我非常了解 SharedPreferences 的用途
  • 别担心哥们
猜你喜欢
  • 1970-01-01
  • 2015-09-10
  • 1970-01-01
  • 1970-01-01
  • 2012-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多