0% ont trouvé ce document utile (0 vote)
85 vues19 pages

Android

Ce document décrit les concepts de base pour développer des applications mobiles natives sous Android. Il explique la différence entre applications natives et hybrides, l'architecture d'une application Android basée sur les activités, le cycle de vie d'une activité, et fournit un exemple d'étude de cas pour une application de quiz.

Transféré par

lamiakarim
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)
85 vues19 pages

Android

Ce document décrit les concepts de base pour développer des applications mobiles natives sous Android. Il explique la différence entre applications natives et hybrides, l'architecture d'une application Android basée sur les activités, le cycle de vie d'une activité, et fournit un exemple d'étude de cas pour une application de quiz.

Transféré par

lamiakarim
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

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

Vous aimerez peut-être aussi