Android (Java) Simple Enviar y recibir con el servidor – Desafío de configuración rápida

Estoy escribiendo una aplicación para Android y estoy buscando la forma más rápida (en términos de configuración) para enviar datos a un servidor y recibir información de nuevo a petición.

Estamos hablando de cosas básicas. Tengo un archivo de registro que me dice cómo un usuario está utilizando mi aplicación (en beta, no sería runin una experiencia de usuario por registro constante por lo general) y quiero comunicar eso a mi servidor (Que no he configurado).

No necesito seguridad, no necesito un alto rendimiento o conexiones simultáneas (tengo 3 teléfonos para jugar) pero necesito configurarlo rápido!

Recuerdo que en el día en que la creación de XAMPP fue particularmente sin cerebro, entonces tal vez podría utilizar PHP para enviar el archivo desde el teléfono al servidor?

El servidor idealmente sería capaz de responder a un GET que me permite enviar de vuelta algunas sentencias SQL que en última instancia afectan a la interfaz de usuario. (Se trata de adaptar las opciones presentadas en función de las más utilizadas).

Así que ahí lo tienes, he usado PHP hace unos 4 años y seguiré por esa ruta si es la mejor, pero si hay algún tipo de nuevo puerto fangled abierto cerrando binario streaming cantar y bailar método que ha superado esa opción me encantaría saber .

Este tutorial parece útil, pero realmente no necesito serialización de objetos, sólo archivos de texto de ida y vuelta, comprimidos de forma natural.

Android viene con el cliente HTTP Apache 4.0 construido, así como java.net.URL y java.net.HttpUrlConnection, prefiero no añadir demasiado bult a mi aplicación con bibliotecas de terceros.

Por favor, recuerde que estoy configurando el lado del servidor, así que estoy buscando un mínimo de líneas generales de código!

private void sendData(ProfileVO pvo) { Log.i(getClass().getSimpleName(), "send task - start"); HttpParams p=new BasicHttpParams(); p.setParameter("name", pvo.getName()); //Instantiate an HttpClient HttpClient client = new DefaultHttpClient(p); //Instantiate a GET HTTP method try { HttpResponse response=client.execute(new HttpGet("http://www.itortv.com/android/sendName.php")); InputStream is=response.getEntity().getContent(); //You can convert inputstream to a string with: http://senior.ceng.metu.edu.tr/2009/praeda/2009/01/11/a-simple-restful-client-at-android/ } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } Log.i(getClass().getSimpleName(), "send task - end"); } 

La solución más fácil para usted sería utilizar el cliente http apache para obtener y enviar solicitudes JSON a un servidor php.

El androide ya tiene un constructor / analizador JSON incorporado , al igual que PHP5 , por lo que la integración es trivial, y mucho más fácil que usar sus contrapartes XML / Socket.

Si desea ejemplos de cómo hacer esto en el lado androide de las cosas, aquí está una API de twitter que básicamente se comunica con twitter a través de su API de descanso JSON.

http://java.sun.com/docs/books/tutorial/networking/sockets/

Este es un buen tutorial de fondo para la comunicación Java socket.

Echa un vistazo a http://WWW.viewstreet.com desarrollando un complemento de Apache específicamente para el desarrollo de servidores android para programadores Java

  • String al objeto Date / Time en Android
  • Cómo detener la serie de controladores postDelayed
  • Android PhoneGap Plugin, UI tabbar, redimensionar WebView
  • Archivo de clase para java.nio.file.Path no encontrado
  • Admob No hay relleno en el servidor de anuncios: no se pudo cargar el anuncio: 3
  • ¿Por qué MenuItemCompat.getActionProvider devuelve nulo?
  • Publicar un tweet con la API de Android
  • Cómo agregar funcionalidad de flecha de botón Volver en barra de navegación
  • ¿Cómo guardar una respuesta en un juego de enigmas sin crear una base de datos?
  • Comenzar con la programación móvil. ¿Qué es una buena plataforma?
  • ¿Por qué Android LocationManager tiene un gran retraso antes de que las actualizaciones de ubicación se inicien si la precisión del ajuste
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.