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实现对于您的特定场景是可行的,您可以查看以下链接:
- 安全处理org.xml.sax.SAXNotRecognizedException的解决方案导致在Tomcat中运行java.lang.IllegalStateException
- 使用@OneToMany Map的EclipseLink JPA“此上下文中的无效表”
- Android通过位置管理器获取经度和纬度
- Retrofit2将身体贴为Json
- 如何? 侦听位置设置被打开(Android App)
- Android:共享位图未保存到SD
- getLastKnownLocation()始终返回null,所有提供者都是DummyLocationProvider
- Android HttpClient Post File MultipartEntity
- ClassNotFoundException:twitter4j.conf.PropertyConfigurationFactory:Android
- Android Httpclient
- SQLite查询:获取一行的所有列(android)?