Vous êtes sur la page 1sur 38

Développement Mobile

HELA MALOUCHE
ISIGK

2021-2022

28/10/2021 HELA MALOUCHE 1


Chapitre 1

Introduction générale

28/10/2021 HELA MALOUCHE 2


Objectifs
▪ Présenter les SE mobiles ainsi que les plateformes de développement des applications
mobiles (notamment Android).
▪ Comprendre les tendances et les enjeux du développement d'applications pour les
terminaux mobiles
▪ Apprendre à développer une application (native) sur la plateforme mobile Android

28/10/2021 Hela MALOUCHE 3


Développement d'applications mobiles
▪Le développement d'applications mobiles est le processus de création de logiciels
pour les smartphones, le plus souvent pour Android et iOS.
▪Le logiciel peut être préinstallé sur l'appareil, téléchargé à partir d'une App Store
(magasin d'applications mobiles) ou accessible via un navigateur Web mobile.
▪Les langages de programmation et de balisage utilisés pour ce type de
développement logiciel incluent Java, Swift, C#, HTML, etc.

28/10/2021 Hela MALOUCHE 4


Développement d'applications mobiles
▪ Le développement d'applications mobiles est en pleine croissance.
▪ Aujourd'hui, les appareils mobiles, et les applications mobiles sont le moyen le
plus populaire pour les particuliers et les entreprises de se connecter à Internet.
▪ Pour rester pertinentes, réactives et performantes, les organisations doivent
développer les applications mobiles demandées par leurs clients, partenaires et
employés.

28/10/2021 Hela MALOUCHE 5


Evolution du marché des smartphones

Cette statistique montre le


nombre de smartphones vendus
aux utilisateurs finaux dans le
monde entre 2007 et 2018. En
2018, plus de 1,5 milliard de
smartphones ont été vendus dans
le monde.

28/10/2021 Hela MALOUCHE 6


Appareils mobiles

▪Un appareil mobile est un appareil conçu pour être mobile, et est donc à la fois
compact et léger.
▪La première classe de ces appareils est connue sous le nom d'assistants numériques
personnels (PDA) et permet de: Accéder au Web, lire du courrier électronique,
prendre des photos,…
▪Avec l’évolution des réseaux mobiles, les fabriquants ont combiné les fonctionnalité
d’un PDA avec celles du téléphone cellulaire dans un seul appareil s’appelle
smartphone.

28/10/2021 Hela MALOUCHE 7


SmartPhone

▪ C'est un téléphone portable avec une grande puissance de calcul, développé


pour faciliter la consultation Web et l'expérience utilisateur, notamment via
les catalogues d'applications mobiles proposés par les différents OS.
▪ Outre ses fonctions de communication classiques (téléphone, sms, ..), il est
connecté à internet en permanence.
▪ Ainsi le mobinaute consulte ses emails, son actualité sur les réseaux sociaux
ou encore ses sites favoris,
▪ Sa grande révolution technologique fut embarquer, entre autre, un appareil
photo et vidéo numérique, un GPS, un lecteur de musique, le tout avec une
technologie tactile.

28/10/2021 HELA MALOUCHE 8


Application mobile
▪ Une application mobile est un programme téléchargeable à partir d’un store (magasin
d’application), et exécutable par un système d’exploitation mobile dans un
smartphone ou une tablette.
▪ Toutes les applications mobiles sont accessibles facilement et très rapidement en
appuyant simplement sur l'icône appropriée sur l'appareil.
▪ De nombreuses applications peuvent être consultées hors ligne.
▪ Les mises à jour peuvent être stockées temporairement jusqu'à ce que l'appareil se
connecte à Internet.

28/10/2021 Hela MALOUCHE 9


Application mobile

Un store ou magasin d’application est une plateforme accessible par Internet qui permet
le téléchargement des applications mobiles, fournies et contrôlées par les fabricants de
smartphones comme :
➢l'App Store (plateforme d'Apple),
➢Google Play Store (plateforme de Google / Android),
➢Galaxy store (plateforme de Sumsung)
➢Windows Phone Store(plateforme de Microsoft)…

28/10/2021 Hela MALOUCHE 10


Nombre de téléchargements d'applications mobiles
dans le monde de 2016 à 2020 (en milliards)

Cette statistique présente une prévision


du nombre de téléchargements
d'applications mobiles dans le monde de
2016 à 2020. Au cours de la dernière
année mesurée, les consommateurs ont
téléchargé 218 milliards d'applications
mobiles sur leurs appareils connectés,
contre 140,7 milliards de téléchargements
d'applications en 2016.

28/10/2021 Hela MALOUCHE 11


Application de bureau vs Application mobile

▪ Application de bureau : Plus grande, fournit plus de paramètres et de


fonctionnalités, et donne une expérience plus approfondie.

▪ Application mobile : Application limitée aux petits services. Ce sont des


versions simplifiées des grandes applications de bureau avec un contenu
ciblé.

28/10/2021 HELA MALOUCHE 12


Propriétés des Applications mobiles
Les applications mobiles sont développées sur des ordinateurs et caractérisées par:
➢Performances élevés: Afin de répondre aux besoins des utilisateurs, les
applications mobiles doivent être conçue pour atteindre un niveau de
performances très élevé.
➢L’ergonomie: L’aspect ergonomique est très critique dans la qualité de
l’application et pour cela on doit concevoir des interfaces simples et intuitives
qui prend en considération: la taille de l’écran et son orientation (horizontale ou
verticale).

28/10/2021 Hela MALOUCHE 13


Système d’ exploitation mobile
Un système d'exploitation mobile (OS) est un système d’exploitation conçu pour les appareils
mobiles, et permet d’interagir avec les écrans tactiles des smartphones ou tablettes.
• C’est un système d'exploitation construit exclusivement pour un appareil mobile.
• Est similaire à un système d'exploitation standard, mais est relativement simple et léger
• Sert à identifier et de définir les caractéristiques et les fonctionnalités de l'appareil mobile :
➢ Les différentes connexions sans fil locales et à large bande,
➢ Le multimédia mobile,
➢ Diverses méthodes de saisie
➢ …etc.

28/10/2021 Hela MALOUCHE 14


Système d’exploitation mobile

Android et iOS: sont les systèmes les plus populaires et les plus utilisés:
➢ iOS est le système d’exploitation développé par Apple pour ses
(iPhones et iPads).
➢ Android est le système d’exploitation développé par google, et est
adopté par la majorité des fabricants des appareils mobiles comme:
Samsung, Huawei, Google,…

28/10/2021 HELA MALOUCHE 15


Système d’ exploitation mobile

28/10/2021 HELA MALOUCHE 16


Systèmes d'exploitation mobiles – Android et iOS
▪ Android est le système d'exploitation mobile le plus répandu en 2021, avec
environ 72% du marché, suivi d'iOS avec 27,47%.
▪ Le marché s'est consolidé au cours de la dernière décennie, ne laissant que 2
acteurs dominants, simplifiant les choses pour les développeurs mobiles et
ceux derrière les projets d'applications mobiles..

28/10/2021 Hela MALOUCHE 17


Les différents systèmes d’exploitations
Symbian, BlackBerry OS et Windows Mobile ont été les systèmes les plus utilisés,
avant Android et iOS, ils sont conçus pour des claviers physiques.
➢ Symbian: Le système développé par Nokia pour ces smartphones.
➢ BlackBerry OS : un système d'exploitation propriétaire pour téléphone mobile de
la gamme BlackBerry, conçu par la société canadienne Research In Motion,
maintenant connue sous le nom de Blackberry.
➢ Windows Mobile: Est le système d'exploitation mobile développé par Microsoft,
il est remplacé par Windows Phone…

28/10/2021 Hela MALOUCHE 18


Les différents systèmes d’exploitations

❖ iOS

C’est le Système d’exploitation mobile, dérivé de macOS, développé par Apple et


caractérisé par :
➢ les applications sont sujettes à des règles très sévères avant leurs déploiement
dans la plateforme, et donc sécurisé.
➢ Supporté seulement par les appareils de la marque Apple et donc fermé.
L’arrivé de l’ iPhone (en 2007), change complètement le paradigme vers un système
avant tout tactile.

28/10/2021 Hela MALOUCHE 19


Les différents systèmes d’exploitations

❖ Android

▪ À l'origine, «Android» était le nom d'une PME américaine, créée en 2003 puis rachetée
par Google en 2005.
▪ Objectif du projet Android : développer un système d'exploitation mobile plus intelligent,
qui ne se contenterait pas uniquement de permettre d’envoyer des SMS et transmettre
des appels.
▪ Android est en constante évolution grâce aux applications innovantes que réalisent les
développeurs (Google Play).

28/10/2021 Hela MALOUCHE 20


Les différents systèmes d’exploitations

❖ Android

▪ Janvier 2007, Apple lance son premier iPhone et met la barre très haute pour ses
concurrents.
▪ Novembre 2007 : l’Open Handset Alliance (OHA) est créée suite à l’alliance de 35 grandes
entreprises évoluant dans l’univers du mobile tels que : Google, T-Mobile, Motorolla, HTC …
▪ Objectif : développer un système open source pour l'exploitation sur mobile et ainsi
concurrencer les systèmes propriétaires, par exemple Windows Mobile et surtout iOS.
▪ Android devient alors le logiciel vedette de cette alliance sans que ça soit leur seule activité.

28/10/2021 Hela MALOUCHE 21


Les différents systèmes d’exploitations

❖ Android

▪ Android est Open source: fourni sous la licence open source qui permet d’avoir et
modifier le code source du système, et donc ouvert. il peut être librement adopté
pour intégrer de nouvelles technologies dès sa sortie.
▪ Android est basé sur le noyau Linux et utilise une machine virtuelle personnalisée qui
a été conçue afin d’optimiser la mémoire et les ressources matérielles d’un
environnement mobile.
▪ Supporté par des smartphones fabriqués par des constructeurs différents, ce qui
permet aux développeurs de tester facilement ces applications.

28/10/2021 Hela MALOUCHE 22


Développement d'une application mobile

▪ On peut distinguer entre trois approches :

➢ Native
➢ Web mobile
➢ Hybride

28/10/2021 HELA MALOUCHE 23


❖ L’approche native (1)

▪ Une application mobile native est une application conçue pour un système
d’exploitation spécifique avec un langage approprié.
▪ Les applications natives sont conçues sur mesure pour un système d'exploitation
particulier (par exemple Android ou iOS).
▪ Ils peuvent accéder directement et utiliser le processeur de l'appareil mobile et
d'autres parties du matériel, comme le microphone et la caméra.

28/10/2021 Hela MALOUCHE 24


❖ L’approche native (2)

▪ Notons que les applications qui nécessitent l’Accès direct aux fonctionnalités du
smartphones tel que: GPS, Camera (les applications de réalité augmentée en
particulier) seront forcément développées en se basant sur l’approche native.
▪ Le langage utilisé dépend du système sous lequel l'application sera exécutée
comme java pour Android ou Swift pour iOS.

28/10/2021 Hela MALOUCHE 25


❖ L’approche Web Mobile
▪ Les applications Web mobiles sont des sites Web conçus pour un écran tactile et un
petit écran, écrits en HTML.
▪ Accessible depuis n'importe quel navigateur sur n'importe quel appareil mobile, il
est donc indépendant des plateformes.
▪ Les applications Web mobiles ont un avantage sur les applications natives : c'est-à-
dire que les développeurs n'ont pas à coder pour des appareils spécifiques.
▪ Une seule structure de code fonctionnera sur toutes les platesformes mobiles et il
est plus facile de mettre à jour et de maintenir les applications Web mobiles.

28/10/2021 Hela MALOUCHE 26


❖ L’approche Hybride
▪ Les applications hybrides sont conçues pour être compatibles avec les appareils
mobiles fonctionnant à la fois sur Android et iOS avec des ajustements minimes du
code, qui est généralement identique à 90 % pour les deux versions.
▪ Contrairement au précédente, l’approche hybride permet de développer
l’application une fois pour toutes, en se basant sur des langages communs : JS,
HTML, CSS.
▪ Les applications hybrides sont la combinaison d'applications natives et Web.
Exemple : LinkedIn est une application hybride.

28/10/2021 Hela MALOUCHE 27


L’approche Native vs L’approche Hybride
▪ L’accès au processeur de l'appareil mobile et l’intégration plus directe avec le reste du matériel
signifient que les applications natives fonctionnent mieux que leurs équivalents hybrides.
▪ Mais les progrès de la pile technologique des applications hybrides peuvent signifier que la
différence de performances peut être presque imperceptible pour certains types d'applications.
▪ Les avantages et les inconvénients des deux options doivent être considérés de manière
stratégique dans le cadre d'un ensemble plus large.
▪ Il ne s'agit pas simplement de :
«Je n'ai pas le budget pour développer deux applications natives donc je vais développer une
application hybride».
Ou
«Les applications natives fonctionnent mieux, je vais donc développer une application native».

28/10/2021 Hela MALOUCHE 28


Choix d’une approche (1)
Développer une application native pourrait être votre meilleure option si:
➢Les performances optimales sont une priorité.
➢Vous en avez besoin pour bien fonctionner sur les appareils plus anciens.
➢Elle implique une charge d'entrée et de traitement importante
➢Elle interagira avec le matériel de l'appareil comme la caméra.
➢Vous en avez besoin pour travailler hors ligne

28/10/2021 Hela MALOUCHE 29


Choix d’une approche (2)
Développer une application hybride pourrait être votre meilleure option si :
➢ Vous souhaitez d'abord tester l'application et créer des versions natives à une date
ultérieure si l'investissement s'avère commercialement viable.
➢ Vous avez un délai serré.
➢ Votre budget est limité.
➢ Votre application sera utilisée par un nombre relativement restreint de personnes (par
exemple, une application à usage interne dans une organisation ou pour les clients d'une
petite entreprise).
➢ L'application sera utilisée pour un temps limité (par exemple pour une conférence ou un
événement)

28/10/2021 Hela MALOUCHE 30


Règles de développement des applications mobiles
Ci-dessous les conseils essentiels qui vous aident à développer des applications mobiles
de qualité.
❖ Analyse des besoins des utilisateurs:
Une bonne analyse des besoins des utilisateurs peut marquer le succès ou l'échec
d'une application Android.
Les développeurs d'applications doivent s'assurer qu'ils représentent les besoins des
utilisateurs sous leur forme appropriée.
Certaines des étapes impliquées dans l'analyse appropriée des besoins des
utilisateurs comprennent la collecte d'informations et l'identification des besoins des
utilisateurs.
L'analyse appropriée des besoins des utilisateurs aidera à comprendre quelles
fonctionnalités les utilisateurs attendent de l'application mobile.

28/10/2021 Hela MALOUCHE 31


Règles de développement des applications mobiles
❖Sélection de la bonne approche
La sélection de la bonne approche est importante car elle est directement liée
au facteur temps et budget.
Il faut toujours passer en revue les avantages et les inconvénients de la bonne
approche. Qu'il s'agisse d'une application mobile native, hybride ou HTML, vous
devez toujours en tirer les avantages.

28/10/2021 Hela MALOUCHE 32


Règles de développement des applications mobiles
❖Optimisation des performances de l'application
Une fois que les développeurs d'applications ont collecté des informations sur les
besoins des utilisateurs, l'accent doit être mis sur l'optimisation des performances
de l'application pour plusieurs appareils (appareils avec des tailles d'écran et des
capacités différentes).
Vous devez connaître les exigences de compatibilité des appareils et agir en
conséquence.

28/10/2021 Hela MALOUCHE 33


Règles de développement des applications mobiles
❖ L'attrait visuel :
Quelle que soit la puissance de votre application mobile, si vous ne faites pas attention à la
perception des utilisateurs, vous échouerez lamentablement.
Le AppStore est encombré de millions d'applications. La perception visuelle est l'un des
principaux paramètres que les utilisateurs utilisent pour juger la qualité d'une application.
En tant que développeur d'applications, pour réussir, vous devez connaître et suivre les
dernières tendances et meilleures pratiques dans la conception de votre application.
Efforcez-vous d'atteindre un équilibre parfait entre un design attrayant et la facilité
d'utilisation. Gardez la conception simple, les utilisateurs sont souvent submergés par des
applications qui semblent encombrées.

28/10/2021 Hela MALOUCHE 34


Règles de développement des applications mobiles
❖Effectuez fréquemment des tests d'application
Il est inapproprié d'écrire des charges de codes puis d'attendre que l'analyste qualité fasse les tests. ce
n'est tout simplement pas professionnel.
Les développeurs d'applications doivent prendre le temps de tester correctement leurs applications
avant de les déployer dans un scénario réel.
Les tests doivent être effectués pendant le processus de développement de l'application et non après.
Ceci est particulièrement important pour le développement d'applications d'entreprise.
Certaines des formes de test que les applications doivent subir incluent les tests de vitesse des
applications, les tests de performances de l'interface utilisateur et les tests unitaires.
Vous pouvez profiter de plusieurs plates-formes, émulateurs et appareils pour effectuer des tests.
Les tests élimineraient les bogues possibles et fourniraient des applications de qualité.

28/10/2021 Hela MALOUCHE 35


Règles de développement des applications mobiles
❖Sécurité
La sécurité est un problème qui doit être pris très au sérieux par les développeurs
d'applications.
Conformément à la politique de Google, les applications qui abusent ou utilisent
improprement n’importe quel réseau, appareil ou données personnelles sont
immédiatement signalées et supprimées. Il y a un certain niveau de responsabilité qui est
attendu des développeurs.
Les développeurs d'applications doivent intégrer des fonctionnalités d'authentification qui
empêchent l'accès non autorisé à l'application.
Ils doivent également suivre les meilleures pratiques en matière de cryptage de fichiers, ce
qui rend leurs applications plus sécurisées.
Ils doivent installer un mécanisme capable d'identifier très efficacement les activités de
connexion suspectes et d'avertir les utilisateurs.

28/10/2021 Hela MALOUCHE 36


Règles de développement des applications mobiles
❖Mettez à jour votre application régulièrement
La mise à niveau est une partie essentielle de l'application.
Les utilisateurs attendent toujours la mise à niveau des fonctionnalités de l’application, ce qui
peut soit améliorer l'expérience client, soit leur fournir des fonctionnalités supplémentaires.
Le propriétaire de l'application doit constamment mettre à jour et fournir des fonctionnalités
inédites qui peuvent aider à fidéliser le client existant et à attirer des clients nouveaux et
potentiels.
Toute application sans mise à jour ou mise à niveau est susceptible de diminuer sa position ou
sa place dans l'App Store, et ne deviendrait pas l'application favorable pour les utilisateurs.
L'un des moyens les plus rapides pour s'adapter et évoluer en tant que développeur
d'applications est d'être ouvert aux opinions et suggestions des utilisateurs.

28/10/2021 Hela MALOUCHE 37


Chapitre 2

Le système Android

28/10/2021 HELA MALOUCHE 38

Vous aimerez peut-être aussi