100% ont trouvé ce document utile (2 votes)
6K vues12 pages

Cours de Programmation Mobile

Transféré par

otetepaul6
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (2 votes)
6K vues12 pages

Cours de Programmation Mobile

Transféré par

otetepaul6
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

PROGRAMMATION MOBILE

DOCTORAT : DELVIN DIUMI OMOKOKO

Volume horaire : 20h


TD : 15h
TP : 10
1. OBJECTIFS : Ce cours vise à former le développeur
d’application mobile aussi bien native que web. Les
personnes exerçant cette profession participent à la
conception d’applications fonctionnant sur différentes
plateformes et en effectue le développement et la
maintenance. Les applications développées sont
nombreuses et variées et sont utilisées dans presque tous
les secteurs d’activités. Elle peuvent éégalement offrir du
soutiens techniques aux utilisateurs. Au terme de ce
cours, le finissant sera à mesure de :
- Concevoir une application mobile en utilisant le langage
de programmation C#
- Développer des applications mobiles ;
- Organiser l’espace graphique d’une interface utilisateur
dans un contexte de mobilité,
- Gérer la migration d’application entre les différentes
plateformes ;
- Assurer la qualité des applications publiées et déployées
des applications mobiles
2. Prérequis :
Pour une bonne adaptation, et compréhension de ce cours
l’étudiant est appelé à bien maîtriser les matières suivantes :
- L’informatique général
- L’algorithmique
- Langage de programmation (python, java, C#...)
3. METHODOLOGIE
Cette unité d’enseignement sera dispensée sous forme
d’exposer orale interactif avec un support et le travaux
pratiques.
4. MODE D’ÉVALUATION
L’évaluation sera faite sur base delà présence et de la
participation à cette unité d’enseignement :
- Contrôles continus (TD, TP, INTERROGATIONS
5. PLAN SOMMAIRE
CHAPITRE PREMIER : introduction aux approches de
développement mobiles
Chapitre deuxième : les composants de la plateforme Android
Chapitre troisième : les composants d’une application Android
Chapitre quatrième : interface graphique Android
Chapitre cinquième : interface entre les composants Android
Chapitre sixième : interface graphique avancé
Chapitre septième : la persistance des données dans Android
6. Bibliographie
CHAPITRE PREMIER : INTRODUCTION AUX
APPROCHES DE DÉVELOPPEMENT MOBILE
1. Alors que le monde, évolue vers des appareils mobiles
plus connectés l’utilisation des applications mobiles
gagne en popularité. De nos jours, les appareils mobiles
sont éccupés d’une multitude d’applications pouvant
accomplir une variété des tâches différentes.
En effet, ils permettent aux utilisateurs de manipuler des
applications puissantes qui profite de la disponibilité
croissante du réseau de communication intégré et de
meilleures capacités d’échange des données. Le
développement d’une application mobile efficace, est devenu
actuellement un engé important pour les entreprises afin
d’étaler leurs services ou leurs produits et d’établir une liaison
directe avec le client et aussi pour le grand public afin de
communiquer et collaborer avec les amis et collègues de
travail.
2. Système d’exploitation mobile
Un système d’exploitation mobile Est un système
d’exploitation conçu pour fonctionner sur un dispositif mobile.
ces genres de systèmes d’application se focalise sur la gestion
de :
- La connectivité sans fil ;
- Les différents types d’interfaces ;
- La navigation internet et les appels téléphoniques
- La gestion de mémoire embarquée et de processus
2.1. iOS : c’est un système d’exploitation mobile
Développer par Apple pour ces appareils mobiles.
exemple : iPad, iphone, iwoch, iPod.
C’est la version réduite de mac OS utilisé sur les ordinateurs
du bureau de la marque Apple.
La plateforme d’Apple est la pionnière et la plus populaire des
plateformes mobiles, elle a lancer les marchés de smartphones
avec l’introduction de iphone à 2007. iOS est intuitive,
ergonomique, facile d’emploi et irréprochable au niveau de la
conception, toute fois iOS est renfermé sur lui-même, il n’est
laisse que très peu de place à la créativité de l’utilisateur. Il ne
permet pas de vendre ou de distribuer des applications que sur
son magasin (App. Store) il garde le contrôle total sur les
applications distribuées puisqu’il oblige ma validation et
l’enregistrement du développeur ainsi que matériels qu’il
utilise au près d’Apple.
2.2. Windows phone : c’est un système d’exploitation
mobile conçu et développé par Microsoft, ces systèmes
est caractérisés par l’interface d’utilisateur similaire à
l’interface métro utilisé sur le système d’exploitation
windows 8. Métro est une interface simple
personnalisable mais très réactive. Il est considéré
comme le système d’exploitation mobile les plus
adaptés aux utilisateurs néophyte (inexpérimenté) toute
fois windows phone n’est pas open-source et ces outils
de développement d’applications sont payants ceux qui
la rend peu populaire. Il souffre également du
concurrence accrue avec iOS et Android.
Exemple : tablette, PDA, Ordinateurs
2.3. Android : c’est un système d’exploitation mobile open-
source pour les terminaux mobiles (smartphone,
tablettes, luceuse…) fondé à partir du kernel de l’unix
et de la plateforme de programmation java, il a été créé
à la base par startup Android et racheter par la suite par
Google à 2005. Pour ma promotion de ces systèmes, et
faire face à la domination de iphone sur le marché
mondial Google à fédérer autour de lui plusieurs
partenaires (des sociétés technologique de fabricant de
périphérique des opérateurs sans fil…) réuni au Sein
de l’Open Handset Alliance) dont le but est de
développer des standards ouvert pour les appareils
mobiles. Actuellement c’est le système d’exploitation
mobile le plus utilisé en travers le monde. Leurs
versions peuvent être adapté et personnalisé en
fonction de la marque de l’appareil et/ou son opérateur
de base. Ceux-ci créé une grande concurrence sur le
prix, le design, le caractéristiques techniques et d’une
documentation bien fournie, il touche pratiquement
tous le objets connectés (téléviseur, montre,
climatiseur, Linette…)
3. Le développement d’applications mobile :
3.1. Application mobile : une application mobile est un
programme conçu pour fonctionner sur les dispositifs
mobiles tels que : smartphone, tablette, PDA(personnel
digital assistant) elle est adaptée aux divers
environnements techniques des dispositifs mobiles et à
leur contrainte et optons ergonomique. Elle offre un
accès efficace et confortable à des sites où services
accessibles, par ailleurs en version mobile ou WE.
Actuellement les plateformes de distribution store le
plus populaire pour les applications mobiles sont :
1. Ap store
2. Google play et
3. windows phone store
3.2 le contraintes de développement
Le développement d’une application mobile repose
généralement sur les contraintes suivantes :
- Les caractéristiques des dispositifs : manque d’énergie,
mémoires insuffisance…
- Les concepts du marché ;
- Le choix de ma plateforme ;
4. Les approches de développement mobile
Une application mobile est le moyen le plus efficace pour
mettre une entreprise ou un service à la disposition des
utilisateurs sur leurs dispositifs mobiles, mais avec
différents systèmes d’exploitation et dispositif mobile
(Android, iOS et Windows phone) qui nécessitent des
Codes sources différents pour fonctionner, viser un public
mobile n'est pas toujours simple que de créer une version
mobile d’un site alors le choix de l’approche
développement est essentiel pour toucher un grand public
d’utilisateur ainsi que des dispositifs mobiles
4.1. le développement génériques (Web)
Un site web mobile, Est une application mobile Développer
en HTML (hypertexte markup language) et accessibles via
le navigateur web du dispositif mobile.
Exemple : chrome, mozilla
C’est la manière la plus simple pour une entreprise pour être
présent sur un mobile. Un site web mobile n’a pas besoin de
télécharger l’application sur mobile, et il est accessible par
tous les dispositifs mobiles sans exception. Le développeur
peut opté pour une version dédiée de site ou une version
responsive design
1. Le site dédié : est un projet qui consiste à développer
plusieurs versions de même site selon les dispositifs
mobiles visés, par exemple : une version pour le site
principal, une version pour smartphone, et une autre pour
tablette, le serveur de site utilise un test initial pour
détecter les types de dispositifs de connexion et renvoyer
vers une adresse web dédié
2. Le responsive web design : est une approche de
conception web qui s’adapte à tout type d’appareil
(smartphone, tablette, PC de bureau…) de façon
transparente pour l’utilisateur. Elle propose une interface
d’affichage et de navigation optimale qui utilise le HTML
et CSS (cascading style sheets) pour redimensionner,
agrandir ou déplacer les contenus de la page enfin de la
rendre agréable à l’écran.
4.2. le développement natifs
C’est une approche traditionnelle pour développer une
application en générale, cette approche utilise le langage natif
et dispositifs mobiles pour implémenter une application
mobile spécifique au système d’exploitation visé (java pour
Android, objective-C pour iphone C# pour Windows phone,
…) en principe une application native Android ne pourra pas
fonctionner sur un téléphone iphone et vice-versa.
Les applications natives permettent l’utilisation de la
mémoire de l’appareil mobile ainsi que toute les fonctions
associées à son système d’exploitation (GPS, appareils photos,
…). Ce type d’application est distribuée à travers le magasin
(store) d’application propre a chaque plateforme (play store de
Google, App store d’Apple, et Windows phone store de
windows phone pour les télécharger et les installer. Ces
applications possèdent plusieurs avantages tels que :
- La performance ;
- La simplicité d’implémentation
- Flexibilité d’exécution et
- La possibilité d’accès aux applications natives du
dispositif mobile (contact, agenda,…) et aux ressources
matérielles dont il dispose.
Système IDE( integrete LANGA STORE Open-
d’exploitatio d GE source
n developpement
environnement
)
Android Android studio Java Google Oui
play
Ios X code Objective App Non
-c store
Windows Microsoft C# Window Non
phone visuel studio s phone
store

4.3. le cros plateform (multi plateforme de développement)


C’est une technologie qui permet de générer plusieurs
applications à destination des différents systèmes
d’exploitation mobile à partir d’un seul code.
Cette technologie est très bénéfique pour les entreprises
puisqu’elle évite :
- Le recrutement de développeur spécialisé pour chaque
plateforme ;
- La création de la même application pour chacune des
plateformes
- La maintenance et la mise à jour de ces différentes
versions qui peuvent s’avérer complexe coûteuse et
longue.
Le développement «cross plateform» permet de concevoir
deux types d’applications mobiles :
1. Les applications hybrides et
2. Les applications natives généreux
4.3.1. le développement hybride orienté web
Les applications hybrides sont constituées de 80% de
technologies web comme HTML, CSS et JavaScript combiné
avec 20% des fonctionnalités native de systèmes
d’exploitation mobile.
Plusieurs fram works permettent la création et le déploiement
des applications hybrides
Exemple : Apache Cordova, phone gap, titanium
Les applications hybrides sont utilisées souvent pour portées
rapidement et un faible coût, un site web sous forme
d’application téléchargeable disponible via lestor ( play store,
windows phone store, App store) et opérationnel sur plusieurs
systèmes d’exploitation mobile.
Ces application n’offrent pas un accès à l’ensemble des
fonctionnalités natives et elles ne sont accessibles que sur
Android et iPhone et refuser sur d’autres plateformes.
4.3.2. application native généreux
Le fram works de développement de ces type d’application
native permettent de compiler est seul code source
d’application à code natif qui s’exécutera sur différents
systèmes d’exploitatio. Le Fram works tel que : xamarin, app
celerator et adobe air génèrent des applications basées sur un
langage commun (C# pour xamarin, JavaScript pour app
celerator et As3 pour adobe air) et des outils uniques enfin de
produire de véritables application natives.
Xamarain : c’est un Fram works qui permet le développement
d’applications natives pour différentes plateformes (iOS,
windows phone, Android) en utilisant le langage C# dite (C
charp).
Une fois le code source réalisé xamarin studio (IDE de
xamarin (compile et génère trois fichiers exécutable, binaire
natif) pour les terminaux Android (apk) iOS (ipa) windows
phone (appx) cependant xamarin à aussi des limites.
Exemple : un développeur Java devrait avoir une connaissance
préalable de langage c shap(C#) avant d’utiliser xamarin.
Pour décrire une variable, on commence par le type suivi du
nom= suivi des la valeur
NB : Toute ligne d’instruction à C# se termine par C#
Const, types des données= valeur
Exemple : écrire un programme à C# qui calcule la surface et
le périmètre d’un rectangle
Float longueur= 15,35 ;
Float largeur= 18,10 ;
Float surface, périmètre ;
Périmètre= (largeur+longueur) *2 ;
Surface= (longueur* largeur)
[Link] line (perimètre)
[Link] line (surface)

Exemple : écrire un programme en langage C#, qui lit un


nombre et affiche si ce nombre est positif ou négatif
Conditionnelle
Int a ;
String nombre ;
[Link] («entrez un nombre ») ;
Nombre = Console ReadLine () ;
A=[Link] (nombre) ;
If (a>0) {[Link] (a+ “est positif ”) ;}

Elle {[Link] (a+“ est négatif” ;}


Exemple boucle
Écrire un programme à C# qui calcule la somme des entiers
Positif inférieur ou égal à un nombre saisi au clavier
Int, n, i somme=0 ;
String nombre ;
[Link] ((«entrez un nombre ») ;
Nombre =[Link] () ;
For (i=0 ;i<=n ; i++){
Somme= Somme+i ;}
[Link] («la somme des entiers inférieur à
»+n+«est »+ somme) ;

Vous aimerez peut-être aussi