Redes Android

Estamos implementando una arquitectura sever-client y algunas de las aplicaciones cliente se supone que se ejecutan en el sistema operativo Android. La primera idea que me vino a la mente fue usar java RMI, pero el api de RMI obviamente no se implementó para android.

Así que 1) ¿Hay una manera de usar el java RMI api en una aplicación de Android? ¿Puedo importarlo desde la biblioteca estándar de Java? 2) ¿Cuáles son los posibles sustitutos de RMI que funcionarán para las aplicaciones de Android y de escritorio?

Gracias.

RMI es una mala solución para cualquier cosa que no esté atrapada en la misma subred. Es terrible en la recuperación de los fracasos, y con los clientes de roaming.

Hay un montón de posibles soluciones, no limitado a

  • Estilo HTTP REST, con datos XML o JSON
  • JSONRPC / XMLRPC
  • SOAP (no es el mejor para un punto de vista de rendimiento)
  • Protocol Buffers sobre sockets (TLS / SSL, por favor). Considere WebSockets.

Si se utiliza una implementación ligera JAVA / RMI Android es factible para su situación particular, puede echar un vistazo a los siguientes enlaces:

  • ¿Cómo puede un emulador androide ponerse en contacto con la máquina desarrolladora del host en eclipse?
  • Comprender la "máquina de radio" de Android para mejorar la duración de la batería
  • Android.net.wifi.WIFI_STATE_CHANGED no se está transmitiendo
  • ¿Qué tan confiable flush stream de socket () es?
  • Cómo configurar una dirección IP estática, máscara de red, puerta de enlace mediante programación en Android 3.xo 4.x
  • Descubrimiento del servicio de red error de tutorial android: Servicio perdido, el teléfono se desactiva
  • ¿Cómo llamar a un servicio web .NET desde android?
  • BroadcastReceiver recibe varios mensajes idénticos para un evento
  • ¿Cómo comprobar el acceso a Internet en Android? InetAddress nunca pierde el tiempo
  • Cómo consumir servicio WCF con Android
  • Desarrollo de teléfonos Android - Servicios UDP
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.