Android - 两个应用之间的通信?

时间:2017-07-05 18:32:22

标签: android performance android-studio

如何在Android开发中的两个应用程序之间进行通信,例如Uber客户端和Uber驱动程序,如果我想在我的Android应用程序中这样做,我应该学习和使用什么来完成这项任务。 谢谢:))

3 个答案:

答案 0 :(得分:0)

要在两个应用程序之间进行通信,您需要某种类型的数据库,我建议您从Firebase开始,因为他们有适合初学者的教程。

答案 1 :(得分:0)

您将有许多不同的答案,但这里有一些基本信息。

我个人学会在Visual Studio 2015中使用Xamarin为我的公司开发应用程序。因此,就通信而言,我已经学会了#39;如何使用Windows和Web Services来实现我的目标,主要是在.Net框架中。

Introduction to Web Services

所以在我看来,就客户与其他客户或客户服务器的沟通而言,我发现更容易学习'它使用Visual Studio或Xamarin Studio在.Net中。我注意到您已经标记了Android Studio,因此如果您打算继续使用Android Studio,那么您或多或少会想要查看JAVA的Web服务和功能。以下是我将要开始学习的一个例子。权衡我如何继续您的应用程序的选项:

Making a Standard Request

所以基本上我已经向你展示了我将要开始学习的东西'为了实现你的目标。然而,由您来做研究,在我的链接中找到有趣的东西,然后谷歌那些东西,并进一步加强您对概念的理解。随着时间的推移,您将发现适合您的功能。然后,您将发现这些功能的更好版本。

这是编程之旅的全部内容。

答案 2 :(得分:0)

如果您想要进行原生的Android代码进行通信,可以使用以下选项:

  1. 使用Push Notification:将您的消息发送到服务器和服务器会将推送通知发送到接收方设备。 (我不建议使用此方法,因为推送通知不保证交付)。

  2. 使用Sockets:使用套接字连接到服务器,当设备连接时,所有消息都会传递(保证消息传递)

  3. 使用XMPP连接:如果您有时间浏览https://github.com/redsolution/xabber-android或任何其他OpenSource项目,帮助您使用XMPP进行沟通(保证邮件传递)

  4. 使用Firebase:Google通过提供Firebase Database作为BAAS(Back-end As A Service),使聊天应用程序更容易创建,并确保更快地进行通信,实时更新和许多其他功能。保证传递信息)

  5. 注意:所有这些选项都有一些Server或中间层服务进行沟通

    希望它有所帮助!