Generalidades sobre
Servicios Webs con MySQL
Blog de Programación Móvileshttp://programacion-moviles.blogspot.com/
Por:Pedro Antonio VillaltaIngeniero en Sistemas
Pedro Antonio Villaltapor
App 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
Los Web Service
Servicios Webs con MySQL 4
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
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
De forma simple el servicio web se esquematiza así:
Web Service En Android: Estructura
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
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
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
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
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
Servicios Webs con MySQL
Web Service En Android: Ciclo de Vida
13
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
@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
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
Servicios Webs con MySQL
Crear un InterService en Android Studio
Menú File > New > Service > Intent Service
17
Servicios Webs con MySQL 18
Transferencia de datos utilizando Sync Adapters
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