Servicios Web en Android

18
Servicios Web en Android Jose Luis Bugarin CEO ILUMINATIC SAC [email protected] @jlbugarin consultorjava.com – iluminatic.com

Transcript of Servicios Web en Android

Page 1: Servicios Web en Android

Servicios Web en Android

Jose Luis BugarinCEO ILUMINATIC SAC

[email protected]@jlbugarin

consultorjava.com – iluminatic.com

Page 2: Servicios Web en Android

¿Por qué Debemos conocer sobre las tecnologías para consumir servicios web en

ANDROID?

Page 3: 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.

Page 4: Servicios Web en Android

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

Page 5: Servicios Web en Android

Llamados HTTP

•public abstract HttpResponse execute (HttpUriRequest request)• public abstract T execute (HttpUriRequest request, ResponseHandler<? extends T> responseHandler)

Page 6: Servicios Web en Android

Enviando Peticiones HTTP

• HttpRequest• HttpGet– Provides HTTP Get– HttpPost

> Provides HTTP Post

Page 7: Servicios Web en Android

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

Page 8: Servicios Web en Android

Apariencia en código

Page 9: Servicios Web en Android

Tipos de Response

• XML• JSON• RSS• ATOM

Page 10: Servicios Web en Android

Parseo XML

• SAX• DOM• Pull – Parser

Page 11: Servicios Web en Android

Parseo o Serializacion JSON

• Uso de la clase org.json.JSONObject

Page 12: Servicios Web en Android

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

Page 13: Servicios Web en Android

Apariencia Creando un Nuevo Hilo

Page 14: Servicios Web en Android

Apariencia Creando un Nuevo Hilo

Page 15: Servicios Web en Android

Apariencia Usando AsyncTask

Page 16: Servicios Web en Android

Demos

Page 17: Servicios Web en Android

¿Preguntas?

Page 18: Servicios Web en Android

GRACIAS

Jose Luis BugarinCEO ILUMINATIC SAC

[email protected]@jlbugarin

consultorjava.com – iluminatic.com