Objectif:
Développement
À la fin de ce cours,des Applications
vous serez capable de
concevoir, réaliser Mobiles
et déployer des Applications
Mobiles Natives et Cross-Platforms sous Android,
React Native et Flutter.
Avantages Android App Installation Concepts Etude de cas
À la fin de cette partie, vous serez capable de :
Décrire les avantages des Applications Natives
Expliquer l‘architecture d’une App Native Android
Installer l’environnement de travail (IDE Android + AVD)
Utiliser les concepts de base d’Android
Développer une Application Mobile Native fonctionnelle avec
Android
Avantages Android App Installation Concepts Etude de cas
Qu’est-ce qu’une application mobile ?
Une application mobile est un fichier téléchargeable (apk,ipa …) à
partir d’un Store (App Store, Google Play, …) sur des terminaux
mobiles (smartphones, tablettes ou autres) , et qui doit être installée et
exécutée par un système d’exploitation (IOS, Android, …).
On distingue en général deux stratégies de développement d’Applications
mobiles:
ü Développement d’Applications Natives
ü Développement d’Applications Hybrides ou Cross-Platform
Avantages Android App Installation Concepts Etude de cas
Qu’est-ce qu’une application mobile ?
ü Applications Natives
Les applications natives sont des
applications spécifiquement développées
pour un seul système d'exploitation. Les
systèmes d'exploitation les plus connus
pour le mobile sont iOS et Android. Si vous
souhaitez développer une application native
compatible avec iOS et Android, il
faudra développer deux applications
complètement différentes :
une première pour iOS, en langage Swift
ou Objective-C, et une seconde pour
Android, en langage Kotlin ou Java.
Les applications natives sont robustes et fiables. Elles peuvent utiliser toutes
les fonctionnalités, ressources et capteurs d’un terminal mobile d’une manière
optimale et rapide.
Avantages Android App Installation Concepts Etude de cas
Qu’est-ce qu’une application mobile ?
ü Applications Hybrides ou Cross-Platforms
Les applications Hybrides ou Cross-platforms, à l'inverse des
applications natives, sont développées une seule et unique
fois et sont compatibles sur iOS et Android. Le
développement d'applications cross-platforms passe par des
frameworks. Parmi les plus connus, on retrouve React Native,
Flutter et Ionic.
Avantages Android App Installation Concepts Etude de cas
Quelle est l’architecture d’une Application Android Native
Android est basé sur la notion d’Activité ou “Activity”
Native Android App = ∑12 𝐴𝑐𝑡𝑖𝑣𝑖𝑡𝑦 + ∑ 𝑅𝑒𝑠𝑜𝑢𝑟𝑐𝑒𝑠 + ∑ 𝐶𝑜𝑛𝑓𝑖𝑔 𝐹𝑖𝑙𝑒𝑠
L’Activité est le concept clé de développement d’application Android.
C’est quoi alors une ‘Activity’?
Activity = 𝐽𝑎𝑣𝑎 𝑜𝑟 𝐾𝑜𝑡𝑙𝑖𝑛 𝐶𝑙𝑎𝑠𝑠 𝑤ℎ𝑖𝑐ℎ 𝑟𝑒𝑡𝑢𝑟𝑛 𝑎 𝑔𝑟𝑎𝑝ℎ𝑖𝑐𝑎𝑙 𝑢𝑠𝑒𝑟 𝑖𝑛𝑡𝑒𝑟𝑓𝑎𝑐𝑒 𝑐𝑎𝑙𝑙𝑒𝑑 𝐿𝑎𝑦𝑜𝑢𝑡
𝐴𝑐𝑡𝑖𝑣𝑖𝑡𝑦 𝑤𝑖𝑡ℎ𝑜𝑢𝑡 𝑙𝑎𝑦𝑜𝑢𝑡 𝑖𝑠 𝑐𝑎𝑙𝑙𝑒𝑑 𝑆𝑒𝑟𝑣𝑖𝑐𝑒
Avantages Android App Installation Concepts Etude de cas
Quelle est l’architecture d’une Application Android Native
Native Android App = ∑12 𝐴𝑐𝑡𝑖𝑣𝑖𝑡𝑦 + ∑ 𝑅𝑒𝑠𝑜𝑢𝑟𝑐𝑒𝑠 + ∑ 𝐶𝑜𝑛𝑓𝑖𝑔 𝐹𝑖𝑙𝑒𝑠
Avantages Android App Installation Concepts Etude de cas
Quelle est l’architecture d’une Application Android Native
Exemple d’activité java
Avantages Android App Installation Concepts Etude de cas
Quelle est l’architecture d’une Application Android Native
Exemple de Layout xml
Avantages Android App Installation Concepts Etude de cas
Quelle est l’architecture d’une Application Android Native
Exemple de fichier de configuration: AndroidManifest.xml
Avantages Android App Installation Concepts Etude de cas
Cycle de vie d’une Activité
Avantages Android App Installation Concepts Etude de cas
Cycle de vie d’une Activité
Le cycle de vie d'une activité (activity life cycle) correspond à l'ensemble
des états qu'une activité peut avoir pendant toute sa durée de vie, de sa
création à sa destruction. Lorsqu'un utilisateur navigue dans une
application, les activités passent d'un état à un autre au cours de leur cycle
de vie.
Avantages Android App Installation Concepts Etude de cas
https://developer.android.com/studio
https://developer.android.com/codelabs/android-
training-hello-world#0
Avantages Android App Installation Concepts Etude de cas
Concepts de base d’Android
ü Activity
ü Layout xml (UI)
ü Manifest
ü Intent
ü Gradle
Codelabs fournit une expérience de codage
pratique guidée, basée sur un tutoriel. La
plupart des codelabs vous guideront tout au
long du processus de création d'une petite
application.
ü Codelabs for Android Developer
Fundamentals
https://developer.android.com/courses/fundamentals-
training/toc-v2
Avantages Android App Installation Concepts Etude de cas
Etude de cas : QuizApp
But: Etre capable de concevoir et réaliser une Application
Mobile native sous Android nommée QuizApp permettant à
un utilisateur de :
o S’authentifier après enregistrement
o Répondre à un QCM
o Afficher le score final
Avantages Android App Installation Concepts Etude de cas
Etude de cas: Quiz-App
Avantages Android App Installation Concepts Etude de cas
Etude de cas: Quiz-App
Avantages Android App Installation Concepts Etude de cas
Etude de cas: Quiz-App
Avantages Android App Installation Concepts Etude de cas
Etude de cas: Quiz-App