Par Apple (App Store, 2008) & Google (Android Market, 2008) · 2007-2008 · Sources officielles vérifiées
En résumé
Ingénierie logicielle dédiée à la création d'applications exécutées sur des appareils mobiles (smartphones, tablettes, montres connectées), nativement ou via des technologies multiplateformes.
Le développement mobile englobe l'ensemble des contraintes matérielles, ergonomiques et logicielles propres aux appareils nomades : gestion stricte de la batterie, connectivité intermittente (mode hors-ligne), écrans tactiles haute densité, notifications push et permissions de sécurité d'OS (localisation, caméra, biométrie). Les développeurs choisissent entre plusieurs approches : le développement natif pur (Swift/SwiftUI pour Apple, Kotlin/Jetpack Compose pour Android), le cross-platform compilé (React Native, Flutter) ou les PWAs (Progressive Web Apps).
Développer sur mobile exige de composer avec des contraintes matérielles et des politiques de store beaucoup plus strictes que sur le web.
L'OS peut geler (pause), mettre en arrière-plan (background) ou terminer (kill) une application à tout instant pour récupérer de la mémoire RAM.
Gestion du stockage local (SQLite, MMKV, WatermelonDB) pour garantir un fonctionnement sans réseau et synchroniser les données dès le retour d'Internet.
Conformité obligatoire avec les politiques strictes d'Apple et de Google concernant la vie privée, les achats in-app (IAP avec 15-30% de commission) et la sécurité.
Données techniques vérifiées auprès des documentations officielles, des RFCs et des spécifications standards.