Introduction au développement mobile
Introduction au développement mobile
-
objectifs
- Bienvenue dans ce cours d’introduction au développement mobile ! Dans ce cours, nous allons explorer les bases du développement d’applications mobiles, y compris les principaux concepts, les technologies et les outils utilisés dans ce domaine passionnant. Que vous soyez débutant ou que vous ayez déjà des connaissances en programmation, ce cours vous fournira une base solide pour commencer à créer vos propres applications mobiles.
-
Présentation
- Il y a presque 7 milliards de personnes sur la planète, dont 5,1 milliards possèdent un téléphone portable. Le nombre d’utilisateurs accédant à Internet sur leurs smartphones a plus que doublé au cours des 5 dernières années, tout comme le nombre d’utilisateurs téléchargeant et utilisant des applications mobiles.
- Parmi ceux qui utilisent Internet ou le courrier électronique sur leur téléphone, plus d’un tiers se connectent principalement via leurs appareils portables.
- Utilisation des mobiles (D’après l’union mondiale des télécommunications)
- 6,9 milliards de terminaux vendus fin 2014
- Taux de couverture atteint environ 95% de la population mondiale
- Smartphones (D’après l’union mondiale des télécommunications)
- 1,76 milliards d’utilisateurs de smartphones
- Augmentation de 23% par rapport à 2013
- 395 millions de Go de données transférées
- Augmentation de 48% par rapport à 2013
- En Tunisie
- Plus de 12,63 millions de cartes SIM vendues (115% de taux de pénération) (D’après l’Instance Nationale des Télécommunications (INT) )
- 12% des Tunisiens abonnés à la téléphonie mobile ont des smartphones (D’après Pew Global Attitude)
-
Eléments clés du développement mobile
-
Conception :
- La première étape du développement mobile consiste à concevoir l’application, en définissant ses fonctionnalités, son apparence et son expérience utilisateur.
- Il est essentiel de tenir compte des spécificités des appareils mobiles, telles que la taille de l’écran et les interactions tactiles.
-
Développement :
- Une fois la conception terminée, les développeurs commencent à écrire le code source de l’application. Ils utilisent des langages de programmation adaptés aux plateformes cibles, tels que Java ou Kotlin pour Android et Swift ou Objective-C pour iOS.
-
Tests
- Les applications mobiles subissent des tests approfondis pour s’assurer qu’elles fonctionnent correctement sur différentes configurations d’appareils et de systèmes d’exploitation. Les tests comprennent souvent des tests de convivialité, de performance et de sécurité.
-
Publication :
- Une fois que l’application est prête, elle est soumise aux app stores correspondants, tels que Google Play Store pour Android et l’App Store d’Apple pour iOS. Les applications doivent respecter les directives de ces plateformes pour être acceptées.
-
Maintenance :
- Le développement mobile ne se termine pas avec la publication de l’application. Les développeurs doivent continuer à mettre à jour et à entretenir l’application pour corriger les bogues, ajouter de nouvelles fonctionnalités et s’adapter aux évolutions des systèmes d’exploitation et des appareils.
-
Marketing et promotion :
- Pour attirer les utilisateurs, il est essentiel de mettre en place une stratégie de marketing et de promotion de l’application. Cela peut inclure des campagnes publicitaires, des médias sociaux et d’autres méthodes de promotion.
-
Systèmes d’exploitation pour mobile (OS mobile)
OS
est une abréviation pourOperating System
. En français, le terme est traduit par « système d’exploitation« .- Un système d’exploitation mobile est un système d’exploitation conçu pour fonctionner sur un appareil mobile. Ce type de système d’exploitation se concentre entre autres sur la gestion de la connectivité sans fil et celle des différents types d’interface.
- Une application mobile ou simplement app mobile, est un programme informatique ou une application logicielle conçue pour s’exécuter sur un appareil mobile tel qu’un téléphone, une tablette, téléviseur, une montre, etc.
- Les applications mobiles contrastent souvent avec les applications de bureau conçues pour s’exécuter sur des ordinateurs de bureau et les applications Web qui s’exécutent dans les navigateurs Web mobiles plutôt que directement sur l’appareil mobile.
- Un système d’exploitation mobile permet à l’utilisateur d’exécuter de différents logiciels d’application sur le mobile, les tablettes, les montres intelligentes, etc. De plus, on peut dire qu’il s’agit d’un type de système d’exploitation spécialement conçu pour les mobiles. Ils sont un mélange de système d’exploitation informatique avec quelques fonctionnalités supplémentaires. En outre, ils sont relativement légers et simples.
-
Exemples d’OS pour Mobile
-
Android : l’OS mobile de Google
- Android de Google fut développé par une petite startup ensuite achetée par Google qui poursuit activement son développement. Android distribué sous licence open source est une variante de Linux.
- Le système d’exploitation Android est le plus utilisé parmi tous les systèmes d’exploitation mobiles qui existent. Il est gratuit et open source basé sur le noyau Linux développé par Google.
-
Système d’exploitation Blackberry
- Le développeur de ce système d’exploitation est Research In Motion (RIM). Il a été spécialement conçu pour les appareils BlackBerry.
-
iOS : l’OS mobile d’Apple
- C’est l’un des OS les plus populaires après Android. Il est conçu pour fonctionner sur les appareils Apple tels que les iPhones, les tablettes iPad, etc. De plus, comme dans le cas du système Android, IOS permet le téléchargement de ses applications via son AppStore.
- C’est le concurrent le plus important de l’OS Android, le système d’exploitation développé par l’entreprise Apple.
- Si la firme américaine équipe bien moins de smartphones puisqu’iOS est réservé aux produits appels (iPhone et iPad), le système d’exploitation iOS est apprécié, car il est considéré comme l’OS proposant la meilleure expérience utilisateur.
-
Harmony OS
- C’est un OS conçu par la société chinoise Huawei. Il est spécialement conçu pour être utilisé dans les appareils IoT en incluant les téléphones portables et tous ce qui est mobile.
-
Bada, l’OS de l’entreprise Samsung
- qui a équipé pour la première fois en 2010 un smartphone (Samsung Wave);
-
Meego, l’OS de Nokia et Intel
- Conçu pour fonctionner sur une majorité d’appareils;
-
Fonctions d’un système d’exploitation pour mobile
-
Gestion de la mémoire
- Quel que soit le programme exécuté, il doit être présent dans la mémoire principale. Par conséquent, il peut y avoir plus d’un programme présent à la fois ce qui rend nécessaire de gérer la mémoire. Le système d’exploitation alloue et désalloue la mémoire pendant le multitraitement.
-
Gestion du processeur
- Lorsque plus d’un processus s’exécute, le système d’exploitation décide comment et quand un processus utilisera le processeur. Le système d’exploitation Alloue et désalloue le processeur aux processus.
-
Gestion des dispositifs
- Les processus peuvent nécessiter des dispositifs pour leur fonctionnement tels que les capteurs et les périphériques d’entrées sorties. Cette gestion est effectuée par l’OS. Le système d’exploitation alloue et désalloue des dispositifs à différents processus.
-
Gestion des fichiers
- Les fichiers d’un système sont stockés dans différents répertoires. Le système d’exploitation :
- Gère des registres de l’état et de l’emplacement des fichiers.
- Alloue et désalloue des ressources.
-
Sécurité
- Le système d’exploitation assure la sécurité du système et des programmes grâce à l’authentification d’une part, et la gestion des permissions de l’utilisation des ressources d’une autre part