SlideShare una empresa de Scribd logo
1 de 61
Adobe Phonegap /
Cordova
POR MSC. YAMIL LAMBERT SARANGO
Instalar Phonegap
Instalar primero NodeJS
En línea de comando (CLI)
◦ C:> npm install -g phonegap
Uso:
◦ phonegap create HolaMundo
◦ Cd HolaMundo
◦ phonegap run android
App con ID
◦ phonegap create Hola com.ejemplo.hola HolaMundo
CLI – Plataforma, construcción
y emulación
Agregar Plataforma
◦ phonegap platform add android
◦ phonegap platform remove android
Empaquetar y ejecutar
◦ phonegap build android
◦ phonegap emulate android
◦ phonegap run android
Otras Plataformas
◦ phonegap platform add ios
◦ phonegap platform add blackberry10
◦ phonegap platform add firefoxos
Complementos / plugin
Agregar los complementos / plugin
◦ phonegap plugin add org.apache.phonegap.device
◦ phonegap plugin ls
◦ phonegap plugin remove org.apache.cordova.console
Información Phonegap
◦ npm update -g phonegap
◦ npm instalar phonegap@3.1.0 -g
◦ npm info phonegap
Plugin core Phonegap
Información básica del dispositivo (dispositivo API):
◦ phonegap plugin add org.apache.cordova.device
Conexión de red y eventos de batería:
◦ phonegap plugin add org.apache.cordova.network-information
◦ $ phonegap plugin add org.apache.cordova.battery-status
Acelerómetro, brújula y geolocalización:
◦ $ phonegap plugin add org.apache.cordova.device-motion
◦ $ phonegap plugin add org.apache.cordova.device-orientation
◦ $ phonegap plugin add org.apache.cordova.geolocation
Plugin core Phonegap
Cámara, reproducción multimedia y captura:
◦ $ phonegap plugin add org.apache.cordova.camera
◦ $ phonegap plugin add org.apache.cordova.media-capture
◦ $ phonegap plugin add org.apache.cordova.media
Acceder a archivos en el dispositivo o red:
◦ $ phonegap plugin add org.apache.cordova.file
◦ $ phonegap plugin add org.apache.cordova.file-transfer
Plugin core Phonegap
Notificación mediante vibración o cuadro de diálogo:
◦ $ phonegap plugin add org.apache.cordova.dialogs
◦ $ phonegap plugin add org.apache.cordova.vibration
Contactos:
◦ $ phonegap plugin add org.apache.cordova.contacts
Globalización:
◦ $ phonegap plugin add org.apache.cordova.globalization
Plugin – config.xml
Emulador Ripple
Ripple es una extensión que
puede instalarse en Chrome
para poder emular dispositivos
móviles.
Para las pruebas usar Apache
(XAMPP) en versión localhost.
JQuery Mobile GUI &
Phonegap
Dispositivo listo (deviceready)
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
// informar que el dispositivo esta listo.
}
</script>
Consideración:
<div id="Estado" align="center"></div>
$("#Estado").html("PhoneGap onDeviceReady OK");
document.getElementById(‘idname');
Acelerómetro API
Captura de movimiento del dispositivo en la
dirección X, Y y Z.
Métodos
◦ accelerometer.getCurrentAcceleration
◦ accelerometer.watchAcceleration
◦ accelerometer.clearWatch
Argumentos
◦ accelerometerSuccess
◦ accelerometerError
◦ accelerometerOptions
Objetos (sólo lectura)
◦ Acceleration
Ejemplo
function acelerometro(){
$("#resultado").html("esperando al acelerómetro");
navigator.accelerometer.getCurrentAcceleration(onInfoAcc, onErrorAccelerometer);
// var watch = navigator.accelerometer.watchAcceleration(onInfoAcc, onErrorAcc, {frequency: 2000});
// navigator.accelerometer.clearWatch(watch);
}
function onInfoAcc(aceleracion){
$("#resultado1").html('Acceleration X: ' + aceleracion.x + '<br>' +
'Acceleration Y: ' + aceleracion.y + '<br>' +
'Acceleration Z: ' + aceleracion.z + '<br>' +
'Timestamp: ' + aceleracion.timestamp);
}
Nota: timestamp es el número de milisegundos en el momento del evento desde que se inicializó el motor de
ejecución.
Cámara API
El objeto de la cámara proporciona acceso a la
aplicación de cámara del dispositivo por defecto.
Métodos
◦ camera.getPicture
◦ Camera.Cleanup
Implmentacion:
◦ navigator.camera.getPicture( cameraSuccess,
cameraError, [ cameraOptions ] );
PictureSourceType
• La función camera.getPicture abre la aplicación predeterminada
de cámara del dispositivo que permite a los usuarios tomar
fotografías.
• Este comportamiento es el predeterminado, cuando
Camera.sourceType es igual a
Camera.PictureSourceType.CAMERA. Una vez que el usuario
toma la foto, la aplicación de la cámara se cierra y se restablece
la aplicación.
• Si Camera.sourceType es
Camera.PictureSourceType.PHOTOLIBRARY o
Camera.PictureSourceType.SAVEDPHOTOALBUM, entonces
aparece un cuadro de diálogo que permite a los usuarios
seleccionar una imagen existente.
Consideración: deviceready
var pictureSource; // picture source
var destinationType; // sets the format of returned value
document.addEventListener("deviceready",onDeviceReady,false);
function onDeviceReady() {
pictureSource=navigator.camera.PictureSourceType;
destinationType=navigator.camera.DestinationType;
}
Cámara ejemplos
Tomar una foto y recuperarlo como una imagen codificada en base64:
Tomar una foto y recuperar la ubicación del archivo de la imagen:
Captura API (Audio, Imagen y
Video)
Proporciona acceso a audio, imagen y
las capacidades de captura de vídeo del
dispositivo.
Objetos
◦ Captura
◦ CaptureAudioOptions
◦ CaptureImageOptions
◦ CaptureVideoOptions
◦ CaptureCallback
◦ CaptureErrorCB
◦ ConfigurationData
◦ MediaFiles
◦ MediaFileData
Métodos
• capture.captureAudio
• capture.captureImage
• capture.captureVideo
• MediaFile.getFormatData
Brújula
Descripción
La brújula es un sensor que detecta la
dirección o rumbo que el dispositivo
está apuntado, normalmente desde la
parte superior del dispositivo. Mide el
rumbo en grados de 0 a 359.99, donde 0
es el norte.
La información de rumbo de la brújula es
devuelta mediante un objeto
CompassHeading, utilizando la función
de devolución de llamada
compassSuccess.
Brújula
Obtiene la dirección que apunta el dispositivo.
Métodos:
compass.getCurrentHeading
compass.watchHeading
compass.clearWatch
compass.watchHeadingFilter (obsolete)
compass.clearWatchFilter (obsolete)
Argumentos
compassSuccess
compassError
compassOptions
compassHeading
Conexión
El objeto de connection, expuesto a través de navigator.connection, proporciona
información sobre conexión celular y wifi del dispositivo.
Propiedades
connection.type
Constantes
Connection.UNKNOWN
Connection.ETHERNET
Connection.WIFI
Connection.CELL_2G
Connection.CELL_4G
Connection.CELL_3G
Connection.CELL
Connection.NONE
Ejemplo:
Dispositivo
El objeto device describe del dispositivo hardware y software.
Propiedades
device.model
device.cordova
device.platform
device.uuid
device.version
device.name
Consideraciones
Ámbito de variable
Puesto que el “device” se asigna al objeto de
window, es implícitamente en el ámbito global.
Contacts
El objeto contacts proporciona acceso a la agenda del dispositivo.
Métodos
•contacts.create
•contacts.find
Argumentos
•contactFields
•contactSuccess
•contactError
•contactFindOptions
Objetos
•Contact
•ContactName
•ContactField
•ContactAddress
•ContactOrganization
•ContactFindOptions
•ContactError
contacts.create
Retorna un objeto Contact nuevo:
Codigo:
var contact = navigator.contacts.create(properties);
Este método no hace el contacto persistente en la base de datos de
contactos. Para hacerlo persistente, llama al método:
Contact.save.
contacts.find
Consulta la base de datos de contactos y retorna uno o mas objetos
Contact, cada uno con los campos especificados.
Código:
navigator.contacts.find(contactFields, contactSuccess, contactError,
contactFindOptions);
contacts.find .- es una función asíncrona que consulta la base de datos
de la agenda del dispositivo y retorna un array de objetos Contact.
Los objetos retornados son pasados a la función 'callback'
contactSuccess especificada en el argumento contactSuccess.
Argumentos:
navigator.contacts.find
contactFields: Campos del contacto para usarse en las búsquedas. Solo
estos campos tendrán valores asignados en el objeto Contact retornado.
(DOMString[]) [Requerido]
contactSuccess: Función 'callback' Success que se dispara cuando se
retorna un contacto de la base de datos. [Requerido]
contactError: Función 'callback' Error. Se dispara cuando ocurre algún
tipo de error. [Opcional]
contactFindOptions: Opciones de búsqueda para filtrar contactos.
[Opcional]
Ejemplo
Ejemplo Completo
Contact - Atributos
Contiene propiedades que describen un contacto,
como su información personal o de trabajo.
• id: Un identificador unico y global.
(DOMString)
• displayName: El nombre de este
contacto. Ideal para mostrar al usuario
final. (DOMString)
• name: Un objeto conteniendo todos las
partes del nombre de una persona.
(ContactName)
• nickname: Un apodo por el que conoces
a la persona. (DOMString)
• phoneNumbers: Un array de todos sus
números de teléfono. (ContactField[])
• emails: Un array de todas sus direcciones
de email. (ContactField[])
• addresses: Un array de todas sus direcciones
de contacto. (ContactAddresses[])
• ims: Un array de todas las direcciones de
mensajeria instantanea. (ContactField[])
• organizations: Un array con todos sus
nombres de organizaciones.
(ContactOrganization[])
• birthday: La fecha de nacimiento del
contacto. (Date)
• note: Una nota sobre este contacto.
(DOMString)
• photos: Un array de fotos del contacto.
(ContactField[])
• categories: Un array de todas las categorías
del contacto. (ContactField[])
• urls: Un array de sitios webs asociados a este
contacto. (ContactField[])
Contact Métodos
•clone: Retorna un nuevo objeto del contacto, es una copia de
este contacto con la propiedad ID null.
•remove: Elimina el contacto de la base de datos del dispositivo.
Se disparara una función 'callback' de error si no se pudo
eliminar.
•save: Guarda el contacto en la base de datos, o actualiza el
contacto si ya existe un contacto con la misma id.
Guardar un contacto
Notificación
Notificaciones de dispositivo audible, visual y táctil.
Métodos:
• notification.alert
• notification.confirm
• notification.prompt
• notification.beep
• notification.vibrate
notification.alert
Muestra un cuadro de alerta o diálogo personalizado.
navigator.notification.alert(message, alertCallback, [title],
[buttonName])
• message: mensaje de diálogo. (String)
• alertCallback: Callback para invocar al diálogo de alerta. (Función)
• título: título de diálogo. (String) (Opcional, por defecto Alert)
• buttonName: nombre del botón. (String) (Opcional, por defecto OK)
Nota: algunas plataformas de utilizan la función de alert del navegador,
que es típicamente menos personalizable.
Ejemplo de alert
notification.confirm
Muestra un cuadro de diálogo de confirmación personalizables.
navigator.notification.confirm(message, confirmCallback, [title],
[buttonLabels])
• mensaje: mensaje de diálogo. (String)
• confirmCallback: Callback para invocar con índice del botón pulsado (1, 2
ó 3) o cuando el cuadro de diálogo es cerrado sin presionar botón botón
(0). (Función)
• título: título de diálogo. (String) (Opcional, por defectoConfirm)
• buttonLabels: matriz de cadenas especificando las etiquetas de botón.
(Matriz) (Opcional, por defecto [OK, cancelar])
Nota: El confirmCallback se ejecuta cuando el usuario presiona uno de los
botones en el cuadro de diálogo de confirmación.
Ejemplo de confirm
notification.prompt
Muestra un cuadro de diálogo pronto personalizables.
navigator.notification.prompt(message, promptCallback, [title],
[buttonLabels], [defaultText])
• mensaje: mensaje de diálogo. (String)
• promptCallback: devolución de llamada que invocar cuando se presiona
un botón. (Función)
• título: título (String) (opcional, por defecto de diálogoPrompt)
• buttonLabels: matriz de cadenas especificando botón etiquetas (Array)
(opcional, por defecto["OK","Cancel"])
• defaultText: valor de la entrada predeterminada textbox ( String )
(opcional, por defecto: cadena vacía)
Ejemplo de prompt
notification.beep y
notification.vibrate
El dispositivo reproduce un sonido sonido.
navigator.notification.beep(times);
navigator.notification.vibrate(milliseconds);
Ejemplos:
navigator.notification.beep(2);
navigator.notification.vibrate(2500);
Nota: En iOS el parámetro time: ignora el tiempo especificado y vibra
por un tiempo preestablecido.
Geolocation
La API Geolocation proporciona información sobre la localización del
dispositivo, como la latitud y la longitud.
Los orígenes de datos sobre localización pueden ser el Global Position
System (GPS) o la localización obtenida por medio de la red, como la
dirección IP, RFID, dirección MAC de dispositivos WiFi/Bluetooth, y los
IDs de células GSM/CDMA.
Geolocation
Métodos
geolocation.getCurrentPosition
geolocation.watchPosition
geolocation.clearWatch
Argumentos
geolocationSuccess
geolocationError
geolocationOptions
Objetos (Solo Lectura)
Position
PositionError
Coordinates
geolocation.getCurrentPosition
Retorna la geolocalización actual en un objeto Position.
Argumentos:
•geolocationSuccess: La función 'callback' que sera llamada con la
posición actual.
•geolocationError: (Opcional) la función 'callback' que sera llamada si
ocurriera un error.
•geolocationOptions: (Opcional) Opciones de geolocalización.
Ejemplo
geolocation.watchPosition
Observa los cambios en la actual geolocalización del dispositivo.
Argumentos
•geolocationSuccess: La función 'callback' a la que se le entregara la posición
actual.
•geolocationError: (Opcional) La función 'callback' que sera llamada si
ocurriera un error.
•geolocationOptions: (Opcional) Opciones de geolocalización.
Retorna
String: Un ID es retornado por la función, ese ID apunta a este observador
de geolocalización, puedes usarlo en la función geolocation.clearWatch para
dejar de observar la geolocalización.va los cambios en la actual
geolocalización del dispositivo.
Ejemplo
geolocation.clearWatch
Deja de observar los cambios en la geolocalización (Geolocation) con
ese watchID.
Coordinates
Un conjunto de atributos que describe las coordenadas geográficas de una posición,
el objeto Coordinates es creado y compuesto por PhoneGap, y atribuido al objeto
Position
Argumentos:
latitude: Latitud en grados decimales. (Number)
longitude: Longitud en grados decimales. (Number)
altitude: Altura de la posición en metros por encima del elipsoide. (Number)
accuracy: Nivel de precisión (en metros) de la latitud y longitud. (Number)
altitudeAccuracy: Nivel de precisión (en metros) de la altitud. (Number)
heading: Dirección de travesía (en grados) contando como las agujas del reloj y
relativo al norte (real). (Number)
speed: Velocidad actual del dispositivo (metros por segundo). (Number)
Ejemplo: Coordinates
Google Map
Servidor de aplicaciones de mapas en la web que pertenece a Alphabet
Inc. Ofrece imágenes de mapas desplazables, así como fotografías por
satélite del mundo e incluso la ruta entre diferentes ubicaciones o
imágenes a pie de calle con Google Street View.
Se lanzo en 2005.
https://www.google.com.ec/maps/@-2.1711709,-79.9257882,13z
http://maps.googleapis.com/maps/api/staticmap?center= -2.17,-79.92
&zoom=13&size=200x200&maptype=roadmap&markers=color:green%7C33&s
ensor=false
Storage
Métodos
•openDatabase
Argumentos
•name
•version
•display_name
•size
Objects
• Database
• SQLTransaction
• SQLResultSet
• SQLResultSetList
• SQLError
• localStorage
openDatabase
Returna un nuevo objeto Database.
Formato:
var dbShell = window.openDatabase(name, version, display_name,
size);
Este método creará un nuevo “SQL Lite Database” y retorna un objeto
Database. Este objeto de tipo Database se usa para manipular los datos.
Ejemplo
Database
Contiene métodos que permiten al usuario manipular la base de datos.
Métodos:
•transaction: Ejecuta una transacción a la base de datos.
•changeVersion: metodo que permite a los scripts verificar numero de
version y cambiar.
Detalle
Un Objeto Database es devuelto en la llamada a:
window.openDatabase().
Ejemplo
SQLTransaction
Contiene un métodos que permite al usuario ejecutar sentencias SQL en
la base datos.
Método:
•executeSql: executes a SQL statement
SQLResultSet
Cuando el metodo “executeSql” de una “SQLTransaction” es llamado
puede traer datos como returno en la llamado.con un SQLResultSet.
localStorage
Provee acceso de almacenamiento segun la interface del “W3C Storage“
Metodos:
•key: Returns the name of the key at the position specified.
•getItem: Returns the item identified by it's key.
•setItem: Saves and item at the key provided.
•removeItem: Removes the item identified by it's key.
•clear: Removes all of the key value pairs.
Ejemplo
Gracias.
Phonegap por Msc. Yamil Lambert Sarango

Más contenido relacionado

La actualidad más candente

SCJP, Clase 2: Ejemplos De Enum, Poo
SCJP, Clase 2: Ejemplos De Enum, PooSCJP, Clase 2: Ejemplos De Enum, Poo
SCJP, Clase 2: Ejemplos De Enum, Pooflekoso
 
jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009Irontec
 
Symfony parte 15 Consultas y Migración
Symfony parte 15 Consultas y MigraciónSymfony parte 15 Consultas y Migración
Symfony parte 15 Consultas y MigraciónRodrigo Miranda
 
SCJP, Clase 3: Asignaciones
SCJP, Clase 3: AsignacionesSCJP, Clase 3: Asignaciones
SCJP, Clase 3: Asignacionesflekoso
 
SCJP, Clase 7: Generics
SCJP, Clase 7: GenericsSCJP, Clase 7: Generics
SCJP, Clase 7: Genericsflekoso
 
Programa Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viverosPrograma Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viverosjubacalo
 

La actualidad más candente (13)

Jquery
JqueryJquery
Jquery
 
Herencia y polimorfismo
Herencia y polimorfismoHerencia y polimorfismo
Herencia y polimorfismo
 
SCJP, Clase 2: Ejemplos De Enum, Poo
SCJP, Clase 2: Ejemplos De Enum, PooSCJP, Clase 2: Ejemplos De Enum, Poo
SCJP, Clase 2: Ejemplos De Enum, Poo
 
jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009
 
Profesora Asociada Facultad de Ingeniería UTB
Profesora Asociada Facultad de Ingeniería UTBProfesora Asociada Facultad de Ingeniería UTB
Profesora Asociada Facultad de Ingeniería UTB
 
Symfony parte 15 Consultas y Migración
Symfony parte 15 Consultas y MigraciónSymfony parte 15 Consultas y Migración
Symfony parte 15 Consultas y Migración
 
SCJP, Clase 3: Asignaciones
SCJP, Clase 3: AsignacionesSCJP, Clase 3: Asignaciones
SCJP, Clase 3: Asignaciones
 
Php
PhpPhp
Php
 
Backend (sf2Vigo)
Backend (sf2Vigo)Backend (sf2Vigo)
Backend (sf2Vigo)
 
Introducción a DJango
Introducción a DJangoIntroducción a DJango
Introducción a DJango
 
SCJP, Clase 7: Generics
SCJP, Clase 7: GenericsSCJP, Clase 7: Generics
SCJP, Clase 7: Generics
 
Computo movil ejercicio clases resuelto
Computo movil ejercicio clases resueltoComputo movil ejercicio clases resuelto
Computo movil ejercicio clases resuelto
 
Programa Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viverosPrograma Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viveros
 

Destacado

JQquery Mobile por Yamil Lambert
JQquery Mobile por Yamil LambertJQquery Mobile por Yamil Lambert
JQquery Mobile por Yamil LambertYamil Lambert
 
Sistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsSistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsJesus Jimenez
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Wennder Santos
 
Sistemas Operativos Moviles
Sistemas Operativos MovilesSistemas Operativos Moviles
Sistemas Operativos MovilesFacilitador -Tic
 
Phonegap/Cordova vs Native Application
Phonegap/Cordova vs Native ApplicationPhonegap/Cordova vs Native Application
Phonegap/Cordova vs Native ApplicationMuhammad Hakim A
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicFelipe Blini
 
El rol de los nuevos medios y las tecnologías digitales en el arte contempor...
El rol de los nuevos medios y las tecnologías digitales  en el arte contempor...El rol de los nuevos medios y las tecnologías digitales  en el arte contempor...
El rol de los nuevos medios y las tecnologías digitales en el arte contempor...Yamil Lambert
 
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual Studio
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual StudioCoresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual Studio
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual StudioMoises Alexander Salazar Vila
 

Destacado (10)

JQquery Mobile por Yamil Lambert
JQquery Mobile por Yamil LambertJQquery Mobile por Yamil Lambert
JQquery Mobile por Yamil Lambert
 
Apps Android e Hibridas
Apps Android e HibridasApps Android e Hibridas
Apps Android e Hibridas
 
Herramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones MovilesHerramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones Moviles
 
Sistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsSistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOs
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
 
Sistemas Operativos Moviles
Sistemas Operativos MovilesSistemas Operativos Moviles
Sistemas Operativos Moviles
 
Phonegap/Cordova vs Native Application
Phonegap/Cordova vs Native ApplicationPhonegap/Cordova vs Native Application
Phonegap/Cordova vs Native Application
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
 
El rol de los nuevos medios y las tecnologías digitales en el arte contempor...
El rol de los nuevos medios y las tecnologías digitales  en el arte contempor...El rol de los nuevos medios y las tecnologías digitales  en el arte contempor...
El rol de los nuevos medios y las tecnologías digitales en el arte contempor...
 
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual Studio
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual StudioCoresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual Studio
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual Studio
 

Similar a Phonegap Cordova

Spring Mobile y Spring Android
Spring Mobile y Spring AndroidSpring Mobile y Spring Android
Spring Mobile y Spring AndroidDaniel Jimenez
 
Android Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG UruguayAndroid Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG Uruguaygtuguruguay
 
Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012Ernesto Crespo
 
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)lenny
 
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)INSIGNIA4U
 
Taller livetrackingandroid
Taller livetrackingandroidTaller livetrackingandroid
Taller livetrackingandroidsantiagohiguera
 
Desarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con PythonDesarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con PythonManuel Pérez
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"Alberto Ruibal
 
Groovy&Grails: Cambia la forma de desarrollar tus aplicaciones web
Groovy&Grails: Cambia la forma de desarrollar tus aplicaciones webGroovy&Grails: Cambia la forma de desarrollar tus aplicaciones web
Groovy&Grails: Cambia la forma de desarrollar tus aplicaciones webParadigma Digital
 
Cambia la forma de desarrollar tus aplicaciones web con groovy y grails
Cambia la forma de desarrollar tus aplicaciones web con groovy y grailsCambia la forma de desarrollar tus aplicaciones web con groovy y grails
Cambia la forma de desarrollar tus aplicaciones web con groovy y grailsFátima Casaú Pérez
 
Node Js & 3D Printer
Node Js & 3D PrinterNode Js & 3D Printer
Node Js & 3D Printernanusefue
 
Android Wear Develpment
Android Wear DevelpmentAndroid Wear Develpment
Android Wear DevelpmentGDGMallorca
 
Adobe Flex 4.5 mobile y Adobe AIR 3 en ARFUG
Adobe Flex 4.5 mobile y Adobe AIR 3 en ARFUGAdobe Flex 4.5 mobile y Adobe AIR 3 en ARFUG
Adobe Flex 4.5 mobile y Adobe AIR 3 en ARFUGMariano Carrizo
 

Similar a Phonegap Cordova (20)

Spring Mobile y Spring Android
Spring Mobile y Spring AndroidSpring Mobile y Spring Android
Spring Mobile y Spring Android
 
PhoneGap Basics v1.0
PhoneGap Basics v1.0PhoneGap Basics v1.0
PhoneGap Basics v1.0
 
Android Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG UruguayAndroid Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG Uruguay
 
Introduccion a Android
Introduccion a AndroidIntroduccion a Android
Introduccion a Android
 
APNS para "casi" todos
APNS para "casi" todosAPNS para "casi" todos
APNS para "casi" todos
 
Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012
 
Python en Android
Python en AndroidPython en Android
Python en Android
 
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
 
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
 
Taller livetrackingandroid
Taller livetrackingandroidTaller livetrackingandroid
Taller livetrackingandroid
 
Air plane
Air planeAir plane
Air plane
 
Desarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con PythonDesarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con Python
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"
 
Groovy&Grails: Cambia la forma de desarrollar tus aplicaciones web
Groovy&Grails: Cambia la forma de desarrollar tus aplicaciones webGroovy&Grails: Cambia la forma de desarrollar tus aplicaciones web
Groovy&Grails: Cambia la forma de desarrollar tus aplicaciones web
 
Cambia la forma de desarrollar tus aplicaciones web con groovy y grails
Cambia la forma de desarrollar tus aplicaciones web con groovy y grailsCambia la forma de desarrollar tus aplicaciones web con groovy y grails
Cambia la forma de desarrollar tus aplicaciones web con groovy y grails
 
Node Js & 3D Printer
Node Js & 3D PrinterNode Js & 3D Printer
Node Js & 3D Printer
 
Android bootcamp 101 v2.0
Android bootcamp 101 v2.0Android bootcamp 101 v2.0
Android bootcamp 101 v2.0
 
Android Wear Develpment
Android Wear DevelpmentAndroid Wear Develpment
Android Wear Develpment
 
Android
AndroidAndroid
Android
 
Adobe Flex 4.5 mobile y Adobe AIR 3 en ARFUG
Adobe Flex 4.5 mobile y Adobe AIR 3 en ARFUGAdobe Flex 4.5 mobile y Adobe AIR 3 en ARFUG
Adobe Flex 4.5 mobile y Adobe AIR 3 en ARFUG
 

Más de Yamil Lambert

QR, RA y Realidad Virtual
QR, RA y Realidad VirtualQR, RA y Realidad Virtual
QR, RA y Realidad VirtualYamil Lambert
 
Presentación Yamil Lambert Sarango
Presentación Yamil Lambert SarangoPresentación Yamil Lambert Sarango
Presentación Yamil Lambert SarangoYamil Lambert
 
Prácticas pre profesionales UCSG FAH
Prácticas pre profesionales UCSG FAHPrácticas pre profesionales UCSG FAH
Prácticas pre profesionales UCSG FAHYamil Lambert
 
Drones o UAV por Yamil Lambert Sarango
Drones o UAV por Yamil Lambert SarangoDrones o UAV por Yamil Lambert Sarango
Drones o UAV por Yamil Lambert SarangoYamil Lambert
 
Hardware de un smartphone Procesadores
Hardware de un smartphone ProcesadoresHardware de un smartphone Procesadores
Hardware de un smartphone ProcesadoresYamil Lambert
 
Datos Inec Intenret, Smartphone con CMS - Ecuador
Datos Inec Intenret, Smartphone con CMS  - EcuadorDatos Inec Intenret, Smartphone con CMS  - Ecuador
Datos Inec Intenret, Smartphone con CMS - EcuadorYamil Lambert
 
Joomla Tipos elementos Menú by YLS
Joomla Tipos elementos Menú by YLSJoomla Tipos elementos Menú by YLS
Joomla Tipos elementos Menú by YLSYamil Lambert
 
Search engine optimization SEO
Search engine optimization SEOSearch engine optimization SEO
Search engine optimization SEOYamil Lambert
 
Caso de estudio top Blog Tech por Yamil Lambert Sarango
Caso de estudio top Blog Tech por Yamil Lambert SarangoCaso de estudio top Blog Tech por Yamil Lambert Sarango
Caso de estudio top Blog Tech por Yamil Lambert SarangoYamil Lambert
 
Tics, internet, Educación y sistemas colaborativos
Tics, internet, Educación y sistemas colaborativosTics, internet, Educación y sistemas colaborativos
Tics, internet, Educación y sistemas colaborativosYamil Lambert
 
Caso de estudio Xataka by Yamil Lambert
Caso de estudio Xataka by Yamil LambertCaso de estudio Xataka by Yamil Lambert
Caso de estudio Xataka by Yamil LambertYamil Lambert
 
Apa 6ta edicion por MSc. Yamil Lambert
Apa 6ta edicion por MSc. Yamil LambertApa 6ta edicion por MSc. Yamil Lambert
Apa 6ta edicion por MSc. Yamil LambertYamil Lambert
 
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Yamil Lambert
 
Políticas del curso UCSG
Políticas del curso UCSGPolíticas del curso UCSG
Políticas del curso UCSGYamil Lambert
 
Internet historia en imágenes por Yamil Lambert Sarango
Internet historia en imágenes por Yamil Lambert SarangoInternet historia en imágenes por Yamil Lambert Sarango
Internet historia en imágenes por Yamil Lambert SarangoYamil Lambert
 
GuayasTech : Videojuegos indie Ecuador 2014
GuayasTech : Videojuegos indie Ecuador 2014GuayasTech : Videojuegos indie Ecuador 2014
GuayasTech : Videojuegos indie Ecuador 2014Yamil Lambert
 
Adobe Captivate Multimedia
Adobe Captivate MultimediaAdobe Captivate Multimedia
Adobe Captivate MultimediaYamil Lambert
 
Doctorado en diseño U. de palermo
Doctorado en diseño U. de palermoDoctorado en diseño U. de palermo
Doctorado en diseño U. de palermoYamil Lambert
 

Más de Yamil Lambert (20)

QR, RA y Realidad Virtual
QR, RA y Realidad VirtualQR, RA y Realidad Virtual
QR, RA y Realidad Virtual
 
Arte ASCII
Arte ASCIIArte ASCII
Arte ASCII
 
Realidad aumentada
Realidad aumentadaRealidad aumentada
Realidad aumentada
 
Presentación Yamil Lambert Sarango
Presentación Yamil Lambert SarangoPresentación Yamil Lambert Sarango
Presentación Yamil Lambert Sarango
 
Prácticas pre profesionales UCSG FAH
Prácticas pre profesionales UCSG FAHPrácticas pre profesionales UCSG FAH
Prácticas pre profesionales UCSG FAH
 
Drones o UAV por Yamil Lambert Sarango
Drones o UAV por Yamil Lambert SarangoDrones o UAV por Yamil Lambert Sarango
Drones o UAV por Yamil Lambert Sarango
 
Hardware de un smartphone Procesadores
Hardware de un smartphone ProcesadoresHardware de un smartphone Procesadores
Hardware de un smartphone Procesadores
 
Datos Inec Intenret, Smartphone con CMS - Ecuador
Datos Inec Intenret, Smartphone con CMS  - EcuadorDatos Inec Intenret, Smartphone con CMS  - Ecuador
Datos Inec Intenret, Smartphone con CMS - Ecuador
 
Joomla Tipos elementos Menú by YLS
Joomla Tipos elementos Menú by YLSJoomla Tipos elementos Menú by YLS
Joomla Tipos elementos Menú by YLS
 
Search engine optimization SEO
Search engine optimization SEOSearch engine optimization SEO
Search engine optimization SEO
 
Caso de estudio top Blog Tech por Yamil Lambert Sarango
Caso de estudio top Blog Tech por Yamil Lambert SarangoCaso de estudio top Blog Tech por Yamil Lambert Sarango
Caso de estudio top Blog Tech por Yamil Lambert Sarango
 
Tics, internet, Educación y sistemas colaborativos
Tics, internet, Educación y sistemas colaborativosTics, internet, Educación y sistemas colaborativos
Tics, internet, Educación y sistemas colaborativos
 
Caso de estudio Xataka by Yamil Lambert
Caso de estudio Xataka by Yamil LambertCaso de estudio Xataka by Yamil Lambert
Caso de estudio Xataka by Yamil Lambert
 
Apa 6ta edicion por MSc. Yamil Lambert
Apa 6ta edicion por MSc. Yamil LambertApa 6ta edicion por MSc. Yamil Lambert
Apa 6ta edicion por MSc. Yamil Lambert
 
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
 
Políticas del curso UCSG
Políticas del curso UCSGPolíticas del curso UCSG
Políticas del curso UCSG
 
Internet historia en imágenes por Yamil Lambert Sarango
Internet historia en imágenes por Yamil Lambert SarangoInternet historia en imágenes por Yamil Lambert Sarango
Internet historia en imágenes por Yamil Lambert Sarango
 
GuayasTech : Videojuegos indie Ecuador 2014
GuayasTech : Videojuegos indie Ecuador 2014GuayasTech : Videojuegos indie Ecuador 2014
GuayasTech : Videojuegos indie Ecuador 2014
 
Adobe Captivate Multimedia
Adobe Captivate MultimediaAdobe Captivate Multimedia
Adobe Captivate Multimedia
 
Doctorado en diseño U. de palermo
Doctorado en diseño U. de palermoDoctorado en diseño U. de palermo
Doctorado en diseño U. de palermo
 

Último

Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 

Último (20)

Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 

Phonegap Cordova

  • 1. Adobe Phonegap / Cordova POR MSC. YAMIL LAMBERT SARANGO
  • 2. Instalar Phonegap Instalar primero NodeJS En línea de comando (CLI) ◦ C:> npm install -g phonegap Uso: ◦ phonegap create HolaMundo ◦ Cd HolaMundo ◦ phonegap run android App con ID ◦ phonegap create Hola com.ejemplo.hola HolaMundo
  • 3. CLI – Plataforma, construcción y emulación Agregar Plataforma ◦ phonegap platform add android ◦ phonegap platform remove android Empaquetar y ejecutar ◦ phonegap build android ◦ phonegap emulate android ◦ phonegap run android Otras Plataformas ◦ phonegap platform add ios ◦ phonegap platform add blackberry10 ◦ phonegap platform add firefoxos
  • 4. Complementos / plugin Agregar los complementos / plugin ◦ phonegap plugin add org.apache.phonegap.device ◦ phonegap plugin ls ◦ phonegap plugin remove org.apache.cordova.console Información Phonegap ◦ npm update -g phonegap ◦ npm instalar phonegap@3.1.0 -g ◦ npm info phonegap
  • 5. Plugin core Phonegap Información básica del dispositivo (dispositivo API): ◦ phonegap plugin add org.apache.cordova.device Conexión de red y eventos de batería: ◦ phonegap plugin add org.apache.cordova.network-information ◦ $ phonegap plugin add org.apache.cordova.battery-status Acelerómetro, brújula y geolocalización: ◦ $ phonegap plugin add org.apache.cordova.device-motion ◦ $ phonegap plugin add org.apache.cordova.device-orientation ◦ $ phonegap plugin add org.apache.cordova.geolocation
  • 6. Plugin core Phonegap Cámara, reproducción multimedia y captura: ◦ $ phonegap plugin add org.apache.cordova.camera ◦ $ phonegap plugin add org.apache.cordova.media-capture ◦ $ phonegap plugin add org.apache.cordova.media Acceder a archivos en el dispositivo o red: ◦ $ phonegap plugin add org.apache.cordova.file ◦ $ phonegap plugin add org.apache.cordova.file-transfer
  • 7. Plugin core Phonegap Notificación mediante vibración o cuadro de diálogo: ◦ $ phonegap plugin add org.apache.cordova.dialogs ◦ $ phonegap plugin add org.apache.cordova.vibration Contactos: ◦ $ phonegap plugin add org.apache.cordova.contacts Globalización: ◦ $ phonegap plugin add org.apache.cordova.globalization
  • 9. Emulador Ripple Ripple es una extensión que puede instalarse en Chrome para poder emular dispositivos móviles. Para las pruebas usar Apache (XAMPP) en versión localhost.
  • 10. JQuery Mobile GUI & Phonegap
  • 11. Dispositivo listo (deviceready) <script type="text/javascript" charset="utf-8"> document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { // informar que el dispositivo esta listo. } </script> Consideración: <div id="Estado" align="center"></div> $("#Estado").html("PhoneGap onDeviceReady OK"); document.getElementById(‘idname');
  • 12. Acelerómetro API Captura de movimiento del dispositivo en la dirección X, Y y Z. Métodos ◦ accelerometer.getCurrentAcceleration ◦ accelerometer.watchAcceleration ◦ accelerometer.clearWatch Argumentos ◦ accelerometerSuccess ◦ accelerometerError ◦ accelerometerOptions Objetos (sólo lectura) ◦ Acceleration
  • 13. Ejemplo function acelerometro(){ $("#resultado").html("esperando al acelerómetro"); navigator.accelerometer.getCurrentAcceleration(onInfoAcc, onErrorAccelerometer); // var watch = navigator.accelerometer.watchAcceleration(onInfoAcc, onErrorAcc, {frequency: 2000}); // navigator.accelerometer.clearWatch(watch); } function onInfoAcc(aceleracion){ $("#resultado1").html('Acceleration X: ' + aceleracion.x + '<br>' + 'Acceleration Y: ' + aceleracion.y + '<br>' + 'Acceleration Z: ' + aceleracion.z + '<br>' + 'Timestamp: ' + aceleracion.timestamp); } Nota: timestamp es el número de milisegundos en el momento del evento desde que se inicializó el motor de ejecución.
  • 14. Cámara API El objeto de la cámara proporciona acceso a la aplicación de cámara del dispositivo por defecto. Métodos ◦ camera.getPicture ◦ Camera.Cleanup Implmentacion: ◦ navigator.camera.getPicture( cameraSuccess, cameraError, [ cameraOptions ] );
  • 15. PictureSourceType • La función camera.getPicture abre la aplicación predeterminada de cámara del dispositivo que permite a los usuarios tomar fotografías. • Este comportamiento es el predeterminado, cuando Camera.sourceType es igual a Camera.PictureSourceType.CAMERA. Una vez que el usuario toma la foto, la aplicación de la cámara se cierra y se restablece la aplicación. • Si Camera.sourceType es Camera.PictureSourceType.PHOTOLIBRARY o Camera.PictureSourceType.SAVEDPHOTOALBUM, entonces aparece un cuadro de diálogo que permite a los usuarios seleccionar una imagen existente.
  • 16. Consideración: deviceready var pictureSource; // picture source var destinationType; // sets the format of returned value document.addEventListener("deviceready",onDeviceReady,false); function onDeviceReady() { pictureSource=navigator.camera.PictureSourceType; destinationType=navigator.camera.DestinationType; }
  • 17. Cámara ejemplos Tomar una foto y recuperarlo como una imagen codificada en base64: Tomar una foto y recuperar la ubicación del archivo de la imagen:
  • 18. Captura API (Audio, Imagen y Video) Proporciona acceso a audio, imagen y las capacidades de captura de vídeo del dispositivo. Objetos ◦ Captura ◦ CaptureAudioOptions ◦ CaptureImageOptions ◦ CaptureVideoOptions ◦ CaptureCallback ◦ CaptureErrorCB ◦ ConfigurationData ◦ MediaFiles ◦ MediaFileData Métodos • capture.captureAudio • capture.captureImage • capture.captureVideo • MediaFile.getFormatData
  • 19. Brújula Descripción La brújula es un sensor que detecta la dirección o rumbo que el dispositivo está apuntado, normalmente desde la parte superior del dispositivo. Mide el rumbo en grados de 0 a 359.99, donde 0 es el norte. La información de rumbo de la brújula es devuelta mediante un objeto CompassHeading, utilizando la función de devolución de llamada compassSuccess.
  • 20. Brújula Obtiene la dirección que apunta el dispositivo. Métodos: compass.getCurrentHeading compass.watchHeading compass.clearWatch compass.watchHeadingFilter (obsolete) compass.clearWatchFilter (obsolete) Argumentos compassSuccess compassError compassOptions compassHeading
  • 21. Conexión El objeto de connection, expuesto a través de navigator.connection, proporciona información sobre conexión celular y wifi del dispositivo. Propiedades connection.type Constantes Connection.UNKNOWN Connection.ETHERNET Connection.WIFI Connection.CELL_2G Connection.CELL_4G Connection.CELL_3G Connection.CELL Connection.NONE
  • 23. Dispositivo El objeto device describe del dispositivo hardware y software. Propiedades device.model device.cordova device.platform device.uuid device.version device.name
  • 24. Consideraciones Ámbito de variable Puesto que el “device” se asigna al objeto de window, es implícitamente en el ámbito global.
  • 25. Contacts El objeto contacts proporciona acceso a la agenda del dispositivo. Métodos •contacts.create •contacts.find Argumentos •contactFields •contactSuccess •contactError •contactFindOptions Objetos •Contact •ContactName •ContactField •ContactAddress •ContactOrganization •ContactFindOptions •ContactError
  • 26. contacts.create Retorna un objeto Contact nuevo: Codigo: var contact = navigator.contacts.create(properties); Este método no hace el contacto persistente en la base de datos de contactos. Para hacerlo persistente, llama al método: Contact.save.
  • 27. contacts.find Consulta la base de datos de contactos y retorna uno o mas objetos Contact, cada uno con los campos especificados. Código: navigator.contacts.find(contactFields, contactSuccess, contactError, contactFindOptions); contacts.find .- es una función asíncrona que consulta la base de datos de la agenda del dispositivo y retorna un array de objetos Contact. Los objetos retornados son pasados a la función 'callback' contactSuccess especificada en el argumento contactSuccess.
  • 28. Argumentos: navigator.contacts.find contactFields: Campos del contacto para usarse en las búsquedas. Solo estos campos tendrán valores asignados en el objeto Contact retornado. (DOMString[]) [Requerido] contactSuccess: Función 'callback' Success que se dispara cuando se retorna un contacto de la base de datos. [Requerido] contactError: Función 'callback' Error. Se dispara cuando ocurre algún tipo de error. [Opcional] contactFindOptions: Opciones de búsqueda para filtrar contactos. [Opcional]
  • 31. Contact - Atributos Contiene propiedades que describen un contacto, como su información personal o de trabajo. • id: Un identificador unico y global. (DOMString) • displayName: El nombre de este contacto. Ideal para mostrar al usuario final. (DOMString) • name: Un objeto conteniendo todos las partes del nombre de una persona. (ContactName) • nickname: Un apodo por el que conoces a la persona. (DOMString) • phoneNumbers: Un array de todos sus números de teléfono. (ContactField[]) • emails: Un array de todas sus direcciones de email. (ContactField[]) • addresses: Un array de todas sus direcciones de contacto. (ContactAddresses[]) • ims: Un array de todas las direcciones de mensajeria instantanea. (ContactField[]) • organizations: Un array con todos sus nombres de organizaciones. (ContactOrganization[]) • birthday: La fecha de nacimiento del contacto. (Date) • note: Una nota sobre este contacto. (DOMString) • photos: Un array de fotos del contacto. (ContactField[]) • categories: Un array de todas las categorías del contacto. (ContactField[]) • urls: Un array de sitios webs asociados a este contacto. (ContactField[])
  • 32. Contact Métodos •clone: Retorna un nuevo objeto del contacto, es una copia de este contacto con la propiedad ID null. •remove: Elimina el contacto de la base de datos del dispositivo. Se disparara una función 'callback' de error si no se pudo eliminar. •save: Guarda el contacto en la base de datos, o actualiza el contacto si ya existe un contacto con la misma id.
  • 34. Notificación Notificaciones de dispositivo audible, visual y táctil. Métodos: • notification.alert • notification.confirm • notification.prompt • notification.beep • notification.vibrate
  • 35. notification.alert Muestra un cuadro de alerta o diálogo personalizado. navigator.notification.alert(message, alertCallback, [title], [buttonName]) • message: mensaje de diálogo. (String) • alertCallback: Callback para invocar al diálogo de alerta. (Función) • título: título de diálogo. (String) (Opcional, por defecto Alert) • buttonName: nombre del botón. (String) (Opcional, por defecto OK) Nota: algunas plataformas de utilizan la función de alert del navegador, que es típicamente menos personalizable.
  • 37. notification.confirm Muestra un cuadro de diálogo de confirmación personalizables. navigator.notification.confirm(message, confirmCallback, [title], [buttonLabels]) • mensaje: mensaje de diálogo. (String) • confirmCallback: Callback para invocar con índice del botón pulsado (1, 2 ó 3) o cuando el cuadro de diálogo es cerrado sin presionar botón botón (0). (Función) • título: título de diálogo. (String) (Opcional, por defectoConfirm) • buttonLabels: matriz de cadenas especificando las etiquetas de botón. (Matriz) (Opcional, por defecto [OK, cancelar]) Nota: El confirmCallback se ejecuta cuando el usuario presiona uno de los botones en el cuadro de diálogo de confirmación.
  • 39. notification.prompt Muestra un cuadro de diálogo pronto personalizables. navigator.notification.prompt(message, promptCallback, [title], [buttonLabels], [defaultText]) • mensaje: mensaje de diálogo. (String) • promptCallback: devolución de llamada que invocar cuando se presiona un botón. (Función) • título: título (String) (opcional, por defecto de diálogoPrompt) • buttonLabels: matriz de cadenas especificando botón etiquetas (Array) (opcional, por defecto["OK","Cancel"]) • defaultText: valor de la entrada predeterminada textbox ( String ) (opcional, por defecto: cadena vacía)
  • 41. notification.beep y notification.vibrate El dispositivo reproduce un sonido sonido. navigator.notification.beep(times); navigator.notification.vibrate(milliseconds); Ejemplos: navigator.notification.beep(2); navigator.notification.vibrate(2500); Nota: En iOS el parámetro time: ignora el tiempo especificado y vibra por un tiempo preestablecido.
  • 42. Geolocation La API Geolocation proporciona información sobre la localización del dispositivo, como la latitud y la longitud. Los orígenes de datos sobre localización pueden ser el Global Position System (GPS) o la localización obtenida por medio de la red, como la dirección IP, RFID, dirección MAC de dispositivos WiFi/Bluetooth, y los IDs de células GSM/CDMA.
  • 44. geolocation.getCurrentPosition Retorna la geolocalización actual en un objeto Position. Argumentos: •geolocationSuccess: La función 'callback' que sera llamada con la posición actual. •geolocationError: (Opcional) la función 'callback' que sera llamada si ocurriera un error. •geolocationOptions: (Opcional) Opciones de geolocalización.
  • 46. geolocation.watchPosition Observa los cambios en la actual geolocalización del dispositivo. Argumentos •geolocationSuccess: La función 'callback' a la que se le entregara la posición actual. •geolocationError: (Opcional) La función 'callback' que sera llamada si ocurriera un error. •geolocationOptions: (Opcional) Opciones de geolocalización. Retorna String: Un ID es retornado por la función, ese ID apunta a este observador de geolocalización, puedes usarlo en la función geolocation.clearWatch para dejar de observar la geolocalización.va los cambios en la actual geolocalización del dispositivo.
  • 48. geolocation.clearWatch Deja de observar los cambios en la geolocalización (Geolocation) con ese watchID.
  • 49. Coordinates Un conjunto de atributos que describe las coordenadas geográficas de una posición, el objeto Coordinates es creado y compuesto por PhoneGap, y atribuido al objeto Position Argumentos: latitude: Latitud en grados decimales. (Number) longitude: Longitud en grados decimales. (Number) altitude: Altura de la posición en metros por encima del elipsoide. (Number) accuracy: Nivel de precisión (en metros) de la latitud y longitud. (Number) altitudeAccuracy: Nivel de precisión (en metros) de la altitud. (Number) heading: Dirección de travesía (en grados) contando como las agujas del reloj y relativo al norte (real). (Number) speed: Velocidad actual del dispositivo (metros por segundo). (Number)
  • 51. Google Map Servidor de aplicaciones de mapas en la web que pertenece a Alphabet Inc. Ofrece imágenes de mapas desplazables, así como fotografías por satélite del mundo e incluso la ruta entre diferentes ubicaciones o imágenes a pie de calle con Google Street View. Se lanzo en 2005. https://www.google.com.ec/maps/@-2.1711709,-79.9257882,13z http://maps.googleapis.com/maps/api/staticmap?center= -2.17,-79.92 &zoom=13&size=200x200&maptype=roadmap&markers=color:green%7C33&s ensor=false
  • 53. openDatabase Returna un nuevo objeto Database. Formato: var dbShell = window.openDatabase(name, version, display_name, size); Este método creará un nuevo “SQL Lite Database” y retorna un objeto Database. Este objeto de tipo Database se usa para manipular los datos.
  • 55. Database Contiene métodos que permiten al usuario manipular la base de datos. Métodos: •transaction: Ejecuta una transacción a la base de datos. •changeVersion: metodo que permite a los scripts verificar numero de version y cambiar. Detalle Un Objeto Database es devuelto en la llamada a: window.openDatabase().
  • 57. SQLTransaction Contiene un métodos que permite al usuario ejecutar sentencias SQL en la base datos. Método: •executeSql: executes a SQL statement
  • 58. SQLResultSet Cuando el metodo “executeSql” de una “SQLTransaction” es llamado puede traer datos como returno en la llamado.con un SQLResultSet.
  • 59. localStorage Provee acceso de almacenamiento segun la interface del “W3C Storage“ Metodos: •key: Returns the name of the key at the position specified. •getItem: Returns the item identified by it's key. •setItem: Saves and item at the key provided. •removeItem: Removes the item identified by it's key. •clear: Removes all of the key value pairs.
  • 61. Gracias. Phonegap por Msc. Yamil Lambert Sarango