SlideShare una empresa de Scribd logo
GUIA DE LABORATORIO

UTILIZANDO LOS FRAMEWORK’S
PHONEGAP y JQUERY MOBILE
EN APLICACIONES MOVILES
ANDROID

ING.IVAN PETRLIK AZABACHE
petrlikperu@gmail.com
PHONEGAP
PhoneGap es
un framework para
el
desarrollo
de
aplicaciones móviles producido por Nitobi, y comprado
posteriormente
por Adobe
Systems
Principalmente,
PhoneGap permite a los programadores desarrollar
aplicaciones
para
dispositivos
móviles
utilizando
herramientas
genéricas
tales
como JavaScript, HTML5 y CSS3.
Las
aplicaciones
resultantes son híbridas, es decir que no son realmente
aplicaciones nativas al dispositivo (ya que el renderizado es
realizado mediante vistas web y no con interfaces gráficas
específicas a cada sistema), pero no se tratan tampoco de
aplicaciones web (teniendo en cuenta que son aplicaciones que son empaquetadas para poder ser
desplegadas en el dispositivo incluso trabajando con el API del sistema nativo).
PhoneGap puede ser considerado como una distribución de Apache Cordova 3 . La aplicación fue
primero llamada solamente "PhoneGap", y luego "Apache Callback". Apache Cordova es un
software de código abierto.

IMPLEMENTACION DEL FRAMEWORK PHONEGAP EN
UN PROYECTO EN ANDROID
Para poder implementar el Framework PhoneGAP en una aplicación en Android primero tenemos
que descargar dicho Framework a través de la siguiente página:
http://phonegap.com/download/

Digitar la siguiente
dirección electrónica

Elegimos el siguiente
icono para la
respectiva descarga
Cuando la librería ha sido descargada entonces se tiene que descomprimir e ingresar dentro de
la carpeta hasta llegar a la carpeta android y extraer una serie de archivos.

Aquí estos archivos que vamos a utilizar en nuestro proyecto en android son:

A continuación vamos a crear un proyecto en android a través del IDE Eclipse.

Proyecto creado
satisfactoriamente
Ahora vamos a crear un folder para almacenar la librería: cordova-2.3.0.jar

Colocando un nombre (libs) al Folder

Colocando el nombre al
Folder

Presionar el botón
Finish
Aquí observamos el Folder de nombre libs que esta almacenando el archivo cordova-2.3.0.jar

Folder creado satisfactoriamente

El archivo cordova-2.3.0.jar
almacenado en el Folder de
nombre libs

Agregando al Path la librería cordova-2.3.0.jar

Aquí se encuentra almacenado
el cordova-2-0-3.jar

Presionando la
opción Build Path

Elegir la opción Add Build Path
Aquí observamos que la librería cordova-2.3.0.jar ha sido agregado al path para que sea
reconocido por el proyecto.

Archivo cordova-2.3.0.jar
agregado al path para que sea
reconocido por el proyecto

En la carpeta Assets se tiene que crear un Folder

En el menú contextual
elegir la opción New
Seleccionar la opción
Folder

Dar clic derecho a la
carpeta assets
Colocando el nombre www al Folder

Colocando el nombre
www
Presionar el botón
Finish

Aquí tenemos el Folder de nombre www

Folder de nombre www
debidamente implementado
Dentro del folder www hemos copiado la librería cordova-2.3.0.jar

Librería cordova-2.3.0.jar
debidamente copiado al Folder
www

Copiando la carpeta xml al folder de nombre res

En el Folder de nombre res se tiene
que copiar la carpeta xml que contiene
un archivo xml de nombre config
Ahora en el folder assets/www se debe de colocar un archivo index.html y empezar a codificar.

Colocando el archivo
index.html

Codificando la estructura básica
del Html

Ahora en la clase MovilPhoneGap.java se tiene que editar la clase Activity y reemplazarlo con la
clase DroidGap y además dentro del método onCreate se tendr aque que invocar al
metodoloadUrl que cargara en el emulador la pagina index.html

Aquí estamos reemplazando
la clase Activity con la clase
DroidGap

Codificando en la
clase
MovilPhoneGAp.java
Invocando al método loadUrl
que permite cargar la pagina
index.html
Ahora en el archivo AndroidManifest.xml vamos a agregarle los siguientes permisos
Agregando los permisos en el archivo
AndroidManifest.xml

Implementar
permisos en el
archivo

A continuación vamos a ejecutar la aplicación Móvil en android

Ahora para poder implementar el html Interactivo en este proyecto en Android ,vamos a ver
a continuación un Framework de nombre JQuery Mobile .
JQUERY MOBILE
Es un Framework Javascript, ampliamente usado por muchos desarrolladores de sitios webs. Este
Framework sirve para incrementar la velocidad de desarrollo con Javascript, encapsulando muchas
tareas comunes que se realizan cuando usamos el lenguaje JavaScript.
Por otro lado JQuery Mobile consiste en un framework javascript para creación de sitios webs
optimizados para los dispositivos móviles más populares. Agrega una capa más al JQuery
tradicional y busca suplir algunas necesidades que los programadores de dispositivos móviles
padecen.
Antes de que aparecieran estas herramientas, los desarrolladores tenían casi que programar para
cada dispositivo en concreto. Esto provocaba muchas horas de trabajo para la creación y
mantenimiento de estos sitios.
Con la aparición de JQuery Mobile, nos abstraernos de la lógica específica de cada dispositivo y de
este modo los programadores podemos dedicarnos a lo que realmente importa.
JQuery Mobile funciona bien. Si bien se trata de un proyecto muy nuevo, con pocos meses de vida,
ya está dando mucho que hablar, afianzándose cada día más como el framework estrella para la
creación de sitios webs para teléfonos y tablets.

Características de JQuery Mobile
- Facilidad de uso: Otorga mucha facilidad para el desarrollo de interfaces de usuario de
dispositivos

móviles.

- Soporte HTML5 markup-driven: Cuando utilicemos este framework, nos olvidaremos de tipear
código JavaScript. Gracias al uso de etiquetas HTML, que luego en el momento de renderizado
serán

procesadas

por

Jquery

Mobile.

- Múltiples plataformas soportadas: JQuery soporta muchos dispositivos y tecnologías, como
ser:

IOS,

- Tamaño

Android,
reducido:

Blackberry,
Toda

la

Palm

WebOS,

librería

Symbian,

comprimida

Windows

pesa

menos

Mobile,

etc.

de

12K.

- Temas personalizados: El framework expone algunas utilidades para el manejo de temas y
también es posible crear temas propios.
Comenzando a trabajar con JQuery Mobile: Inclusión de
librerías
Para trabajar con este framework, necesitamos incluir 3 archivos en la sección head de nuestro
documento HTML. Los archivos son los siguientes:
-

Archivo
-

de
Archivo

estilos

(CSS)

JS

de

de

Jquery
JQuery

Mobile
(base)

–

jquery.mobile-1.0a3.css
–

jquery-1.5.1.min.js

- Archivo JS de JQuery Mobile – jquery.mobile-1.0a3.min.js
Una vez que hayamos hecho esto, podemos empezar a trabajar con el Framework.

Estructura de páginas en JQuery Mobile
Al momento de diseñar con esta herramienta, una página para dispositivos móviles, debemos
adaptarnos al nuevo concepto de estructura de páginas webs de Jquery Mobile.
A veces asociamos cada página que vemos en Internet a un archivo diferente en el servidor, pero
con Jquery Mobile esto no se cumple, porque un archivo puede contener varias páginas. Para
ayudarnos a crear páginas y secciones debemos utilizar los atributos data-*.
A continuación, te mostramos la estructura básica de una página, utilizando JQuery Mobile.
En un documento HTML, pueden existir varias páginas (data-role=”page”) y cada página tiene una
sección de encabezado (data-role=”header”), otra para el contenido (data-role=”content”) y otra para el
pie (data-role=”footer”).

Enlaces internos
Como ya mencionamos, un documento HTML puede contener varias páginas. Para realizar enlaces
internos, necesitamos nombrar cada bloque div con un identificador único, por ejemplo “principal”. Este
identificador sirve para realizar los enlaces a las diferentes páginas, por ejemplo: “…href=”#seccion2…”.
Para darnos una mejor idea: ¿qué mejor que ver algo de código? A continuación, vemos un documento
html con 3 secciones tipo “page”.
Descargar el JQUERY MOBILE
Primeramente para poder descargarnos el JQuery Mobile tenemos que visitar su sitio web de la
siguiente manera: www.jqurerymobile.com.

Digitar la siguiente dirección
electrónica: www.jquerymobile.com
ww

Ir a descargas
En la siguiente página podemos descargarnos los archivos JS y CSS.

Descargarse el JQuery
Mobile en archivo JS

Descargarse la hoja de estilo css

A continuación vamos a descargarnos el Jquery Tradicional a través de la siguiente página
www.jquery.com
Dar clic al siguiente
enlace que me permite la
descarga de la librería
jquery

A continuación mostramos los archivos que hemos logrados descargar:

A continuación sobre el proyecto en Android con PhoneGap que hemos implementado al
inicio de este documento, vamos a agregarle las librería del Jquery Mobile, dentro del folder
assets/www

Hemos agregado
todas las librerías del
Jquery
Ahora vamos a ir a la página www.jquerymobile.com y buscamos una herramienta de
diseño en línea.
Aquí se encuentra los componentes visuales que
son arrastrados al escenario

Esta es el área de diseño
en la cual los componentes
visuales son arrastrados y
soltados en este lugar

Cuando se ha logrado terminar el diseño se presiona el botón Download HTML que se
encuentra en la parte superior derecha, lo cual se descarga el diseño elaborado en línea.

Diseño
terminado

Presionar
botón
descargar
diseño

este
para
el
Aquí tenemos el diseño descargado desde la herramienta

Ahora vamos a ingresa a la carpeta mobile_website que es el nombre del archivo que
genero la herramienta de diseño y copiamos el código de la carpeta app

Abrir el archivo y copiar el código

El código copiado de la página app, es un código que se ha generado en la herramienta de
diseño, se tendrá que pegar en el archivo index.html que se encuentra dentro de la carpeta
assets de nuestro proyecto.
El código ha sido copiado en el archivo index.html
Este es el código que se tiene que copiar al archivo index.html
Ahora vamos a ejecutar la aplicación web.

Más contenido relacionado

La actualidad más candente

Introducción al desarrollo de aplicaciones web
Introducción al desarrollo de aplicaciones webIntroducción al desarrollo de aplicaciones web
Introducción al desarrollo de aplicaciones web
Anfap
 
Herramientas para el desarrollo de aplicaciones SharePoint
Herramientas para el desarrollo de aplicaciones SharePointHerramientas para el desarrollo de aplicaciones SharePoint
Herramientas para el desarrollo de aplicaciones SharePoint
goreorti
 
Deber de computacion n 7
Deber de computacion n 7Deber de computacion n 7
Deber de computacion n 7
nina1223
 

La actualidad más candente (17)

Creación de extensiones nativas
Creación de extensiones nativasCreación de extensiones nativas
Creación de extensiones nativas
 
expo
expoexpo
expo
 
Introducción al desarrollo de aplicaciones web
Introducción al desarrollo de aplicaciones webIntroducción al desarrollo de aplicaciones web
Introducción al desarrollo de aplicaciones web
 
UDA-Herramientas para contenido estático
UDA-Herramientas para contenido estáticoUDA-Herramientas para contenido estático
UDA-Herramientas para contenido estático
 
Configurar entorno Android
Configurar entorno AndroidConfigurar entorno Android
Configurar entorno Android
 
Tutorial eclipse
Tutorial eclipseTutorial eclipse
Tutorial eclipse
 
Cómo crear una aplicación para facebook manual
Cómo crear una aplicación para facebook manualCómo crear una aplicación para facebook manual
Cómo crear una aplicación para facebook manual
 
Skydrive -manual_basico
Skydrive  -manual_basicoSkydrive  -manual_basico
Skydrive -manual_basico
 
Recursos Web 2.0
Recursos Web 2.0Recursos Web 2.0
Recursos Web 2.0
 
Herramientas para el desarrollo de aplicaciones SharePoint
Herramientas para el desarrollo de aplicaciones SharePointHerramientas para el desarrollo de aplicaciones SharePoint
Herramientas para el desarrollo de aplicaciones SharePoint
 
Barcamp Keynote
Barcamp KeynoteBarcamp Keynote
Barcamp Keynote
 
Guia2 html
Guia2 htmlGuia2 html
Guia2 html
 
Crear un proyecto de sitio web y una pagina web
Crear un proyecto de sitio web y una pagina webCrear un proyecto de sitio web y una pagina web
Crear un proyecto de sitio web y una pagina web
 
Deber de computacion n 7
Deber de computacion n 7Deber de computacion n 7
Deber de computacion n 7
 
Capitulo II
Capitulo IICapitulo II
Capitulo II
 
Trabajo practico nº2
Trabajo practico nº2Trabajo practico nº2
Trabajo practico nº2
 
DISEÑO E IMPLEMENTACION DE UN BLOG
DISEÑO E IMPLEMENTACION DE UN BLOGDISEÑO E IMPLEMENTACION DE UN BLOG
DISEÑO E IMPLEMENTACION DE UN BLOG
 

Destacado

Destacado (6)

GUIA DE LABORATORIO DE HTML BASICO - ING.IVAN PETRLIK AZABACHE
GUIA DE  LABORATORIO DE  HTML BASICO - ING.IVAN PETRLIK AZABACHEGUIA DE  LABORATORIO DE  HTML BASICO - ING.IVAN PETRLIK AZABACHE
GUIA DE LABORATORIO DE HTML BASICO - ING.IVAN PETRLIK AZABACHE
 
GUIA DE LABORATORIO DE INSTALACION DEL FRAMEWORK GDX PARA EL DESARROLLO DE ...
GUIA DE  LABORATORIO DE  INSTALACION DEL FRAMEWORK GDX PARA EL DESARROLLO DE ...GUIA DE  LABORATORIO DE  INSTALACION DEL FRAMEWORK GDX PARA EL DESARROLLO DE ...
GUIA DE LABORATORIO DE INSTALACION DEL FRAMEWORK GDX PARA EL DESARROLLO DE ...
 
GUIA DE LABORATORIO DE SERVICIOS EN APLICACIONES MOVILES ANDROID - ING.IVA...
GUIA DE  LABORATORIO DE  SERVICIOS EN  APLICACIONES MOVILES ANDROID - ING.IVA...GUIA DE  LABORATORIO DE  SERVICIOS EN  APLICACIONES MOVILES ANDROID - ING.IVA...
GUIA DE LABORATORIO DE SERVICIOS EN APLICACIONES MOVILES ANDROID - ING.IVA...
 
GUIA DE LABORATORIO DE INSTALACION Y CONFIGURACION DEL FRAMEWORK ZEND - PHP ...
GUIA DE LABORATORIO DE  INSTALACION Y CONFIGURACION DEL FRAMEWORK ZEND - PHP ...GUIA DE LABORATORIO DE  INSTALACION Y CONFIGURACION DEL FRAMEWORK ZEND - PHP ...
GUIA DE LABORATORIO DE INSTALACION Y CONFIGURACION DEL FRAMEWORK ZEND - PHP ...
 
Primera sesion aplicaciones moviles i
Primera sesion aplicaciones  moviles  iPrimera sesion aplicaciones  moviles  i
Primera sesion aplicaciones moviles i
 
CONEXION A LA BASE DE DATOS SQLITE A TRAVES DE UNA APLICACION MOVIL ANDRO...
CONEXION A  LA BASE DE DATOS  SQLITE A TRAVES DE UNA APLICACION  MOVIL  ANDRO...CONEXION A  LA BASE DE DATOS  SQLITE A TRAVES DE UNA APLICACION  MOVIL  ANDRO...
CONEXION A LA BASE DE DATOS SQLITE A TRAVES DE UNA APLICACION MOVIL ANDRO...
 

Similar a GUIA DE LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APLICACIONES MOVILES ANDROID

Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataformaIonic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
QuasarMaximus
 
manual de jquery
manual de jquerymanual de jquery
manual de jquery
Angel Luna
 
Manual de jquery en pdf desarrollowebcom
Manual de jquery en pdf desarrollowebcomManual de jquery en pdf desarrollowebcom
Manual de jquery en pdf desarrollowebcom
jo_ram
 

Similar a GUIA DE LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APLICACIONES MOVILES ANDROID (20)

Introduccion a j query
Introduccion a j queryIntroduccion a j query
Introduccion a j query
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniter
 
Atix21
Atix21Atix21
Atix21
 
La importancia del frontend y backend en un proyecto
La importancia del frontend y backend en un proyectoLa importancia del frontend y backend en un proyecto
La importancia del frontend y backend en un proyecto
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScript
 
Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataformaIonic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
 
Manual de jquery
Manual de jqueryManual de jquery
Manual de jquery
 
Jquery
JqueryJquery
Jquery
 
manual de jquery
manual de jquerymanual de jquery
manual de jquery
 
Como crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + IonicComo crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + Ionic
 
IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataforma
 
JQquery Mobile por Yamil Lambert
JQquery Mobile por Yamil LambertJQquery Mobile por Yamil Lambert
JQquery Mobile por Yamil Lambert
 
Manual de jquery en pdf desarrollowebcom
Manual de jquery en pdf desarrollowebcomManual de jquery en pdf desarrollowebcom
Manual de jquery en pdf desarrollowebcom
 
Equipo9_act2
Equipo9_act2Equipo9_act2
Equipo9_act2
 
Frameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuroFrameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuro
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaver
 
Registro en una página web para la renta de vehículos hecho en java.
Registro en una página web para la renta de vehículos hecho en java.Registro en una página web para la renta de vehículos hecho en java.
Registro en una página web para la renta de vehículos hecho en java.
 
Phonegap
PhonegapPhonegap
Phonegap
 
Phonegap
PhonegapPhonegap
Phonegap
 
Jquery
JqueryJquery
Jquery
 

Último

PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
encinasm992
 

Último (20)

PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadas
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 

GUIA DE LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APLICACIONES MOVILES ANDROID

  • 1. GUIA DE LABORATORIO UTILIZANDO LOS FRAMEWORK’S PHONEGAP y JQUERY MOBILE EN APLICACIONES MOVILES ANDROID ING.IVAN PETRLIK AZABACHE petrlikperu@gmail.com
  • 2. PHONEGAP PhoneGap es un framework para el desarrollo de aplicaciones móviles producido por Nitobi, y comprado posteriormente por Adobe Systems Principalmente, PhoneGap permite a los programadores desarrollar aplicaciones para dispositivos móviles utilizando herramientas genéricas tales como JavaScript, HTML5 y CSS3. Las aplicaciones resultantes son híbridas, es decir que no son realmente aplicaciones nativas al dispositivo (ya que el renderizado es realizado mediante vistas web y no con interfaces gráficas específicas a cada sistema), pero no se tratan tampoco de aplicaciones web (teniendo en cuenta que son aplicaciones que son empaquetadas para poder ser desplegadas en el dispositivo incluso trabajando con el API del sistema nativo). PhoneGap puede ser considerado como una distribución de Apache Cordova 3 . La aplicación fue primero llamada solamente "PhoneGap", y luego "Apache Callback". Apache Cordova es un software de código abierto. IMPLEMENTACION DEL FRAMEWORK PHONEGAP EN UN PROYECTO EN ANDROID Para poder implementar el Framework PhoneGAP en una aplicación en Android primero tenemos que descargar dicho Framework a través de la siguiente página: http://phonegap.com/download/ Digitar la siguiente dirección electrónica Elegimos el siguiente icono para la respectiva descarga
  • 3. Cuando la librería ha sido descargada entonces se tiene que descomprimir e ingresar dentro de la carpeta hasta llegar a la carpeta android y extraer una serie de archivos. Aquí estos archivos que vamos a utilizar en nuestro proyecto en android son: A continuación vamos a crear un proyecto en android a través del IDE Eclipse. Proyecto creado satisfactoriamente
  • 4. Ahora vamos a crear un folder para almacenar la librería: cordova-2.3.0.jar Colocando un nombre (libs) al Folder Colocando el nombre al Folder Presionar el botón Finish
  • 5. Aquí observamos el Folder de nombre libs que esta almacenando el archivo cordova-2.3.0.jar Folder creado satisfactoriamente El archivo cordova-2.3.0.jar almacenado en el Folder de nombre libs Agregando al Path la librería cordova-2.3.0.jar Aquí se encuentra almacenado el cordova-2-0-3.jar Presionando la opción Build Path Elegir la opción Add Build Path
  • 6. Aquí observamos que la librería cordova-2.3.0.jar ha sido agregado al path para que sea reconocido por el proyecto. Archivo cordova-2.3.0.jar agregado al path para que sea reconocido por el proyecto En la carpeta Assets se tiene que crear un Folder En el menú contextual elegir la opción New Seleccionar la opción Folder Dar clic derecho a la carpeta assets
  • 7. Colocando el nombre www al Folder Colocando el nombre www Presionar el botón Finish Aquí tenemos el Folder de nombre www Folder de nombre www debidamente implementado
  • 8. Dentro del folder www hemos copiado la librería cordova-2.3.0.jar Librería cordova-2.3.0.jar debidamente copiado al Folder www Copiando la carpeta xml al folder de nombre res En el Folder de nombre res se tiene que copiar la carpeta xml que contiene un archivo xml de nombre config
  • 9. Ahora en el folder assets/www se debe de colocar un archivo index.html y empezar a codificar. Colocando el archivo index.html Codificando la estructura básica del Html Ahora en la clase MovilPhoneGap.java se tiene que editar la clase Activity y reemplazarlo con la clase DroidGap y además dentro del método onCreate se tendr aque que invocar al metodoloadUrl que cargara en el emulador la pagina index.html Aquí estamos reemplazando la clase Activity con la clase DroidGap Codificando en la clase MovilPhoneGAp.java Invocando al método loadUrl que permite cargar la pagina index.html
  • 10. Ahora en el archivo AndroidManifest.xml vamos a agregarle los siguientes permisos Agregando los permisos en el archivo AndroidManifest.xml Implementar permisos en el archivo A continuación vamos a ejecutar la aplicación Móvil en android Ahora para poder implementar el html Interactivo en este proyecto en Android ,vamos a ver a continuación un Framework de nombre JQuery Mobile .
  • 11. JQUERY MOBILE Es un Framework Javascript, ampliamente usado por muchos desarrolladores de sitios webs. Este Framework sirve para incrementar la velocidad de desarrollo con Javascript, encapsulando muchas tareas comunes que se realizan cuando usamos el lenguaje JavaScript. Por otro lado JQuery Mobile consiste en un framework javascript para creación de sitios webs optimizados para los dispositivos móviles más populares. Agrega una capa más al JQuery tradicional y busca suplir algunas necesidades que los programadores de dispositivos móviles padecen. Antes de que aparecieran estas herramientas, los desarrolladores tenían casi que programar para cada dispositivo en concreto. Esto provocaba muchas horas de trabajo para la creación y mantenimiento de estos sitios. Con la aparición de JQuery Mobile, nos abstraernos de la lógica específica de cada dispositivo y de este modo los programadores podemos dedicarnos a lo que realmente importa. JQuery Mobile funciona bien. Si bien se trata de un proyecto muy nuevo, con pocos meses de vida, ya está dando mucho que hablar, afianzándose cada día más como el framework estrella para la creación de sitios webs para teléfonos y tablets. Características de JQuery Mobile - Facilidad de uso: Otorga mucha facilidad para el desarrollo de interfaces de usuario de dispositivos móviles. - Soporte HTML5 markup-driven: Cuando utilicemos este framework, nos olvidaremos de tipear código JavaScript. Gracias al uso de etiquetas HTML, que luego en el momento de renderizado serán procesadas por Jquery Mobile. - Múltiples plataformas soportadas: JQuery soporta muchos dispositivos y tecnologías, como ser: IOS, - Tamaño Android, reducido: Blackberry, Toda la Palm WebOS, librería Symbian, comprimida Windows pesa menos Mobile, etc. de 12K. - Temas personalizados: El framework expone algunas utilidades para el manejo de temas y también es posible crear temas propios.
  • 12. Comenzando a trabajar con JQuery Mobile: Inclusión de librerías Para trabajar con este framework, necesitamos incluir 3 archivos en la sección head de nuestro documento HTML. Los archivos son los siguientes: - Archivo - de Archivo estilos (CSS) JS de de Jquery JQuery Mobile (base) – jquery.mobile-1.0a3.css – jquery-1.5.1.min.js - Archivo JS de JQuery Mobile – jquery.mobile-1.0a3.min.js Una vez que hayamos hecho esto, podemos empezar a trabajar con el Framework. Estructura de páginas en JQuery Mobile Al momento de diseñar con esta herramienta, una página para dispositivos móviles, debemos adaptarnos al nuevo concepto de estructura de páginas webs de Jquery Mobile. A veces asociamos cada página que vemos en Internet a un archivo diferente en el servidor, pero con Jquery Mobile esto no se cumple, porque un archivo puede contener varias páginas. Para ayudarnos a crear páginas y secciones debemos utilizar los atributos data-*. A continuación, te mostramos la estructura básica de una página, utilizando JQuery Mobile.
  • 13. En un documento HTML, pueden existir varias páginas (data-role=”page”) y cada página tiene una sección de encabezado (data-role=”header”), otra para el contenido (data-role=”content”) y otra para el pie (data-role=”footer”). Enlaces internos Como ya mencionamos, un documento HTML puede contener varias páginas. Para realizar enlaces internos, necesitamos nombrar cada bloque div con un identificador único, por ejemplo “principal”. Este identificador sirve para realizar los enlaces a las diferentes páginas, por ejemplo: “…href=”#seccion2…”. Para darnos una mejor idea: ¿qué mejor que ver algo de código? A continuación, vemos un documento html con 3 secciones tipo “page”.
  • 14. Descargar el JQUERY MOBILE Primeramente para poder descargarnos el JQuery Mobile tenemos que visitar su sitio web de la siguiente manera: www.jqurerymobile.com. Digitar la siguiente dirección electrónica: www.jquerymobile.com ww Ir a descargas
  • 15. En la siguiente página podemos descargarnos los archivos JS y CSS. Descargarse el JQuery Mobile en archivo JS Descargarse la hoja de estilo css A continuación vamos a descargarnos el Jquery Tradicional a través de la siguiente página www.jquery.com
  • 16. Dar clic al siguiente enlace que me permite la descarga de la librería jquery A continuación mostramos los archivos que hemos logrados descargar: A continuación sobre el proyecto en Android con PhoneGap que hemos implementado al inicio de este documento, vamos a agregarle las librería del Jquery Mobile, dentro del folder assets/www Hemos agregado todas las librerías del Jquery
  • 17. Ahora vamos a ir a la página www.jquerymobile.com y buscamos una herramienta de diseño en línea. Aquí se encuentra los componentes visuales que son arrastrados al escenario Esta es el área de diseño en la cual los componentes visuales son arrastrados y soltados en este lugar Cuando se ha logrado terminar el diseño se presiona el botón Download HTML que se encuentra en la parte superior derecha, lo cual se descarga el diseño elaborado en línea. Diseño terminado Presionar botón descargar diseño este para el
  • 18. Aquí tenemos el diseño descargado desde la herramienta Ahora vamos a ingresa a la carpeta mobile_website que es el nombre del archivo que genero la herramienta de diseño y copiamos el código de la carpeta app Abrir el archivo y copiar el código El código copiado de la página app, es un código que se ha generado en la herramienta de diseño, se tendrá que pegar en el archivo index.html que se encuentra dentro de la carpeta assets de nuestro proyecto. El código ha sido copiado en el archivo index.html
  • 19. Este es el código que se tiene que copiar al archivo index.html
  • 20. Ahora vamos a ejecutar la aplicación web.