将我的Android客户端与Java应用服务器连接的最佳方式是什么?

将我的Android客户端与Java应用服务器连接的最佳方式是什么?,java,android,spring-boot,Java,Android,Spring Boot,我最近开始学习Android开发,并使用SpringMVC编写了一个SpringBootJava应用程序和REST 我想要一些关于如何使用android客户端连接到我的服务器的建议?我是否使用android客户端点击REST控制器 您认为最佳实践是什么?您建议我使用什么API 谢谢你的时间和帮助 这取决于应用的要求。有几个场景需要应用程序和服务器通信 HTTP API调用 当前端应用程序需要来自后端服务器的一些数据或希望将一些数据作为应用程序功能的一部分发送到服务器时,您可以使用任何http客户

我最近开始学习Android开发,并使用SpringMVC编写了一个SpringBootJava应用程序和REST

我想要一些关于如何使用android客户端连接到我的服务器的建议?我是否使用android客户端点击REST控制器

您认为最佳实践是什么?您建议我使用什么API


谢谢你的时间和帮助

这取决于应用的要求。有几个场景需要应用程序和服务器通信

  • HTTP API调用
    当前端应用程序需要来自后端服务器的一些数据或希望将一些数据作为应用程序功能的一部分发送到服务器时,您可以使用任何http客户端API,如或

  • Websocket
    如果您的应用程序需要双向连续通信,那么您应该优先使用
    在这种情况下,您需要在后端服务器上创建套接字端点

  • 推送通知
    推送通知现在非常明显,如果您的服务器想要向您的应用程序交付一些数据,那么它实际上是从服务器到客户端的单向通信


  • 此解释可能有助于您理解所有可能的情况。

    首先定义“最佳”如果“最佳”是最简单的方法,请尝试使用RetroFit2Tanks。这对@Afsar很有帮助