Servicios Web en Android

Post on 12-Jul-2015

289 views 2 download

Transcript of Servicios Web en Android

Servicios Web en Android

Jose Luis BugarinCEO ILUMINATIC SAC

jbugarin@iluminatic.com@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

jbugarin@iluminatic.com@jlbugarin

consultorjava.com – iluminatic.com