Android (Java) Simple Send y receive with Server – Fast Setup Challenge

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

Estamos hablando de cosas básicas. Tengo un archivo de registro que me dice cómo un usuario está usando mi aplicación (en beta, no estaría ejecutando una experiencia de usuario registrando constantemente) y quiero comunicar eso a mi servidor (que no tengo configurado).

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

Recuerdo que en el día en que la configuración de XAMPP era particularmente descerebrada, ¿entonces quizás podría usar PHP para enviar el archivo desde el teléfono al Servidor?

El Servidor idealmente podría responder a un GET que me permitiría enviar de vuelta algunas declaraciones de SQL que en última instancia afectan a la IU. (Está destinado a adaptar las opciones presentadas dependiendo de las que se usan más comúnmente).

Así que ahí lo tienes, utilicé PHP hace 4 años y seguiré esa ruta si es el mejor, pero si hay algún tipo de nuevo puerto de apertura abierta, método de canto y baile de transmisión binaria que haya reemplazado esa opción, me encantaría saber .

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

Android viene con Apache HTTP Client 4.0 integrado, así como java.net.URL y java.net.HttpUrlConnection, prefiero no agregar demasiado bult a mi aplicación con bibliotecas de terceros.

¡Recuerden que estoy configurando el lado del servidor también, así que estoy buscando un mínimo de líneas 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 android 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 de XML / Socket.

Si quieres ejemplos de cómo hacer esto, el lado Android de las cosas, aquí hay 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 de socket Java.

Eche un vistazo a http://WWW.viewstreet.com desarrollando un plugin de Apache específicamente para desarrollo de servidores android para progtwigdores de Java