Affichage des articles dont le libellé est Phonegap. Afficher tous les articles
Affichage des articles dont le libellé est Phonegap. Afficher tous les articles

samedi 17 mars 2012

Tutorial Phonegap - Géolocalisation


Phonegap permettant de développer des 'web apps' permet d'accéder aux capteurs du périphérique et ce, sur la plupart des plateformes mobiles. On utilise ici HTML5, javascript et CSS.

Le tutorial suivant vous montre le code nécessaire pour une mise en oeuvre rapide.



Géolocalisation avec Phonegap


1. Préalable : Créer un projet Phonegap (ici avec XCode 4)


2. Référencer dans la page HTML (ici dans le projet une seule page est présente), le code javascript correspondant à la version de Phonegap :




3. Insérer le code permettant au système d'appeler la 'callback' deviceready

document.addEventListener("deviceready", onDeviceReady, false);


4. Dans la callback 'onDeviceReady' on met en place le code nécessaire

function onDeviceReady() {
            alert("device pret");
            navigator.geolocation.getCurrentPosition(onSuccess, onError);
        }

L'instruction : 'navigator.geolocalisation.getCurrentPosition(...)' permet de lancer une requête de géolocalisation.


5. Voici la callback qui affiche à l'écran les coordonnées de géolocalisation

// onSuccess Geolocation
function onSuccess(position) {
   alert( "onSuccess !" );
            
   var element = document.getElementById('geolocation');
   element.innerHTML = 'Latitude: ' + position.coords.latitude + '
' +
            'Longitude: '          + position.coords.longitude             + '
' +
            'Altitude: '           + position.coords.altitude              + '
' +
            'Accuracy: '           + position.coords.accuracy              + '
' +
            'Altitude Accuracy: '  + position.coords.altitudeAccuracy      + '
' +
            'Heading: '            + position.coords.heading               + '
' +
            'Speed: '              + position.coords.speed                 + '
' +
            'Timestamp: '          + new Date(position.timestamp)          + '
';
        }



6. Voici le source de la page HTML en entier



7. Capture d'écran du résultat final sur le smartphone


mercredi 11 janvier 2012

Tutorial Phonegap : Installation

Phonegap est un projet open source permettant le développement d'applications mobiles sur de multiples plateformes comme : iOS, Android, Windows Phone, Blackberry, : http://phonegap.com/

Les technologies utilisées sont : HTML5, CSS3 et javascript : 1 seul code sur x plateformes.

Sur chaque outil de développement (ci-dessous XCode d'APPLE(tm)), il existe des bibliothèques, des librairies javascript adaptées et des "plug in" qui permettent de créer des projets dans l'IDE.

Ici intégration dans l'IDE XCode








Voici un petit tutorial pour l'installer sur XCode4

1. Télécharger du site PhoneGap le fichier dmg (ici le fichier téléchargé) et l'installer :












2. Lancer XCode4 et créez un projet Phonegap














3. Donnez un nom au projet

















4. La structure du projet dans XCode4














La structure ci-dessus est classique pour un développeur XCode. A savoir quand même qu'il nous manque un répertoire www dans le projet car la page de démarrage sera une page Html5 !


5. Essayons d'exécuter le code ci-dessus. 
XCode va utiliser le simulateur de l'IPhone si nous le choisissons dans la liste :
















Vous remarquez ci-dessus que le répertoire 'www' n'apparaît pas !
Appuyez sur le bouton RUN





















L'exécution se passe mal il nous manque dans le projet le répertoire avec la ou les pages web


6. Faites les manipulations suivantes :
Remarque : nous allons chercher sur le disque (grâce au finder) le répertoire 'www' et le glisser déposer dans le projet.












FAITES un DRAG and DROP du répertoire www vers le projet







Choisir l'option 'create folder references for any added folders'

















Ici on peut voir dans le projet que le répertoire 'www a été ajouté :














Résultat final :












vendredi 1 juillet 2011

PhoneGap ou développer Multiplateforme sur Mobile

Un des plus gros soucis rencontré actuellement concernant le développement mobile est l'aspect multiplateforme.

C'est un vrai casse tête pour le développeur : pas de Java sur iOS, pas de Flash. L'environnement de développement XCode pour iOS nécessite un MAC et de connaître le langage Objective-C : bref que du bonheur !

PhoneGap est un projet permettant de développement simplement des applications pour mobile avec un seul code.

C'est ici : http://www.phonegap.com

Un wiki pour les développeurs c'est ici : http://wiki.phonegap.com

Un bon tutorial montrant comment développer son IHM c'est ici : http://www.sencha.com/learn/Tutorial:Sencha_Touch_PhoneGap

Au rendez-vous technique : HTML5, JavaScript, extensions PhoneGap, etc.

Bref que du bonheur !