Jusqu'ici, vous avez principalement exécuté votre application Ionic dans un navigateur web. C'est rapide et confortable, mais ce n'est pas suffisant pour une vraie application mobile.
Une application mobile doit ĂȘtre testĂ©e :
Ce chapitre vous apprend oĂč, comment, et quand exĂ©cuter votre application Ionic pour garantir un comportement fiable sur mobile.
Ă la fin de ce chapitre, vous serez capables de :
Une application Ionic peut ĂȘtre exĂ©cutĂ©e de plusieurs maniĂšres :
Note : il existe beaucoup de plateformes d'émulation (Android, iOS, différents modÚles de téléphones). Cependant, pour des raisons de coût et de complexité, nous nous concentrerons ici sur les méthodes d'émulation "natives" aux plateformes Android et iOS.
Chaque mode a un rÎle précis dans le cycle de développement et de test.
Une erreur fréquente :
Croire qu'une app qui fonctionne dans le navigateur fonctionnera forcément sur mobile.
Ce n'est pas le cas :
Commande principale :
ionic serve
Elle permet de lancer l'application dans le navigateur avec :
đ Ă utiliser principalement pour : UI, navigation, logique applicative.
les APIs natives (caméra, fichiers, haptics...) ne sont pas réelles :
le comportement peut diffĂ©rer fortement dâun vrai tĂ©lĂ©phone ;
certaines fonctionnalités Capacitor sont simulées ou absentes.
Conclusion :
Le navigateur est un outil de développement, pas un environnement de test final.
Les DevTools du navigateur permettent de simuler un environnement mobile :
Mode appareil : taille dâĂ©cran + comportement tactile ;
Simulation de la géolocalisation ;
Simulation du réseau :
Console JavaScript :
Simulation de capteurs (accéléromÚtre, gyroscope) via outils/extensions.
Pour y accéder :
Ouvrir les DevTools (F12 ou clic droit â Inspecter)
Menu â More tools â Sensors :
Un émulateur est un téléphone virtuel exécuté sur votre ordinateur.
npm install @capacitor/android
npx cap add android
Avant de lancer lâapp sur Android :
ionic build
ionic cap sync android
ionic cap open android
ionic build : génÚre la version web dans www/
ionic cap sync android : copie le build dans le projet Androidionic cap open android : ouvre Android StudioEnsuite, dans Android Studio :
tester différents modÚles de téléphones sans les posséder ;
simuler :
déboguer avec les outils Android Studio (Logcat, Profiler, etc.).
Câest une Ă©tape intermĂ©diaire utile entre :
đĄ LâĂ©mulation iOS nĂ©cessite un Mac avec Xcode installĂ©.
npm install @capacitor/ios
npx cap add ios
Avant de lancer lâapp sur iOS :
ionic build
ionic cap sync ios
ionic cap open ios
ionic build : génÚre la version web dans www/
ionic cap sync ios : copie le build dans le projet iOSionic cap open ios : ouvre XcodeEnsuite, dans Xcode :
Tester sur un vrai smartphone est indispensable avant la publication.
Permet de vérifier :
les performances réelles
les vrais capteurs :
le comportement réseau :
Android Studio dĂ©tecte lâappareil et permet de :
Puis :
Certaines erreurs nâapparaissent que :
Par exemple :
Tester uniquement sur navigateur ou Ă©mulateur nâest jamais suffisant.
Chaque environnement a ses outils de debug.
DevTools :
Idéal pour :
Utiliser Android Studio pour :
chrome://inspect/#devices
Vous obtenez :
⊠comme si câĂ©tait un onglet du navigateur.
Toutes les APIs natives ne se testent pas de la mĂȘme façon.
đ Conclusion : Les APIs natives doivent toujours ĂȘtre validĂ©es sur un vrai appareil.
Erreurs fréquentes :
ionic cap sync aprĂšs modification (plugins, configâŠ) ;Tester sur appareil rĂ©el dĂšs que possible.
tester sur mobile le plus tĂŽt possible ;
ne pas attendre la fin du projet ;
valider réguliÚrement les fonctionnalités critiques :
considérer le navigateur comme un outil de dev, pas comme validation finale ;
varier les environnements :
đŻ Objectif : observer les diffĂ©rences concrĂštes.
à réaliser :
Lancer lâapplication dans le navigateur
Lancer la mĂȘme application dans un Ă©mulateur Android
Si possible : la lancer sur un appareil réel
Tester dans chaque environnement :
Notez :