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

  • Butterknife 8.4.0 no encuentra vistas después de volver a ejecutar la aplicación. Obtiene una excepción NullPointerException
  • Ejecutar Android App Error (FATAL EXCEPTION: principal Proceso: PID: 14099)
  • Android Studio Gradle proyecto "No se puede iniciar el proceso de daemon / inicialización de VM"
  • Cadena aleatoria de la lista de matrices
  • Org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Campo no reconocido "id" (Criterios de clase), no marcado como ignorable
  • NFC no puede enviar datos de Android 4.0.3
  • Android: ¿Cómo puedo hacer que mi aplicación sea multilingüe?
  • ContentResolver.requestSync en Sync Adapter no funciona en Android
  • ¿Cómo leer eficientemente un objeto Bitmap en una matriz de números enteros bidimensionales?
  • Cambiar los iconos de la casilla de verificación marcada y desmarcada para Android
  • Obtener boolean de la base de datos utilizando Android y SQLite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.