servicios web en android
TRANSCRIPT
Servicios Web en Android
Jose Luis BugarinCEO ILUMINATIC SAC
[email protected]@jlbugarin
consultorjava.com – iluminatic.com
¿Por qué Debemos conocer sobre las tecnologías para consumir servicios web en
ANDROID?
Pensemos…• Tu dispositivo por si solo no podría funcionar,
necesita comunicarse con el mundo mediante el consumo de servicios web….
• Twitter, Facebook, Google, Aplicaciones Bancarias, etc.
HTTP CLIENT API (APACHE)
• Librería conocida HttpClient de apache para poder realizar operaciones a través de HTTP.– Manipular cookies– Gestión de la conexión– Autenticación y otras características
• Clase -> DefaultHttpClient, es la implementación por defecto
Llamados HTTP
•public abstract HttpResponse execute (HttpUriRequest request)• public abstract T execute (HttpUriRequest request, ResponseHandler<? extends T> responseHandler)
Enviando Peticiones HTTP
• HttpRequest• HttpGet– Provides HTTP Get– HttpPost
> Provides HTTP Post
Recibiendo la Respuesta HTTP
• HttpResponse– Se ocupa de las respuestas Http de tipo MIME Type
• RespondHandler interface– Controlador que encapsula el proceso de generar una
respuesta objeto de un HttpResponse• BasicResponseHandler– Devuelve como Cadena (String) una respuesta exitosa (ejm
200)– Si el código de respuesta es mayor a 300, lanzara un
HttpResponseException
Apariencia en código
Tipos de Response
• XML• JSON• RSS• ATOM
Parseo XML
• SAX• DOM• Pull – Parser
Parseo o Serializacion JSON
• Uso de la clase org.json.JSONObject
Invocación Asíncrona
• ¿Por qué Usarla?– Por que podría tomar mucho tiempo.
• 2 Formas de Usarla:– Crear un nuevo hilo que consuma el servicio web y
así liberar el hilo de la interfaz grafica.• Pasar el response al hilo de la interfaz grafica mediante
un handler.
– Usar la clase AsyncTask
Apariencia Creando un Nuevo Hilo
Apariencia Creando un Nuevo Hilo
Apariencia Usando AsyncTask
Demos
¿Preguntas?
GRACIAS
Jose Luis BugarinCEO ILUMINATIC SAC
[email protected]@jlbugarin
consultorjava.com – iluminatic.com