Développement Mobiles
Amna Mehrez
Cours Développement Mobile Amna Mehrez 1
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 d'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 fabriquant ont combiné les fonctionnalité d’un
PDA avec celles du téléphones cellulaires dans un seul appareil s’appel smartphone.
Cours Développement Mobile Amna Mehrez 2
❖ L’architecture des smarthphones est construit
autour est-ce qu’on appel un SoC (System on
chip) ou système sur une puce.
Les composant
des smartphones
❖ Il S’agit d’ un circuit intégré qui rassemble les
principaux composants du smartphone sur une
seule puce électronique.
Cours Développement Mobile Amna Mehrez 3
• Composant d’un SoC:
Les composant des smartphones
Cours Développement Mobile Amna Mehrez 4
CPU & GPU:
❖CPU (Central processing unit):
➢ Cnstitué de plusieurs noyaux (multiple cores): Dual, Quad, Hexa, and Octa core.
➢ Caractérisé par sa fréquence en GHz ainsi que la technologie utilisé dans sa fabrication en
nanomètre
➢ Fabricant: Qualcomm (Snapdragon), Samsung (Exynos), kirin (Huawei), Hélio
(médiatèque) and bionic A (apple).
❖ GPU (Graphics processing unit) :
➢Responsable sur la génération d’images affichées ensuite sur l’écran du smartphone.
Cours Développement Mobile Amna Mehrez 5
Memory:
La Mémoire vive RAM
On peut distinguer entre 3
LPDDR (Low Power DDR) (
types de mémoire:
4Go à 16 Go )
La Mémoire interne = La possibilité d'ajouter de la
Mémoire intégrée ( jusquà Mémoire externe par carte
1T ) (souvent appelée au format microSD (jusqu’à
ROM). 1to)
Cours Développement Mobile Amna Mehrez 6
❖Sumsung Galaxy S10
➢ CPU: Snapdragon: Qualcomm
Snapdragon 855: Octa-core (1x2.84
GHz Kryo 485 & 3x2.42 GHz Kryo 485
& 4x1.78 GHz Kryo 485),
Téchnologie: 7 nm.
➢ GPU: Adreno 640.
➢ Mémoire: 8/128GB UFS (Universal
flash Storage) 2.1.
Exemple d’un SoC:
Cours Développement Mobile Amna Mehrez 7
❖Ils ont des écrans tactiles de petite taille,
mesurée en Inch (Inch=2,54 centimètre).
❖ La résolution de l’écran est mesurée en pixel,
par exemple:
Ecran du ➢ HD (haute definition):1280X720.
smartphone ➢Full HD:1920X1080.
Remarque:
Néanmoins le pixel a des significations différents
pour chaque écrans selon la densité.
Cours Développement Mobile Amna Mehrez 8
❖ La densité de l’écran réfère au nombre de pixel par inch:
screen density = la longueur (ou higher) en pixels / la longueur (ou higher) en inches.
❖ Les écrans sont classifies selon la densité comme suite:(Retourne au tableau)
Ecran du smartphone (densité):
Cours Développement Mobile Amna Mehrez 9
Ecran du ❖Pour palier au problème de la dépendance de la
taille du pixel à la densité,
smartphone ➢ Le Dip (desnity indepedent pixel) représente une
(densité) unité uniforme pour l’écran.
➢Le DP(Dip) correspond à un pixel physique dans un
écran de densité 160.
❖ Pour calculer le dip on utilie donc la formule:
dp = (la taille en pixels * 160) / densité
Cours Développement Mobile Amna Mehrez 10
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 tablettes.
❖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,…
Cours Développement Mobile Amna Mehrez 11
❖Symbian, BlackBerry OS et Windows Mobile ont été les systèmes les plus
utilisé, 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 : Utilisé uniquement par Research In Motion (RIM), il est
distingué par son support de Messenger BBM.
➢Windows Mobile: Est le système d'exploitation mobile développé par
Microsoft, il est remplacé par Windows Phone…
Historique
Cours Développement Mobile Amna Mehrez 12
IOS(initialement iPhone Operating
System)
❖L’arrivé de l’ iPhone (en 2007), change
complètement le paradigme vers un système avant
tout tactile.
❖iOS: 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ègle 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é.
Cours Développement Mobile Amna Mehrez 13
Android:
iOS: est le Système d’exploitation Android caractérisé par: Open source: fourni sous la licence Supporté par des smartphone
mobile, basé sur Linux, qui a été open source qui permet d’avoir et fabriqué par des constructeur
inventé par open handset alliance modifier le code source du système, différent, ce qui permet aux
(OHA) et racheté par google en et donc ouvert. développeurs de tester facilement
2005. ses applications, ce qui le rend
accessible
Cours Développement Mobile Amna Mehrez 14
Applications mobiles
❖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
un tablette.
❖ Un store ou magasin d’application est une plateformes accessible par Internet qui permet
le téléchargement des application mobiles, fournies et contrôlés par les fabricants de
smartphones comme :
➢l'App Store (plateforme d'Apple),
➢Google Play Store (plateforme de Google / Android),
➢Galaxy store (plateforme de Sumsong)
Cours Développement Mobile Amna Mehrez 15
Propriétés des mobile apps
❖ 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és.
➢L’ergonomie: L’aspect ergonomique est très critique dans le qualité de
l’application et pour cela on doit concevoir des interfaces simple et
intuitive qui prend en considération: la taille de l’écran et son orientation (
horizontale ou verticale).
Cours Développement Mobile Amna Mehrez 16
Développement des application mobiles
• On peut distinguer entre deux approches :
• Approuche natives: Le langage utilisé dépend du système sous lequel
l'application sera exécutée comme java pur Android ou Swift pour iOS.
• Approuche hyprides: qui se base sur des langages commun, dédié
principalement pour le web comme : Java script, HTML, CSS et permet de
générer un code exécutable pour chaque système.
Cours Développement Mobile Amna Mehrez 17
L’approche native
❖ Une application mobile native est une application conçue
pour un système d’exploitation spécifique avec un
langage appropriés.
❖ Le tableau suivant fournie une études comparative entre
les différent technologies de développement utilisé.
❖ IDE: Integrated Development Environment
(environnement de développement intégré)
Cours Développement Mobile Amna Mehrez 18
L’approche Hybride:
❖ 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.
❖La génération du fichier exécutable pour chacun des systèmes est réalisée en basant la
technologie Cross-platform
❖Cela permet de réduire le coût et le temps de développement.
❖Notons que les application qui nécessitent l’Accès direct aux fonctionnalités du
smartphones tel que: GPS, Camera (les application de réalité augmentée en particulier)
seront forcément développer en se basant sur l’approche native.
Cours Développement Mobile Amna Mehrez 19
Mobiles apps
vs Web apps.
Cours Développement Mobile Amna Mehrez 20