Servicios Web en Android 
Jose Luis Bugarin 
CEO 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 Bugarin 
CEO ILUMINATIC SAC 
jbugarin@iluminatic.com 
@jlbugarin 
consultorjava.com – iluminatic.com

Más contenido relacionado

PDF
Creacion de un IIS
PPT
WEB SERVICES DE AMAZON
PDF
5 servidor web
PPTX
Configurar CCproxy
PDF
PPT
Unac-Experiencia De Un Lider De Desarrollo J2EE
Creacion de un IIS
WEB SERVICES DE AMAZON
5 servidor web
Configurar CCproxy
Unac-Experiencia De Un Lider De Desarrollo J2EE

Destacado (18)

PPT
Servicios Web
PPT
Introduccion inteligencia negocios | business intelligence
PPT
Administracion servidores linux
PPT
Spring - Inyección de Dependencias
PPT
11. Servicios Web Xml
PPT
Frameworks Java
PPTX
Json short manual
PPTX
Web services GeneXus Tilo
PPT
Tecnologías de la Información y Comunicación en la Contabilidad...
PPTX
Introducción a REST - SymfonyVLC
PPTX
Conexion a servidor desde android
PDF
CORETIC - SCRUM
PPT
144 Rest Web Services
PPTX
Diapositivas servicios web
PDF
introduccion al desarrollo de aplicaciones android
PPTX
Desarrollo empresarial con java
PDF
Servicio y Consumo de Servicios REST en PHP
ODP
Desarrollando un API con REST
Servicios Web
Introduccion inteligencia negocios | business intelligence
Administracion servidores linux
Spring - Inyección de Dependencias
11. Servicios Web Xml
Frameworks Java
Json short manual
Web services GeneXus Tilo
Tecnologías de la Información y Comunicación en la Contabilidad...
Introducción a REST - SymfonyVLC
Conexion a servidor desde android
CORETIC - SCRUM
144 Rest Web Services
Diapositivas servicios web
introduccion al desarrollo de aplicaciones android
Desarrollo empresarial con java
Servicio y Consumo de Servicios REST en PHP
Desarrollando un API con REST
Publicidad

Similar a Servicios Web en Android (20)

PPTX
Introducción a ASP.NET Web API
PDF
Presentacion #bbmnk
PDF
Api rest client en Android
PDF
Android web services - Spring Android
PPTX
Servicios web
PPTX
Http Karem Yanelli
PPTX
12.android servicios web
PPTX
introduccion a Ajax
PPTX
Desarrollo de webapps 1
PDF
Servicios REST - PucelaTechDay
PDF
APIs REST #devfestBilbao
PDF
Curso Avanzado PHP para EHU/UPV
PDF
REST - deSymfony2012
PDF
Volley vs Retrofit
PDF
Volley vs Retrofit
PDF
[ES] Introducción a Java EE 7 & HTML 5
PDF
20170405 - Ecosistema Javascript
PDF
PPTX
Servidor http
Introducción a ASP.NET Web API
Presentacion #bbmnk
Api rest client en Android
Android web services - Spring Android
Servicios web
Http Karem Yanelli
12.android servicios web
introduccion a Ajax
Desarrollo de webapps 1
Servicios REST - PucelaTechDay
APIs REST #devfestBilbao
Curso Avanzado PHP para EHU/UPV
REST - deSymfony2012
Volley vs Retrofit
Volley vs Retrofit
[ES] Introducción a Java EE 7 & HTML 5
20170405 - Ecosistema Javascript
Servidor http
Publicidad

Más de Jose Luis Bugarin Peche (20)

PPTX
ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
PPTX
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
PPTX
Gestión de Rendimiento en Aplicaciones Java - APM
PPTX
Inteligencia artificial en las Empresas
PPTX
Arquitectura de Apis & GRPC | #JCONFPERU
PPTX
Amazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
PPTX
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
PDF
Ecosistema Tecnología Java
PDF
Transformación Digital | Enfoque para Estudiantes Universitarios
PPTX
¿Que son los microservicios?
PPTX
Comunicar la tierra con la nube jlbugarin v1.0
PPTX
Sistemas Distribuidos Introduccion
PPT
Iluminatic facturacion electronica_referencia
PPTX
Arquitectura empresarial
PPTX
Curso JSF - Conceptos Basicos
PPTX
Mejoras en el lenguaje java 7
PPTX
Presentación inif open_day_2013
PPT
Almacenaniento Datos Android - SQL LITE
PPTX
Mejoras Lenguaje Java 7
PPT
Calidad de software y TDD
ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
Gestión de Rendimiento en Aplicaciones Java - APM
Inteligencia artificial en las Empresas
Arquitectura de Apis & GRPC | #JCONFPERU
Amazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
Ecosistema Tecnología Java
Transformación Digital | Enfoque para Estudiantes Universitarios
¿Que son los microservicios?
Comunicar la tierra con la nube jlbugarin v1.0
Sistemas Distribuidos Introduccion
Iluminatic facturacion electronica_referencia
Arquitectura empresarial
Curso JSF - Conceptos Basicos
Mejoras en el lenguaje java 7
Presentación inif open_day_2013
Almacenaniento Datos Android - SQL LITE
Mejoras Lenguaje Java 7
Calidad de software y TDD

Último (10)

PPTX
hojas_de_calculo_aplicado para microsoft office
PDF
Manual de mantenimiento de soporte y mantenimiento
PPT
Control de Produccion PP Track 3 Planificacion.ppt
PPTX
Navegadores de internet Ricardo Enriquez.pptx
PDF
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
PDF
Estudio de factibilidad para requisiciones de soporte técnico utilizando OSTi...
PPTX
Ekejwjdjehehhdhdhdydydydydydydydhhdhdhdhdhdhdptx
PPTX
Programación Orientada a Objetos POO.pptx
PPTX
EQUIPO_8_APP_INGLES_Planet_English final.pptx
PDF
Manual de mantenimiento de soporte y mantenimiento
hojas_de_calculo_aplicado para microsoft office
Manual de mantenimiento de soporte y mantenimiento
Control de Produccion PP Track 3 Planificacion.ppt
Navegadores de internet Ricardo Enriquez.pptx
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
Estudio de factibilidad para requisiciones de soporte técnico utilizando OSTi...
Ekejwjdjehehhdhdhdydydydydydydydhhdhdhdhdhdhdptx
Programación Orientada a Objetos POO.pptx
EQUIPO_8_APP_INGLES_Planet_English final.pptx
Manual de mantenimiento de soporte y mantenimiento

Servicios Web en Android

  • 1. Servicios Web en Android Jose Luis Bugarin CEO ILUMINATIC SAC [email protected] @jlbugarin consultorjava.com – iluminatic.com
  • 2. ¿Por qué Debemos conocer sobre las tecnologías para consumir servicios web en ANDROID?
  • 3. 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.
  • 4. 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
  • 5. Llamados HTTP •public abstract HttpResponse execute (HttpUriRequest request) • public abstract T execute (HttpUriRequest request, ResponseHandler<? extends T> responseHandler)
  • 6. Enviando Peticiones HTTP • HttpRequest • HttpGet – Provides HTTP Get – HttpPost > Provides HTTP Post
  • 7. 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
  • 9. Tipos de Response • XML • JSON • RSS • ATOM
  • 10. Parseo XML • SAX • DOM • Pull – Parser
  • 11. Parseo o Serializacion JSON • Uso de la clase org.json.JSONObject
  • 12. 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
  • 13. Apariencia Creando un Nuevo Hilo
  • 14. Apariencia Creando un Nuevo Hilo
  • 16. Demos
  • 18. GRACIAS Jose Luis Bugarin CEO ILUMINATIC SAC [email protected] @jlbugarin consultorjava.com – iluminatic.com