servicios web

13
Instructor: Rodrigo Iván Fonseca Daza

Upload: david-vanegas

Post on 09-Dec-2015

217 views

Category:

Documents


2 download

DESCRIPTION

Material Android

TRANSCRIPT

Instructor: Rodrigo Iván Fonseca Daza

La consulta de la información relevante en mi aplicación será posible desde cualquier lugar donde haya conexión a internet (Wifi, 3G, 4G).

Estamos en la mitad del curso, y probablemente esta es la sesión más importante de todas.

Conocer lo básico de Android (manipulación de interfaces gráficas, elementos dinámicos).

Entender los formatos de intercambio de mensajes con servicios web, y aprender a interpretar al menos uno de ellos (nuestro elegido es REST-JSON).

Establecer la comunicación entre el dispositivo móvil y el servicio web.

Solicitud de información desde un cliente a un servidor.

El mensaje de solicitud consiste en: ◦ Una línea de solicitud

◦ Unos ‘headers’ de solicitud

◦ Una línea vacía

◦ Un cuerpo del mensaje (opcional)

POST /cgi-bin/process.cgi

User-Agent: Mozilla/4.0 (compatible; MSIE5.01;

Windows NT)

Host: www.tutorialspoint.com

Content-Type: text/xml;

charset=utf-8

Content-Length: 60

Accept-Language: en-us

Accept-Encoding: gzip, deflate

Connection: Keep-Alive

first=Zara&last=Ali

Solicitud de información adicional del servidor, especificada en el URL: ◦ http://54.187.101.118/guiaturistica/index.php/api/lugar?id_lugar=1

Solicitud de información adicional del servidor, pero especificada en el cuerpo del mensaje de la solicitud HTTP.

Por ahora, vamos a utilizar HTTP GET.

Va a entenderse más en el archivo que les envié al correo electrónico…

Por defecto, Android únicamente permite hacer solicitudes Http de forma asíncrona. ◦ Se puede deshabilitar esta opción, pero no se

recomienda

Existe la clase «AsyncTask», fácil de usar, y que evita el uso de «Threads»

private class MyTask extends

AsyncTask<String, Integer, String>

{

@Override

protected String doInBackground(String... args)

{

// return algunString

}

}

La tarea asíncrona que se hace en el AsyncTask

Lo que se hace antes de ejecutar la tarea central ◦ Ejemplo: mostrar un cuadro de diálogo que muestre

el progreso de la carga de información

Lo que se hace después de ejecutar la tarea central