Android网络

我们正在实现一个服务器 – 客户端架构,一些客户端应用程序应该在Android操作系统上运行。 想到的第一个想法是使用java RMI,但显然没有为Android实现RMI api。

那么1)有没有办法在Android应用程序中使用java RMI api? 我可以从标准的Java库中导入它吗? 2)RMI的哪些替代品适用于Android和桌面应用程序?

谢谢。

对于没有停留在同一子网上的任何东西,RMI是一个糟糕的解决方案 它很可能从失败中恢复,并与漫游客户一起恢复。

有很多可能的解决方案,不仅限于此

  • HTTP REST样式,包含XML或JSON数据
  • JSONRPC / XMLRPC
  • SOAP(性能观点不是最好的)
  • 套接字上的协议缓冲区(请使用TLS / SSL)。 考虑WebSockets。

如果使用轻量级JAVA / RMI Android实现对于您的特定场景是可行的,您可以查看以下链接: