我不希望用户在卸载应用程序或丢失/丢弃设备时,用户输入的数据会消失。我一定想要的是 - 数据必须绑定到用户帐户,而不是用户可以通过使用他的登录凭据登录到他的帐户从任何其他Android设备安装应用程序的设备,并查看在该帐户中输入的所有数据从旧的/其他设备过去。请建议最适合此方案的存储选项。
答案 0 :(得分:1)
这是一个非常通用的问题,我认为有人可能投票决定关闭它,但我仍然会尝试一般性的答案。
基本上,您希望将数据保存在某些外部数据存储器上(而不是设备上)。所以显而易见的是服务器。您需要设置一台计算机并在其上运行可与您的应用程序通信的服务器。此外,您还需要为每个用户(身份验证?)提供唯一ID,以便将用户数据与用户链接,这样,如果用户卸载并重新安装您的应用,该应用就可以从服务器下载用户的数据到运行应用程序的移动设备。
对于服务器,您可以查看Amazon AWS,Google App Engine,Heroku等。您可以在其中一个位置设置最小服务器,也可以在那里设置数据库(SQL / NoSQL)并获取唯一的URL,以便该应用程序可以ping服务器(显然静态IP)。然后,您的应用可以向您的服务器发送网络请求以获取用户的数据,并在用户需要时将其保存到应用程序(例如重新安装,设备更改,每月等)。
希望这有帮助!
答案 1 :(得分:1)
Google正在研究Google Cloud Save,这是在Android应用上将数据保存到云端的简单方法。不需要后端编程。
现在它已经处于封闭测试状态,所以它不会马上提供帮助,但很快就会对公众开放。