SlideShare une entreprise Scribd logo
1  sur  24
IONIC et l’accès aux
fonctionnalités natif
Fait par: Fatima Zahra Fagroud
Encadré par: El Habib Benlahmar
Plan
 Introduction
 Templates prédéfinis
 Plateformes
 Plugins
 ngCordova
 Exemple 1:intégration de la géolocalisation dans une application ionic
 Exemple 2:intégration de l’API Google Maps dans une application ionic
 Exemple 3: une application ionic avec une base de données SQLite et Web sql
 Exemple 4:intégration camera dans une application ionic
Introduction
 framework de développement qui permet de créer des applications hybrides en
HTML5, CSS, Javascript
 basé sur des frameworks/technologies qui ont fait leurs preuves telles que
AngularJS et Apache Cordova
 Derniére version: Ionic 2
Templates prédéfinis
Blank
création d’une application vide
Commande : ionic start monProjet blank
sideMenu
création d’une application avec un menu latéral intégré
Commande : ionic start monProjet sideMenu
tabs
création d’une application avec des onglets
Commande : ionic start monProjet tabs
Plateformes
 il est possible de cibler les plateformes que l’on souhaite viser
 Android
Configuration : ionic platform add android
Déploiement: ionic run android
 IOS
Configuration : ionic platform add ios
Déploiement: ionic run ios
 Web
Déploiement: ionic serve
Plugins
 Permettent accès aux fonctionnalités natif de l’appareil
 Liste de plugin installé:
• cordova plugin ls
• ionic plugin
 Installation d’un plugin dans le projet:
 Déplacement à la racine du projet
 Commande: cordova plugin add cordova-plugin-camera
ngCordova
 Librairie qui offre plus que 70 plugins
 Installation:
• Commande: bower install ngCordova
• Téléchargement de la librairie
 Site officiel:
http://ngcordova.com/
 Exemples de plugins:
• Caméra ,Géolocalisation ,SMS, SQLite
Exemple 1: intégration de la géolocalisation
dans une application ionic
 Ajout du plugin:
cordova plugin add cordova-plugin-geolocation
 Vérification de l’ajout:
cordova plugin ls
 Méthodes :
 getCurrentPosition(options)
 watchPosition(options)
 clearwatch(options)
Exemple 1: intégration de la géolocalisation
dans une application ionic
 index.html
 app.js
Exemple 1: intégration de la géolocalisation
dans une application ionic
 controllers.js
Exemple 1: intégration de la géolocalisation
dans une application ionic
 Résultat:
Exemple 2:intégration de l’API Google Maps
dans une application ionic
 Ajout du plugin:
cordova plugin add cordova-plugin-geolocation
 Vérification de l’ajout:
cordova plugin ls
Exemple 2:intégration de l’API Google Maps
dans une application ionic
 index.html
Exemple 2:intégration de l’API Google Maps
dans une application ionic
 app.js
Exemple 2:intégration de l’API Google Maps
dans une application ionic
 Résultat:
Exemple 3: une application ionic avec une base
de données SQLite et Web SQL
 Ajout du plugin:
cordova plugin add https://github.com/litehelpers/Cordova-sqlite-storage.git
 Vérification de l’ajout:
cordova plugin ls
 Méthodes:
 execute(requête)
 openBD(options):pour SQLite
 openDatabase(options):pour Web sql
Exemple 3: une application ionic avec une base
de données SQLite et Web SQL
 index.html
 app.js
Exemple 3: une application ionic avec une base
de données SQLite et Web SQL
 services.js
Exemple 3: une application ionic avec une base
de données SQLite et Web SQL
 controllers.js
Exemple 3: une application ionic avec une base
de données SQLite et Web SQL
 tab-dash
Exemple 3: une application ionic avec une base
de données SQLite et Web SQL
Exemple 4:intégration camera dans une
application ionic
 Ajout du plugin:
cordova plugin add cordova-plugin-camera
 Vérification de l’ajout:
cordova plugin ls
 Méthode:
 getPicture(options)
Exemple 4:intégration camera dans une
application ionic
 index.html
Exemple 4:intégration camera dans une
application ionic
 app.js

Contenu connexe

Similaire à Ionic

Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm
 
Principes, typologie et découverte du Web 2.0
Principes, typologie et découverte du Web 2.0Principes, typologie et découverte du Web 2.0
Principes, typologie et découverte du Web 2.0
Aref Jdey
 

Similaire à Ionic (20)

Offre technique
Offre techniqueOffre technique
Offre technique
 
Tech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobiles
 
Site search by elastic
Site search by elasticSite search by elastic
Site search by elastic
 
Fxos
FxosFxos
Fxos
 
Cobalt chez Orange Lannion, 2015
Cobalt chez Orange Lannion, 2015Cobalt chez Orange Lannion, 2015
Cobalt chez Orange Lannion, 2015
 
Support formation vidéo: Android Kotlin : développez des applications mobiles
Support formation vidéo: Android Kotlin : développez des applications mobiles Support formation vidéo: Android Kotlin : développez des applications mobiles
Support formation vidéo: Android Kotlin : développez des applications mobiles
 
Le développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordovaLe développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordova
 
Android-Tp5 : web services
Android-Tp5 : web servicesAndroid-Tp5 : web services
Android-Tp5 : web services
 
JavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To AppJavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To App
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
 
Programmation mobile Licence 2 UKV 23-24.pdf
Programmation mobile Licence 2 UKV 23-24.pdfProgrammation mobile Licence 2 UKV 23-24.pdf
Programmation mobile Licence 2 UKV 23-24.pdf
 
Du code à la carte
Du code à la carteDu code à la carte
Du code à la carte
 
Principes, typologie et découverte du Web 2.0
Principes, typologie et découverte du Web 2.0Principes, typologie et découverte du Web 2.0
Principes, typologie et découverte du Web 2.0
 
Construire une Application Mobile en 30 minutes avec le plugin WP-AppKit
Construire une Application Mobile en 30 minutes avec le plugin WP-AppKitConstruire une Application Mobile en 30 minutes avec le plugin WP-AppKit
Construire une Application Mobile en 30 minutes avec le plugin WP-AppKit
 
Formation gwt
Formation gwtFormation gwt
Formation gwt
 
Apple - WWDC 2018
Apple - WWDC 2018Apple - WWDC 2018
Apple - WWDC 2018
 
Principes, typologie et découverte du Web 2.0
Principes, typologie et découverte du Web 2.0Principes, typologie et découverte du Web 2.0
Principes, typologie et découverte du Web 2.0
 
Développer une application Chrome avec AngularJs (Google Développers Group Sa...
Développer une application Chrome avec AngularJs (Google Développers Group Sa...Développer une application Chrome avec AngularJs (Google Développers Group Sa...
Développer une application Chrome avec AngularJs (Google Développers Group Sa...
 
Projet timezone
Projet timezoneProjet timezone
Projet timezone
 
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
 

Plus de Fatima Zahra Fagroud

Etude comparative des fournisseurs de service BI
Etude comparative des fournisseurs de service BIEtude comparative des fournisseurs de service BI
Etude comparative des fournisseurs de service BI
Fatima Zahra Fagroud
 
Cycle de vie et méthodes de construction des ontologies
Cycle de vie et méthodes de construction des ontologiesCycle de vie et méthodes de construction des ontologies
Cycle de vie et méthodes de construction des ontologies
Fatima Zahra Fagroud
 

Plus de Fatima Zahra Fagroud (20)

Langage Dart : Partie 1 (Proposé par Google)
Langage Dart :  Partie 1 (Proposé par Google)Langage Dart :  Partie 1 (Proposé par Google)
Langage Dart : Partie 1 (Proposé par Google)
 
Introduction générale au Framework Flutter
Introduction générale au Framework FlutterIntroduction générale au Framework Flutter
Introduction générale au Framework Flutter
 
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
 
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
 
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Ateliers protypage d objets connectes via arduino
Ateliers protypage d objets connectes via arduinoAteliers protypage d objets connectes via arduino
Ateliers protypage d objets connectes via arduino
 
Feu tricolore tuto
Feu tricolore tutoFeu tricolore tuto
Feu tricolore tuto
 
Etude comparative des fournisseurs de service BI
Etude comparative des fournisseurs de service BIEtude comparative des fournisseurs de service BI
Etude comparative des fournisseurs de service BI
 
Récupération d’une Base De Données & Flashback Database
Récupération d’une Base De Données  & Flashback DatabaseRécupération d’une Base De Données  & Flashback Database
Récupération d’une Base De Données & Flashback Database
 
Rapid miner
Rapid miner Rapid miner
Rapid miner
 
Ibm bigsheets
Ibm bigsheetsIbm bigsheets
Ibm bigsheets
 
Angular
AngularAngular
Angular
 
Cycle de vie et méthodes de construction des ontologies
Cycle de vie et méthodes de construction des ontologiesCycle de vie et méthodes de construction des ontologies
Cycle de vie et méthodes de construction des ontologies
 
Processus d’indexation
Processus d’indexationProcessus d’indexation
Processus d’indexation
 
Spring social
Spring socialSpring social
Spring social
 
Rapport TP Corrélation
Rapport TP CorrélationRapport TP Corrélation
Rapport TP Corrélation
 
Ibm bluemix
Ibm bluemixIbm bluemix
Ibm bluemix
 
ATL et SVG
ATL et SVGATL et SVG
ATL et SVG
 
Rapport Projet Module Complexité
Rapport Projet Module ComplexitéRapport Projet Module Complexité
Rapport Projet Module Complexité
 

Ionic

  • 1. IONIC et l’accès aux fonctionnalités natif Fait par: Fatima Zahra Fagroud Encadré par: El Habib Benlahmar
  • 2. Plan  Introduction  Templates prédéfinis  Plateformes  Plugins  ngCordova  Exemple 1:intégration de la géolocalisation dans une application ionic  Exemple 2:intégration de l’API Google Maps dans une application ionic  Exemple 3: une application ionic avec une base de données SQLite et Web sql  Exemple 4:intégration camera dans une application ionic
  • 3. Introduction  framework de développement qui permet de créer des applications hybrides en HTML5, CSS, Javascript  basé sur des frameworks/technologies qui ont fait leurs preuves telles que AngularJS et Apache Cordova  Derniére version: Ionic 2
  • 4. Templates prédéfinis Blank création d’une application vide Commande : ionic start monProjet blank sideMenu création d’une application avec un menu latéral intégré Commande : ionic start monProjet sideMenu tabs création d’une application avec des onglets Commande : ionic start monProjet tabs
  • 5. Plateformes  il est possible de cibler les plateformes que l’on souhaite viser  Android Configuration : ionic platform add android Déploiement: ionic run android  IOS Configuration : ionic platform add ios Déploiement: ionic run ios  Web Déploiement: ionic serve
  • 6. Plugins  Permettent accès aux fonctionnalités natif de l’appareil  Liste de plugin installé: • cordova plugin ls • ionic plugin  Installation d’un plugin dans le projet:  Déplacement à la racine du projet  Commande: cordova plugin add cordova-plugin-camera
  • 7. ngCordova  Librairie qui offre plus que 70 plugins  Installation: • Commande: bower install ngCordova • Téléchargement de la librairie  Site officiel: http://ngcordova.com/  Exemples de plugins: • Caméra ,Géolocalisation ,SMS, SQLite
  • 8. Exemple 1: intégration de la géolocalisation dans une application ionic  Ajout du plugin: cordova plugin add cordova-plugin-geolocation  Vérification de l’ajout: cordova plugin ls  Méthodes :  getCurrentPosition(options)  watchPosition(options)  clearwatch(options)
  • 9. Exemple 1: intégration de la géolocalisation dans une application ionic  index.html  app.js
  • 10. Exemple 1: intégration de la géolocalisation dans une application ionic  controllers.js
  • 11. Exemple 1: intégration de la géolocalisation dans une application ionic  Résultat:
  • 12. Exemple 2:intégration de l’API Google Maps dans une application ionic  Ajout du plugin: cordova plugin add cordova-plugin-geolocation  Vérification de l’ajout: cordova plugin ls
  • 13. Exemple 2:intégration de l’API Google Maps dans une application ionic  index.html
  • 14. Exemple 2:intégration de l’API Google Maps dans une application ionic  app.js
  • 15. Exemple 2:intégration de l’API Google Maps dans une application ionic  Résultat:
  • 16. Exemple 3: une application ionic avec une base de données SQLite et Web SQL  Ajout du plugin: cordova plugin add https://github.com/litehelpers/Cordova-sqlite-storage.git  Vérification de l’ajout: cordova plugin ls  Méthodes:  execute(requête)  openBD(options):pour SQLite  openDatabase(options):pour Web sql
  • 17. Exemple 3: une application ionic avec une base de données SQLite et Web SQL  index.html  app.js
  • 18. Exemple 3: une application ionic avec une base de données SQLite et Web SQL  services.js
  • 19. Exemple 3: une application ionic avec une base de données SQLite et Web SQL  controllers.js
  • 20. Exemple 3: une application ionic avec une base de données SQLite et Web SQL  tab-dash
  • 21. Exemple 3: une application ionic avec une base de données SQLite et Web SQL
  • 22. Exemple 4:intégration camera dans une application ionic  Ajout du plugin: cordova plugin add cordova-plugin-camera  Vérification de l’ajout: cordova plugin ls  Méthode:  getPicture(options)
  • 23. Exemple 4:intégration camera dans une application ionic  index.html
  • 24. Exemple 4:intégration camera dans une application ionic  app.js

Notes de l'éditeur

  1. AngularJS, il est utilisé pour l’implémentation de la partie applicative web (backend). Apache Cordova permet, quant à lui, la construction des applications natives.
  2. Plateformes (Système d’exploitation)
  3. fonctionnalités natif de l’appareil tels que caméra , sms , contact,… Plugins installé se diffèrent selon la platforme
  4. Indication de la position de la librairie(cas de téléchargement) npm install –g bower + installation de git
  5. getCurrentPosition(options): retourne la position courante watchPosition(options): suivi du déplacement clearwatch(options): arrêt du suivi Options: timeout : réponse avant un délai (nombre) enableHighAccuracy: utilisation du GPS (boolean) maximumAge: durée de vie maximale d’une coordonnée envoyée par l’utilisateur (nombre)
  6. getCurrentPosition(options): retourne la position courante watchPosition(options): suivi du déplacement clearwatch(options): arrêt du suivi Options: timeout : réponse avant un délai (nombre) enableHighAccuracy: utilisation du GPS (boolean) maximumAge: durée de vie maximale d’une coordonnée envoyée par l’utilisateur (nombre)
  7. Application hybride blank Application hybride tabs : définition du controller dans Controllers.js
  8. Quality Number Quality of the saved image, range of 0 - 100 destinationType Number Format of the return value sourceType Number Set the source of the picture allowEdit Boolean Allow simple editing of image before selection encodingType Number JPEG = 0, PNG = 1 targetWidth Number Width to scale image (pixels). Used with targetHeight targetHeight Number Height to scale image (pixels). Used with targetHeight mediaType String Set the type of media to select from cameraDirection Number Back = 0, Front-facing = 1 popoverOptions String iOS-only options that specify popover location in iPad saveToPhotoAlbum Boolean Save image to photo album on the device correctOrientation Boolean correct camera captured images in case wrong orientation