SlideShare una empresa de Scribd logo
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

Más contenido relacionado

PPT
Desarrollo android - 2 - arquitectura del sistema
PPTX
arquitectura android y tecnologia mpls
PPT
Fundamentos desarrollo de Apps para Android
PDF
Curso de Android 4.x Unidad 03 Hola Mundo
PDF
Arquitectura android
PDF
Guia instalación NetBeans como entorno de desarrollo para Android:
PPT
Taller de Android
PPTX
Desarrollo android - 2 - arquitectura del sistema
arquitectura android y tecnologia mpls
Fundamentos desarrollo de Apps para Android
Curso de Android 4.x Unidad 03 Hola Mundo
Arquitectura android
Guia instalación NetBeans como entorno de desarrollo para Android:
Taller de Android

La actualidad más candente (19)

PDF
2.1 android cep jaen 2014 estructura de aplicación
PPT
Curso Desarrollo Android
PDF
Taller de prog. en android
PDF
El Entorno de programación
PDF
Desarrollo de aplicaciones web con Google Web Toolkit
DOCX
Visual Studio 2012
PDF
Herramientas para Desarrollo de Aplicaciones Moviles
PPT
Desarrollo de aplicaciones AJAX con GWT
PDF
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
PPTX
Visual estudio
PDF
Desarrollo de aplicaciones Web 2.0 Google Web Toolkit
PDF
Creando un bot sobre Google Cloud Platform
PPT
Usos del visual basic
PPTX
Presentacion de Visual Basic
PDF
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
PPT
joc sobre Android
PDF
Mdw guia-android-1.3
PDF
Mdw guia-android
PDF
Maestrosdelweb guia-android
2.1 android cep jaen 2014 estructura de aplicación
Curso Desarrollo Android
Taller de prog. en android
El Entorno de programación
Desarrollo de aplicaciones web con Google Web Toolkit
Visual Studio 2012
Herramientas para Desarrollo de Aplicaciones Moviles
Desarrollo de aplicaciones AJAX con GWT
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Visual estudio
Desarrollo de aplicaciones Web 2.0 Google Web Toolkit
Creando un bot sobre Google Cloud Platform
Usos del visual basic
Presentacion de Visual Basic
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
joc sobre Android
Mdw guia-android-1.3
Mdw guia-android
Maestrosdelweb guia-android
Publicidad

Destacado (12)

PPT
Presentacion Android Cliente/Servidor
PDF
Android web services - Spring Android
PDF
Taller Práctico de Android
PDF
Tema 4.2 Desarrollo Android e instalacion
PDF
Buenas prácticas en el desarrollo Android - Imaginática 2013
PDF
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma
PPTX
Conexion a servidor desde android
PDF
GSI Research Group Presentation
PDF
El gran libro de android
PDF
Conceptos y Generalidades de Android
PPT
Curso desarrollo en android
DOCX
8 servidores web android
Presentacion Android Cliente/Servidor
Android web services - Spring Android
Taller Práctico de Android
Tema 4.2 Desarrollo Android e instalacion
Buenas prácticas en el desarrollo Android - Imaginática 2013
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma
Conexion a servidor desde android
GSI Research Group Presentation
El gran libro de android
Conceptos y Generalidades de Android
Curso desarrollo en android
8 servidores web android
Publicidad

Similar a 31-Android Generalidades Sobre Servicios Webs con MySQL (20)

PDF
Servicios web
PDF
Servicios web
PDF
[ES] Construyendo Servicios Web con JDeveloper
PPTX
PPTX
13-Unidad 3: Webservices-3.3 Inicio del Proyecto
PPTX
9-Unidad 3: Diseños de Vista-3.1 Creación Web Services
PPTX
Web services
PPTX
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
PDF
Servicios w eb
PPTX
Web services
PPT
Servicios web
PDF
Servicios web
PDF
Servicios web
PPT
Java2 servicios web
PDF
3/9 soa y web services
PDF
Servicios web en php, perl, java
PPTX
Servicios web soap java
PDF
Manual web service.
PPTX
Servicios web
Servicios web
Servicios web
[ES] Construyendo Servicios Web con JDeveloper
13-Unidad 3: Webservices-3.3 Inicio del Proyecto
9-Unidad 3: Diseños de Vista-3.1 Creación Web Services
Web services
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
Servicios w eb
Web services
Servicios web
Servicios web
Servicios web
Java2 servicios web
3/9 soa y web services
Servicios web en php, perl, java
Servicios web soap java
Manual web service.
Servicios web

Más de Pedro Antonio Villalta (Pavillalta) (20)

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