Android应用开发:帐户凭据和数据库备份

时间:2019-01-25 22:46:38

标签: android google-play

我是Android应用程序开发的新手,并且有几个问题。

  1. 假设我要创建一个具有用户登录名的应用程序。我想通过互联网对用户进行身份验证。我应该在哪里收集和存储所有用户帐户及其凭据信息?此存储是免费还是收费的?
  2. 我可以免费在我的应用程序中集成G​​oogle登录吗?我应该在哪里存储所有用户的google登录帐户信息?
  3. 是否可以集成Google登录并将应用数据库(.db文件等)和其他用户设置备份到用户的Google云端硬盘(以便在重新安装应用后恢复)?这是免费还是付费?

1 个答案:

答案 0 :(得分:1)

回答问题1和2:

有几种选择:

1) Firebase

如果您只想在移动应用程序上工作,而不是在后端软件上工作,则最简单的方法是Firebase。

Firebase内置了对Google身份验证的支持,您可以按照Google here提供的教程和示例here进行操作。 (我正在使用链接,因为代码太大,无法在此处粘贴答案。)身份验证服务是免费的。

2)自我实现
      如果您有后端团队或想自己做,则可以使用Google登录API on this example并在服务器端实现。

关于问题3(Google驱动器),用户可以使用自己的Google帐户来存储应用程序备份,并且您可以选择要存储的应用程序文件。在这种情况下,他们将使用免费的Google云端硬盘配额,因此该服务将是免费的。 Google为此提供了一个API,您可以查看this example here。 (请注意,Google已于2018年12月弃用了Google Drive Android API。但是链接上的示例显示了使用Drive REST API在新方法上必须要做的事情。)

还有其他方法和解决方案,但我尝试为您提供最简单,最便宜的方法。