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).
- ¿Cómo puedo obtener datos de frecuencia de PCM usando FFT
- ¿Cómo obtener el idioma del teléfono con libgdx?
- Imagen de Android para cambiar el tamaño de la memoria del error
- Datagram Transport Layer Security (DTLS) en Android / Java
- IllegalStateException en MediaPlayer
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!
- Implementar Google Analytics para las pantallas de juegos Android LibGDX
- Fuga de memoria MediaControllerCompat
- Convertir archivo .Java a archivo .Smali
- Android y C ++: ¿Necesario?
- ¿Cómo tomar la captura de pantalla de la página de actividad ENTERO mediante programación?
- Nombre de la unidad organizativa
- Convierta el Array de Java normal o ArrayList a Json Array en android
- Android actualización 17 parece incompatible con los frascos externos
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