【问题标题】:Where to store user data?在哪里存储用户数据?
【发布时间】:2019-08-06 22:36:25
【问题描述】:

我正在开发一个 Android 应用程序,并且我想在同一用户将我的应用程序安装在另一部手机上时恢复用户设置。

我不想使用 Dropbox 或 Google Drive,因为并非所有用户都在这些云中拥有帐户。我想使用所有 Android 用户都有的东西。 一些云链接到谷歌帐户?但我找不到任何东西。

应该有很常见的解决方案,但我没有找到任何有关它的信息。

【问题讨论】:

  • 我会考虑像 firebase 或 aws datasync 这样的 saas 选项。
  • 每个 Google/Gmail 帐户都关联了 Google Drive。这就是为什么它是大多数应用程序备份应用程序数据和设置的首选方法。请参阅:developer.android.com/guide/topics/data/backup 另一种选择是使用 Firebase 或任何移动云服务来存储用户设置和数据,用户在经过适当的身份验证后可以访问这些设置和数据。 Firebase (firebase.google.com) 是 Google 提供的首选,并与 Google 帐户身份验证完美集成。

标签: android shared-data


【解决方案1】:

对于 Android 6.0 及更高版本,您可以使用auto backup。它将存储在您的应用程序目录中的 SharedPreferences 和其他数据备份到 25mb。面向 Android 6.0 的应用会自动使用自动备份。您可以更改此行为。

对于旧版本,您可以使用key-value backup。这非常适合偏好。

【讨论】:

  • 关于自动备份:如果用户拥有两台设备,则每台设备都有一个备份数据集。如果用户将设备恢复出厂设置,然后使用相同的帐户设置设备,则备份将存储在新数据集中这个限制对我来说很重要
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-08
  • 1970-01-01
  • 2015-11-17
  • 2012-04-11
  • 2011-12-14
  • 2020-01-07
相关资源
最近更新 更多