31-android generalidades sobre servicios webs con mysql

19
Generalidades sobre Servicios Webs con MySQL [email protected] [email protected] Blog de Programación Móviles http ://programacion-moviles.blogspot.com/ Por: Pedro Antonio Villalta Ingeniero en Sistemas

Upload: pedro-antonio-villalta-pavillalta

Post on 14-Apr-2017

713 views

Category:

Mobile


0 download

TRANSCRIPT

Page 1: 31-Android Generalidades Sobre Servicios Webs con MySQL

Generalidades sobre

Servicios Webs con MySQL

[email protected]

[email protected]

Blog de Programación Móvileshttp://programacion-moviles.blogspot.com/

Por:Pedro Antonio VillaltaIngeniero en Sistemas

Page 3: 31-Android Generalidades Sobre Servicios Webs con MySQL

Web Service Almacenamiento en Mysql

Componentes Necesarios

Funcionamiento de Web Service

Ciclo de Vida de Web Service

Métodos Derivados de la Clase Service

Temas

Servicios Webs con MySQL 3

Page 4: 31-Android Generalidades Sobre Servicios Webs con MySQL

Los Web Service

Servicios Webs con MySQL 4

Page 5: 31-Android Generalidades Sobre Servicios Webs con MySQL

Web Service. Sincronización de App

Sincronizar una base de datos local en Sqlite con una base de datos Mysql que está en un servidor

Page 6: 31-Android Generalidades Sobre Servicios Webs con MySQL

Un servicio es una entidad que ejecuta instrucciones ensegundo plano sin que el usuario lo note en la interfaz.

Son muy utilizados para realizar acciones de larga duraciónmientras las actividades muestran otro tipo de información.

Por ejemplo guardar la información en la base de datos,escuchar música mientras se ejecuta la aplicación,administrar conexiones de red, etc. Un Servicio no esafectado por la mayoría de transiciones en el ciclo de vidade una actividad.

Este se representa en Java con la clase Service

Servicios Webs con MySQL

Web Service En Android: Definición

6

Page 7: 31-Android Generalidades Sobre Servicios Webs con MySQL

De forma simple el servicio web se esquematiza así:

Web Service En Android: Estructura

Page 8: 31-Android Generalidades Sobre Servicios Webs con MySQL

La imagen describe perfectamente el funcionamiento de un Web Service, senecesita en el dispositivo móvil interfaz XML, código Java, en el en elservidor base de datos MySQL o SQLServer y código PHP.

Web Service En Android: Estructura

http://www.forosdelweb.com

Page 9: 31-Android Generalidades Sobre Servicios Webs con MySQL

Son de gran utilidad para acciones como:

Sincronizar aplicaciones con la nube.

Administrar Notificaciones Push

Monitorear información.

Reproducir música sin tener contacto directo con la

interfaz.

Almacenar información en base de datos.

Gestionar escritura y lectura de archivos.

Servicios Webs con MySQL

Web Service En Android: Utilidad

9

Page 10: 31-Android Generalidades Sobre Servicios Webs con MySQL

Es un mecanismo que permite comunicar dos

dispositivos usando un estándar y un protocolo de

comunicación predefinidos independientemente del

lenguaje de programación que usa cada uno de los

interlocutores.

Esta interfaz se define usando WSDL (Web Service

Description Language) que es un fichero XML. Los

interlocutores comunican con el servicio conforme a su

descripción usando SOAP y transportando el mensaje

por HTTP.

Servicios Webs con MySQL

Web Service En Android: Utilidad

10

Page 11: 31-Android Generalidades Sobre Servicios Webs con MySQL

El funcionamiento de los servicios web se puede resumir

de esta forma:

El cliente manda una solicitud al servidor

El servidor analiza el mensaje recibido y

Extrae la función que debe ejecutar la procesa y acto

seguido manda al cliente un nuevo mensaje con el

resultado de la función.

Servicios Webs con MySQL

Web Service En Android: Funcionamiento

Lea más en: http://www.w3c.es/Divulgacion/GuiasBreves/ServiciosWeb

11

Page 12: 31-Android Generalidades Sobre Servicios Webs con MySQL

Servicios Webs con MySQL 12

Por ejemplo el funcionamiento de un servicio web delsector turismo:

Web Service En Android: Funcionamiento

Diagrama tomado de: http://www.w3c.es

Page 13: 31-Android Generalidades Sobre Servicios Webs con MySQL

Servicios Webs con MySQL

Web Service En Android: Ciclo de Vida

13

Page 14: 31-Android Generalidades Sobre Servicios Webs con MySQL

onCreate(): Se ejecuta cuando el servicio está creado enmemoria. Si el servicio ya está activo, entonces se evitade nuevo su llamada.

onStartCommand():Método que ejecuta las instruccionesdel servicio. Se llama solo si el servicio se inició constartService().

onBind(): Solo se ejecuta si el servicio fue ligado conbindService() por un componente. Este método siempredebe llamarse, incluso dentro de los started services, loscuales retornan null.

onDestroy(): Se llama cuando el servicio está siendodestruido. Importantísimo que dentro de este métododetengas los hilos iniciados.

Servicios Webs con MySQL

Métodos Derivados de la Clase Service

14

Page 15: 31-Android Generalidades Sobre Servicios Webs con MySQL

@Override

public IBinder onBind(Intent intent) {

return null;

}

@Override

public void onCreate() {

Log.d(TAG, "Servicio creado...");

}

@Override

public int onStartCommand(Intent intent, int flags, int startId) {

Log.d(TAG, "Servicio iniciado...");

return START_NOT_STICKY;

}

@Override

public void onDestroy() {

Log.d(TAG, "Servicio destruido...");

}

Servicios Webs con MySQL

Código Fuente de un Web Service

15

Page 16: 31-Android Generalidades Sobre Servicios Webs con MySQL

Se incluye con la etiqueta <service> dentro del nodo <application> enAndroid Manifest

<application ... >

...

<service

android:name=".DownloadService“

android:enabled="true“

android:exported="true" >

</service>

</application>

Servicios Webs con MySQL

Para Iniciar el Web Service

16

Page 17: 31-Android Generalidades Sobre Servicios Webs con MySQL

Servicios Webs con MySQL

Crear un InterService en Android Studio

Menú File > New > Service > Intent Service

17

Page 18: 31-Android Generalidades Sobre Servicios Webs con MySQL

Servicios Webs con MySQL 18

Transferencia de datos utilizando Sync Adapters

Page 19: 31-Android Generalidades Sobre Servicios Webs con MySQL

http://www.hermosaprogramacion.com/2015/07/como-sincronizar-sqlite-con-

mysql-en-android/

URL tutorial

http://www.hermosaprogramacion.com/2015/10/servicio-web-restful-android-

php-mysql-json/

URL video

https://www.youtube.com/watch?v=23qG5t-mpQs

Fuentes Consultadas

Servicios Webs con MySQL 19