0% ont trouvé ce document utile (0 vote)
4 vues20 pages

Guide sur le Développement Mobile

Transféré par

ayadi ghaya
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues20 pages

Guide sur le Développement Mobile

Transféré par

ayadi ghaya
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Common questions

Alimenté par l’IA

La densité de pixels, mesurée en pixels par pouce (PPI), est cruciale pour la clarté et la netteté de l'affichage des écrans de smartphones. Un plus grand nombre de pixels par pouce permet une meilleure représentation visuelle, notamment pour les images et textes fins. Le concept de DPI (Density Independent Pixel) est une unité de mesure uniforme indépendante de la densité physique, ce qui permet une conception d'interface utilisable sur différents écrans avec des densités variées, pour garantir une expérience utilisateur cohérente .

La performance des applications mobiles est principalement déterminée par leur capacité à réaliser des tâches de manière rapide et efficace, ce qui exige souvent une gestion optimale des ressources du smartphone, telles que la mémoire et le CPU. L'ergonomie consiste en la simplicité et l'intuitivité de l'interface utilisateur, où des éléments comme la taille et l'orientation de l'écran doivent être pris en compte. Pour optimiser ces aspects, les développeurs doivent concevoir des interfaces simples, efficientes en termes de ressources et réactives aux interactions utilisateurs .

Les magasins d'applications mobiles influencent fortement le développement et la distribution des applications en contrôlant la qualité des applications proposées et en fournissant une plateforme centralisée où les utilisateurs peuvent les télécharger facilement. Les principaux magasins d'applications incluent l'App Store d'Apple, le Google Play Store pour Android, et le Galaxy Store de Samsung. Ces plateformes offrent des outils pour optimiser la visibilité des applications et leur engagement auprès des utilisateurs .

L'approche hybride permet de développer une application une seule fois en utilisant des langages communs tels que JavaScript, HTML, et CSS, puis de générer du code exécutable pour chaque système d'exploitation via des technologies cross-platform. Cela réduit le coût et le temps de développement. Cependant, cette approche a des limitations, notamment pour les applications nécessitant un accès direct aux fonctionnalités matérielles des smartphones, comme le GPS ou la caméra, qui nécessitent souvent un développement natif pour des performances optimales .

Avant l'essor d'Android et iOS, les systèmes d'exploitation dominants étaient Symbian, BlackBerry OS, et Windows Mobile. Symbian, développé par Nokia, était populaire pour les smartphones classiques; BlackBerry OS, utilisé par Research In Motion, était connu pour son support de messagerie BBM; et Windows Mobile offrait une expérience mobile liée à l'écosystème Windows. La transition vers Android et iOS a été marquée par une pivot esthétique et fonctionnel vers des interfaces tactiles intuitives et des architectures ouvertes ou fermées, permettant un déploiement d'applications plus vaste et dynamique .

iOS, développé par Apple, est un système d'exploitation mobile fermé et sécurisé, où les applications sont soumises à des règles strictes avant leur déploiement sur l'App Store, et il est supporté uniquement par les appareils Apple. En revanche, Android, développé par Google et basé sur Linux, est un système open-source qui permet la modification du code source. Android est supporté par une variété de fabricants, ce qui facilite le test et le déploiement des applications sur différents appareils .

L'architecture des smartphones est organisée autour d'un System on Chip (SoC), qui est un circuit intégré réunissant les composantes principales du smartphone sur une seule puce. Les composantes fondamentales d'un SoC incluent le CPU (Central Processing Unit) constitué de plusieurs noyaux et caractérisé par sa fréquence en GHz et la technologie de fabrication en nanomètres, et le GPU (Graphics Processing Unit) responsable de la génération des images affichées à l'écran .

Les premiers assistants numériques personnels (PDA) offraient des fonctionnalités telles que l'accès au Web et la lecture de courriels. Avec l'évolution des réseaux mobiles, les fabricants ont combiné ces fonctionnalités avec celles des téléphones cellulaires pour créer les smartphones, intégrant ainsi davantage de fonctionnalités comme la prise de photos et l'usage de nombreuses applications dans un seul appareil compact et mobile .

Le concept de System on Chip (SoC) a révolutionné la conception des smartphones modernes en intégrant les principaux composants, comme le CPU et le GPU, sur une seule puce. Cela permet non seulement de réduire la taille et le poids des appareils, mais également d'améliorer les performances et l'efficacité énergétique. En permettant une intégration plus poussée des composants internes, le SoC a soutenu le développement de fonctions avancées et la connectivité tout-en-un dans les smartphones .

Les applications mobiles natives sont conçues spécifiquement pour un système d'exploitation particulier en utilisant des langages appropriés comme Java pour Android ou Swift pour iOS, ce qui assure des performances optimales et un accès complet aux fonctionnalités spécifiques du matériel. Les applications hybrides, développées avec des langages web communs, permettent une seule base de code pour plusieurs plateformes, réduisant ainsi le temps et le coût de développement. Néanmoins, les applications nécessitant un accès direct aux fonctionnalités matérielles, comme les applications de réalité augmentée, sont mieux servies par des applications natives .

Vous aimerez peut-être aussi