SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Generalidades sobre
Servicios Webs con MySQL
pavillalta@ugb.edu.sv
pavillalta@gmail.com
Blog de Programación Móviles
http://programacion-moviles.blogspot.com/
Por:
Pedro Antonio Villalta
Ingeniero en Sistemas
Pedro Antonio Villalta
por
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 en
segundo plano sin que el usuario lo note en la interfaz.
 Son muy utilizados para realizar acciones de larga duración
mientras 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 es
afectado por la mayoría de transiciones en el ciclo de vida
de 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, se
necesita en el dispositivo móvil interfaz XML, código Java, en el en el
servidor 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 del
sector 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 en
memoria. Si el servicio ya está activo, entonces se evita
de nuevo su llamada.
 onStartCommand():Método que ejecuta las instrucciones
del servicio. Se llama solo si el servicio se inició con
startService().
 onBind(): Solo se ejecuta si el servicio fue ligado con
bindService() por un componente. Este método siempre
debe llamarse, incluso dentro de los started services, los
cuales retornan null.
 onDestroy(): Se llama cuando el servicio está siendo
destruido. Importantísimo que dentro de este método
detengas 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> en
Android 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

Contenu connexe

Tendances

2.1 android cep jaen 2014 estructura de aplicación
2.1 android cep jaen 2014   estructura de aplicación2.1 android cep jaen 2014   estructura de aplicación
2.1 android cep jaen 2014 estructura de aplicaciónJose Antonio Vacas
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en androidKarla Silva
 
Visual Studio 2012
Visual Studio 2012Visual Studio 2012
Visual Studio 2012Byron Paguay
 
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesPedro Antonio Villalta (Pavillalta)
 
Visual estudio
Visual estudioVisual estudio
Visual estudioJenssy23
 
Creando un bot sobre Google Cloud Platform
Creando un bot sobre Google Cloud PlatformCreando un bot sobre Google Cloud Platform
Creando un bot sobre Google Cloud PlatformDaniel Alvarez
 
Usos del visual basic
Usos del visual basicUsos del visual basic
Usos del visual basicVladimir Maza
 
Presentacion de Visual Basic
Presentacion de Visual BasicPresentacion de Visual Basic
Presentacion de Visual BasicFrancheska Parras
 
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...Héctor Curbelo Barrios
 
joc sobre Android
joc sobre Androidjoc sobre Android
joc sobre AndroidJordiet
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3Leo31146695
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-androidNilson Gongora
 

Tendances (19)

2.1 android cep jaen 2014 estructura de aplicación
2.1 android cep jaen 2014   estructura de aplicación2.1 android cep jaen 2014   estructura de aplicación
2.1 android cep jaen 2014 estructura de aplicación
 
Curso Desarrollo Android
Curso Desarrollo AndroidCurso Desarrollo Android
Curso Desarrollo Android
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en android
 
El Entorno de programación
El Entorno de programaciónEl Entorno de programación
El Entorno de programación
 
Desarrollo de aplicaciones web con Google Web Toolkit
Desarrollo de aplicaciones web con Google Web ToolkitDesarrollo de aplicaciones web con Google Web Toolkit
Desarrollo de aplicaciones web con Google Web Toolkit
 
Visual Studio 2012
Visual Studio 2012Visual Studio 2012
Visual Studio 2012
 
Herramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones MovilesHerramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones Moviles
 
Desarrollo de aplicaciones AJAX con GWT
Desarrollo de aplicaciones AJAX con GWTDesarrollo de aplicaciones AJAX con GWT
Desarrollo de aplicaciones AJAX con GWT
 
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
 
Visual estudio
Visual estudioVisual estudio
Visual estudio
 
Desarrollo de aplicaciones Web 2.0 Google Web Toolkit
Desarrollo de aplicaciones Web 2.0 Google Web ToolkitDesarrollo de aplicaciones Web 2.0 Google Web Toolkit
Desarrollo de aplicaciones Web 2.0 Google Web Toolkit
 
Creando un bot sobre Google Cloud Platform
Creando un bot sobre Google Cloud PlatformCreando un bot sobre Google Cloud Platform
Creando un bot sobre Google Cloud Platform
 
Usos del visual basic
Usos del visual basicUsos del visual basic
Usos del visual basic
 
Presentacion de Visual Basic
Presentacion de Visual BasicPresentacion de Visual Basic
Presentacion de Visual Basic
 
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
 
joc sobre Android
joc sobre Androidjoc sobre Android
joc sobre Android
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3
 
Mdw guia-android
Mdw guia-androidMdw guia-android
Mdw guia-android
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-android
 

En vedette

Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de AndroidJavier Muñoz
 
Tema 4.2 Desarrollo Android e instalacion
Tema 4.2 Desarrollo Android e instalacionTema 4.2 Desarrollo Android e instalacion
Tema 4.2 Desarrollo Android e instalacionCarlos A. Iglesias
 
Buenas prácticas en el desarrollo Android - Imaginática 2013
Buenas prácticas en el desarrollo Android - Imaginática 2013Buenas prácticas en el desarrollo Android - Imaginática 2013
Buenas prácticas en el desarrollo Android - Imaginática 2013Rafael Vázquez Sánchez
 
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles MultiplataformaBases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles MultiplataformaUniversidad Autonoma de Chihuahua
 
Conexion a servidor desde android
Conexion a servidor desde androidConexion a servidor desde android
Conexion a servidor desde androidJose Pablo Ovalle
 
GSI Research Group Presentation
GSI Research Group PresentationGSI Research Group Presentation
GSI Research Group PresentationCarlos A. Iglesias
 
8 servidores web android
8 servidores web android8 servidores web android
8 servidores web androidJose Perez
 

En vedette (12)

Presentacion Android Cliente/Servidor
Presentacion Android Cliente/ServidorPresentacion Android Cliente/Servidor
Presentacion Android Cliente/Servidor
 
Android web services - Spring Android
Android web services - Spring AndroidAndroid web services - Spring Android
Android web services - Spring Android
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de Android
 
Tema 4.2 Desarrollo Android e instalacion
Tema 4.2 Desarrollo Android e instalacionTema 4.2 Desarrollo Android e instalacion
Tema 4.2 Desarrollo Android e instalacion
 
Buenas prácticas en el desarrollo Android - Imaginática 2013
Buenas prácticas en el desarrollo Android - Imaginática 2013Buenas prácticas en el desarrollo Android - Imaginática 2013
Buenas prácticas en el desarrollo Android - Imaginática 2013
 
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles MultiplataformaBases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma
 
Conexion a servidor desde android
Conexion a servidor desde androidConexion a servidor desde android
Conexion a servidor desde android
 
GSI Research Group Presentation
GSI Research Group PresentationGSI Research Group Presentation
GSI Research Group Presentation
 
El gran libro de android
El gran libro de androidEl gran libro de android
El gran libro de android
 
Conceptos y Generalidades de Android
Conceptos y Generalidades de AndroidConceptos y Generalidades de Android
Conceptos y Generalidades de Android
 
Curso desarrollo en android
Curso desarrollo en androidCurso desarrollo en android
Curso desarrollo en android
 
8 servidores web android
8 servidores web android8 servidores web android
8 servidores web android
 

Similaire à 31-Android Generalidades Sobre Servicios Webs con MySQL

12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...Luis Fernando Aguas Bucheli
 
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del ProyectoLuis Fernando Aguas Bucheli
 
Sistema.inventario@hotmail.com
Sistema.inventario@hotmail.comSistema.inventario@hotmail.com
Sistema.inventario@hotmail.comsimeon
 
9-Unidad 3: Diseños de Vista-3.1 Creación Web Services
9-Unidad 3: Diseños de Vista-3.1 Creación Web Services9-Unidad 3: Diseños de Vista-3.1 Creación Web Services
9-Unidad 3: Diseños de Vista-3.1 Creación Web ServicesLuis Fernando Aguas Bucheli
 
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y CaracterísticasLuis Fernando Aguas Bucheli
 
Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Segunda sesion modulo 2 : Ing. Adriana Iglesias.Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Segunda sesion modulo 2 : Ing. Adriana Iglesias.castlellanos
 
Proxy filtro-contenido
Proxy filtro-contenidoProxy filtro-contenido
Proxy filtro-contenidoYulita Sas
 
Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Jomicast
 
Redes final2
Redes final2Redes final2
Redes final2inigo1983
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacionEvelin Oña
 

Similaire à 31-Android Generalidades Sobre Servicios Webs con MySQL (20)

12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
 
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
 
Web services
Web servicesWeb services
Web services
 
Sistema.inventario@hotmail.com
Sistema.inventario@hotmail.comSistema.inventario@hotmail.com
Sistema.inventario@hotmail.com
 
9-Unidad 3: Diseños de Vista-3.1 Creación Web Services
9-Unidad 3: Diseños de Vista-3.1 Creación Web Services9-Unidad 3: Diseños de Vista-3.1 Creación Web Services
9-Unidad 3: Diseños de Vista-3.1 Creación Web Services
 
Fundamentos de servicios informáticos
Fundamentos de servicios informáticosFundamentos de servicios informáticos
Fundamentos de servicios informáticos
 
Web services
Web services Web services
Web services
 
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
 
Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Segunda sesion modulo 2 : Ing. Adriana Iglesias.Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Segunda sesion modulo 2 : Ing. Adriana Iglesias.
 
Dprn3 u3 a1_hesc
Dprn3 u3 a1_hescDprn3 u3 a1_hesc
Dprn3 u3 a1_hesc
 
Proxy filtro-contenido
Proxy filtro-contenidoProxy filtro-contenido
Proxy filtro-contenido
 
Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...
 
Programacion
ProgramacionProgramacion
Programacion
 
Redes final2
Redes final2Redes final2
Redes final2
 
Web service
Web serviceWeb service
Web service
 
Web service
Web serviceWeb service
Web service
 
Arquitectura cliente
Arquitectura cliente Arquitectura cliente
Arquitectura cliente
 
Manual webservices
Manual webservicesManual webservices
Manual webservices
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
 
Servidores
ServidoresServidores
Servidores
 

Plus de Pedro Antonio Villalta (Pavillalta)

32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del MockupPedro Antonio Villalta (Pavillalta)
 
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TISForo de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TISPedro Antonio Villalta (Pavillalta)
 
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras INGCuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras INGPedro Antonio Villalta (Pavillalta)
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePedro Antonio Villalta (Pavillalta)
 

Plus de Pedro Antonio Villalta (Pavillalta) (20)

Primer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android StudioPrimer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android Studio
 
Vtiger CRM, Software para Inteligencia de Negocios
Vtiger CRM, Software para Inteligencia de NegociosVtiger CRM, Software para Inteligencia de Negocios
Vtiger CRM, Software para Inteligencia de Negocios
 
Introduccion a Lenguaje HTML, Programacion Web
Introduccion a Lenguaje HTML, Programacion WebIntroduccion a Lenguaje HTML, Programacion Web
Introduccion a Lenguaje HTML, Programacion Web
 
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
 
Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)
 
Entorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-StudioEntorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-Studio
 
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Instalacion-y-Configuracion-de-Android-Studio-con-GenymotionInstalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
 
Generalidades-de-Android-Estudio
Generalidades-de-Android-EstudioGeneralidades-de-Android-Estudio
Generalidades-de-Android-Estudio
 
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDKEntornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
 
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la red
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la redCapitulo I Cisco CCNA1: La vida en un mundo centrado en la red
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la red
 
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TISForo de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
 
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras INGCuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
 
Capas del Modelo OSI y sus Funciones
Capas del Modelo OSI y sus FuncionesCapas del Modelo OSI y sus Funciones
Capas del Modelo OSI y sus Funciones
 
Cosas que solo pasan en El Salvador
Cosas que solo pasan en El SalvadorCosas que solo pasan en El Salvador
Cosas que solo pasan en El Salvador
 
Compiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de TransicionesCompiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de Transiciones
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Creacion de diagramas de clases en visual c#
Creacion de diagramas de clases en visual c#Creacion de diagramas de clases en visual c#
Creacion de diagramas de clases en visual c#
 
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
 

31-Android Generalidades Sobre Servicios Webs con MySQL

  • 1. Generalidades sobre Servicios Webs con MySQL pavillalta@ugb.edu.sv pavillalta@gmail.com Blog de Programación Móviles http://programacion-moviles.blogspot.com/ Por: Pedro Antonio Villalta Ingeniero en Sistemas
  • 2. Pedro Antonio Villalta por App Servicios Webs con MySQL
  • 3. 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
  • 4. Los Web Service Servicios Webs con MySQL 4
  • 5. 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
  • 6.  Un servicio es una entidad que ejecuta instrucciones en segundo plano sin que el usuario lo note en la interfaz.  Son muy utilizados para realizar acciones de larga duración mientras 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 es afectado por la mayoría de transiciones en el ciclo de vida de una actividad.  Este se representa en Java con la clase Service Servicios Webs con MySQL Web Service En Android: Definición 6
  • 7.  De forma simple el servicio web se esquematiza así: Web Service En Android: Estructura
  • 8.  La imagen describe perfectamente el funcionamiento de un Web Service, se necesita en el dispositivo móvil interfaz XML, código Java, en el en el servidor base de datos MySQL o SQLServer y código PHP. Web Service En Android: Estructura http://www.forosdelweb.com
  • 9. 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
  • 10.  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
  • 11. 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
  • 12. Servicios Webs con MySQL 12  Por ejemplo el funcionamiento de un servicio web del sector turismo: Web Service En Android: Funcionamiento Diagrama tomado de: http://www.w3c.es
  • 13. Servicios Webs con MySQL Web Service En Android: Ciclo de Vida 13
  • 14.  onCreate(): Se ejecuta cuando el servicio está creado en memoria. Si el servicio ya está activo, entonces se evita de nuevo su llamada.  onStartCommand():Método que ejecuta las instrucciones del servicio. Se llama solo si el servicio se inició con startService().  onBind(): Solo se ejecuta si el servicio fue ligado con bindService() por un componente. Este método siempre debe llamarse, incluso dentro de los started services, los cuales retornan null.  onDestroy(): Se llama cuando el servicio está siendo destruido. Importantísimo que dentro de este método detengas los hilos iniciados. Servicios Webs con MySQL Métodos Derivados de la Clase Service 14
  • 15. @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
  • 16. Se incluye con la etiqueta <service> dentro del nodo <application> en Android Manifest <application ... > ... <service android:name=".DownloadService“ android:enabled="true“ android:exported="true" > </service> </application> Servicios Webs con MySQL Para Iniciar el Web Service 16
  • 17. Servicios Webs con MySQL Crear un InterService en Android Studio Menú File > New > Service > Intent Service 17
  • 18. Servicios Webs con MySQL 18 Transferencia de datos utilizando Sync Adapters
  • 19.  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