Академический Документы
Профессиональный Документы
Культура Документы
PARTE 1
giankrlo_91@hotmail.com @GianMarin
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
Hola a todos, en esta oportunidad mostrar como hacer una aplicacin web para dispositivos mviles. A modo de ejemplo haremos un website tomando como base nuestra antigua pgina web www.ifxperu.com. Para el cual haremos lo siguiente: 1. Pre-requisitos: a. Descargar jquery mobile aqu [http://jquerymobile.com/download/] b. Descargar phonegap aqu [http://phonegap.com/download] 2. Crear nuestro Prototipo:
NOTA:
Pero, Por qu es necesario crear un prototipo? Porque en realidad, es una buena prctica, que nos servir tener ya conceptualizado de cmo ser el resultado final; en este caso la apariencia del software y porque a su vez nos permite enfocarnos principalmente en la experiencia del usuario
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
3. Una vez plasmado lo que se har, procedemos a crear nuestras pginas web usando Dreamviewer, para el cual crearemos nuestro sitio IFXPERU_WEBAPP_MOVIL.
4.
Seleccionamos el nombre de la carpeta y del sitio donde se alojarn las pginas web.
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
6. Agregamos los javascript y hojas de estilo del jquery-mobile y phonegap a nuestra carpeta WebSite que hemos creado en el Dreamveawer
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
7. Ahora a continuacin codificaremos la pgina principal. a. En la tag del head [cabecera]: <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,user-scalable=no" /> <title>IFX Informatrix | Con todo el power!!! < / title> <link href="jquery-mobile/jquery.mobile.theme-1.2.0.min.css" rel="stylesheet" type="text/css"/> <link href="jquery-mobile/jquery.mobile.structure-1.2.0.min.css" rel="stylesheet" type="text/css"/> <script src="jquery-mobile/jquery-1.8.3.min.js" type="text/javascript"></script> <script src="jquery-mobile/jquery.mobile-1.2.0.min.js" type="text/javascript"></script> <script src="phonegap/phonegap-1.4.1.js" type="text/javascript"></script> <script> document.addEventListener("deviceready", function() { // Vibrar el equipo navigator.notification.vibrate(400); }, false); </script> </head>
Permite la codificacin al espaol, el cual nos posibilita utilizar letras como la Este tag nos permitir segn sus atributos device-width que el ancho de la pantalla del dispositivo, es independiente al tamao, posicin o resolucin del dispositivo mvil y user-scalable=no que el sitio se muestra en su escala original y que el usuario no tiene posibilidad de cambiar el tamao. Nombre del ttulo de la pgina Hojas de estilo propio del jquery-mobile, que nos permitir darle una mejor apariencia a la interfaz Javascript de propios de jquery-mobile y phonegap Este es un evento propio que nos brinda phonegap, el cual una vez finalizado de iniciar la aplicacin, el dispositivo mvil vibrar 400 milisegundos
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
b. En la tag del body <body> </body> escribimos los siguiente: i. Pgina Principal:
<!--************** PAGINA PRINCIPAL - INICIO ****************--> <div data-role="page" id="inicio" data-theme="a"> <!--************** INICIO - CABECERA - INDEX****************--> <div data-role="header" data-theme="a" id="logo"> <div data-role="navbar"> <ul> <li><a href="#inicio" data-theme="a><img src="jquery-mobile/images/logoReload.png" width="300" height="80"></a> </li> </ul> </div> </div> <!--************** FIN - CABECERA - INDEX****************--> <!--************** INICIO - CUERPO - INDEX****************--> <div data-role="content" data-theme="a" > <ul data-role="listview" data-theme="c" data-inset="true"> <li><a href="#blogger"><img src="jquery-mobile/images/Blogger.png" width="70" height="80">Blogger<span class="ui-licount">4</span> </a></li> <li><a href="#contacto"><img src="jquery-mobile/images/Contact.png" width="70" height="80">Contacto</a> </li> <li><a href="#nosotros"><img src="jquery-mobile/images/About.png" width="70" height="80">Sobre Nosotros</a> </li> <li><a href="#ubicar"><img src="jquery-mobile/images/Location Marker.png" width="70" height="80">Ubicanos</a></li> </ul> </div> <!--************** FIN - CUERPO - INDEX****************--> <!--************** INICIO - PIE - INDEX****************--> <footer data-role="footer" data-theme="a" data-position="fixed"> <div data-role="navbar" data-theme="a" > <ul> <li><a href="#inicio" class="ui-btn-active" data-icon="home">Inicio</a></li> <li><a href="#contacto" data-icon="grid">Blogger</a></li> <li><a href="#nosotros" data-icon="info">Sobre Nosotros</a></li> </ul> </div> <p align="center" class="copyright">© 2013 IFX Informatrix - Perú</p> </div> <!--************** FIN - PIE - INDEX****************--> </div> <!--************** PAGINA PRINCIPAL - FIN ****************--></body>
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
10
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
11
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
<script> // manejos de documentos listos y phonegap ya terminado de iniciarse window.addEventListener('load', function () { document.addEventListener('deviceready', onDeviceReady, false);}, false) // Phonegap est cargado y obtiene las coordenadas de la posicion gps function onDeviceReady(){ getPosition();} // obtiene la posicin actual y lo muestra en un mapa function getPosition(){ var geoOptions = { enableHighAccuracy: true, timeout: 10000 }; navigator.geolocation.getCurrentPosition(function(position){ // geoSuccess var geolocation = $('#geolocation'); geolocation.html('<table></table>'); var table = geolocation.find('table'); if(position.coords.latitude) table.append('<tr><th>Latitud</th><td>' + position.coords.latitude + '</td></tr>'); if(position.coords.longitude) table.append('<tr><th>Longitud</th><td>' + position.coords.longitude + '</td></tr>'); if(position.coords.altitude) table.append('<tr><th>Altitud</th><td>' + position.coords.altitude + '</td></tr>'); if(position.coords.accuracy) table.append('<tr><th>Precisin</th><td>' + position.coords.accuracy + '</td></tr>'); if(position.coords.altitudeAccuracy) table.append('<tr><th>Altitud Precisin</th><td>' + position.coords.altitudeAccuracy + '</td></tr>'); if(position.coords.heading) table.append('<tr><th>Ttulo</th><td>' + position.coords.heading + '</td></tr>'); if(position.coords.speed) table.append('<tr><th>Velocidad</th><td>' + position.coords.speed + '</td></tr>'); if(position.coords.timestamp) table.append('<tr><th>Marca de Tiempo</th><td>' + new Date(position.timestamp) + '</td></tr>'); /* muestra posicin en un mapa */ var map_canvas = $('#map_canvas'); map_canvas.gmap( {'center' : position.coords.latitude + ',' + position.coords.longitude, 'zoom' : 12, 'disableDefaultUI':true, 'callback':function(){ var self = this; var marker = self.addMarker({ 'position' : this.get('map').getCenter() }); marker.click(function(){ self.openInfoWindow({ 'content' : 'Esta es su ubicacin actual' }, this); }); } }); }, function(error){ // geoError navigator.notification.alert('error: ' + error.message + '\n' + 'code: ' + error.code); }, geoOptions); } </script>
NOTA:
Adicionalmente agregamos el script el cual har que se capture las coordenadas de nuestra mvil y lo muestre en una imagen, en la imagen anterior no se muestra el mapa porque para visualizarlo se debe hacer uso de un emulador y en este caso usaremos RIPPLE
12
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
13
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
9. Ahora procedemos a comprobarlo en un emulador, para lo cual bajamos la extensin para Google Chrome llamado RIPPLE que nos permitir emular nuestra aplicacin en distintos mviles y plataformas
14
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
15
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
16
CREANDO UNA APLICACIN NATIVA PARA MVILES CON JQUERY MOBILE + PHONEGAP
PARTE 1
17