如何将数据存储在即使从其他设备登录也可用的应用程序中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将数据存储在即使从其他设备登录也可用的应用程序中?相关的知识,希望对你有一定的参考价值。

我是android应用程序开发的新手。现在,我只能通过按钮链接活动。对于我的应用程序,我将需要知道如何存储用户信息,以便即使从另一个设备登录,同一用户也可以查看他的信息。

我在官方的Android文档中看到了如何存储数据的方法,在这种情况下唯一似乎有用的是数据库。如何为我的目标使用这种方法(或其他方法,如果你知道的话)?

答案

如果您希望从其他设备访问数据,则需要将数据存储在远程服务器上并通过API公开。然后在Android应用中,您可以点击API以在需要时下拉/存储用户的数据。您还可以将API中的数据本地存储在mysql数据库中。如果操作正确,这可以帮助最小化网络呼叫并在网络不可用时最大化功能。我们可以举个小例子。

假设您有一个应用程序,用户只需输入一个数字,它就会存储在您的后端+显示在TextView中。用户在任何设备上登录时,您希望该用户的号码出现在textview中。

以下是您将如何做到这一点:首先让您的用户登录。这可以通过众多框架完成。用户登录后,您将检查该用户是否已在您的后端存储了一个号码。如果是这样,您将其拉下并显示在textview上。如果没有,您只需显示空白文本视图。当用户输入新号码时,您向API发出POST请求,告诉该用户想要存储新号码。然后,该号码将被存储并在用户登录的任何设备上可用。

另一答案

远程服务器是处理共享用户数据的必需品。但是,对于简单的用户数据,我建议使用Firebase RealTime数据库或Firebase Firestore。你会节省很多力量。

以上是关于如何将数据存储在即使从其他设备登录也可用的应用程序中?的主要内容,如果未能解决你的问题,请参考以下文章

为啥即使我的数据库已连接,我的 Heroku 应用程序在其他设备中打开时也没有加载任何数据?

pfSense高可用(HA)功能介绍

即使在 Lollipop 之前,如何获取当前设备的用户列表?

即使用户登录,访问也被拒绝,春季安全性

存储不可用恢复虚拟机文件记录

CloudKit:使用通知使更改在多个设备之间保持同步