Vous êtes sur la page 1sur 51

Applications

Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction
Applications Mobiles :
Les com-
Composants d’une application mobile
posants
d’une ap-
L3 informatique
plications
android
Composants
applicatifs
Composants Kamal Mehaoued
d’interac-
tions

Permissions Université de Béjaia – Faculté des sciences exactes

Cycle de
vie d’une
application 2020/2021
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Table des matières

Applications
Mobiles :
Composants
d’une ap-
plication
mobile 1 Introduction
k.
mehaoued

Introduction 2 Les composants d’une applications android


Les com- Composants applicatifs
posants Composants d’interactions
d’une ap-
plications
android
Composants
applicatifs
3 Permissions
Composants
d’interac-
tions

Permissions 4 Cycle de vie d’une application android


Cycle de
vie d’une
application
android
5 Activité
Activité
Cycle de vie d’une activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Introduction

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction

Les com-
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Introduction

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction
Il ne peut y avoir d’application sans la connaissance de sa structure et de son
Les com-
posants cycle de vie
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Introduction

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction
Il ne peut y avoir d’application sans la connaissance de sa structure et de son
Les com-
posants cycle de vie
d’une ap-
plications Une application android est un ensemble cohérent d’éléments en interaction.
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Introduction

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction
Il ne peut y avoir d’application sans la connaissance de sa structure et de son
Les com-
posants cycle de vie
d’une ap-
plications Une application android est un ensemble cohérent d’éléments en interaction.
android
Composants
Plus une application est complexe plus le nombre de ces éléments est important.
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Introduction

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction
Il ne peut y avoir d’application sans la connaissance de sa structure et de son
Les com-
posants cycle de vie
d’une ap-
plications Une application android est un ensemble cohérent d’éléments en interaction.
android
Composants
Plus une application est complexe plus le nombre de ces éléments est important.
applicatifs
Composants
Dans cette partie seront présentés les différents composants d’une applications
d’interac-
tions
android et leurs interactions
Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


L’ensemble des composants

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction

Les com-
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


L’ensemble des composants

Applications
Mobiles :
Composants
d’une ap-
plication
mobile Les activités
k.
mehaoued Une activité peut être considérée comme un ensemble de vues composants une
interface (formulaire d’inscription)
Introduction

Les com-
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


L’ensemble des composants

Applications
Mobiles :
Composants
d’une ap-
plication
mobile Les activités
k.
mehaoued Une activité peut être considérée comme un ensemble de vues composants une
interface (formulaire d’inscription)
Introduction

Les com-
posants Les vues et contrôles
d’une ap-
plications Les vues sont les éléments visibles par l’utilisateur et sur lesquels ce dernier peut agir.
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


L’ensemble des composants

Applications
Mobiles :
Composants
d’une ap-
plication
mobile Les activités
k.
mehaoued Une activité peut être considérée comme un ensemble de vues composants une
interface (formulaire d’inscription)
Introduction

Les com-
posants Les vues et contrôles
d’une ap-
plications Les vues sont les éléments visibles par l’utilisateur et sur lesquels ce dernier peut agir.
android
Composants
applicatifs
Composants Les ressources
d’interac-
tions
Les images les textes etc dont a besoin une application au fil de son exécution.
Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


L’ensemble des composants

Applications
Mobiles :
Composants
d’une ap-
plication
mobile Les activités
k.
mehaoued Une activité peut être considérée comme un ensemble de vues composants une
interface (formulaire d’inscription)
Introduction

Les com-
posants Les vues et contrôles
d’une ap-
plications Les vues sont les éléments visibles par l’utilisateur et sur lesquels ce dernier peut agir.
android
Composants
applicatifs
Composants Les ressources
d’interac-
tions
Les images les textes etc dont a besoin une application au fil de son exécution.
Permissions

Cycle de
vie d’une Le fcihier de configuration appelé également le manifest
application
android Il décrit : Le point d’entrée de votre application, Les composants constituants
Activité l’application et Les permissions nécessaires à l’exécution du programme
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Architecture d’une application android

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction

Les com-
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

Figure – architecture d’une application

k. mehaoued Applications Mobiles : Composants d’une application mobile


Composants applicatifs

Applications
Mobiles :
Composants
d’une ap- Composants applicatifs : Activité, Service, Fournisseur de contenu et gadget
plication
mobile

k.
mehaoued

Introduction

Les com-
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Composants applicatifs

Applications
Mobiles :
Composants
d’une ap- Composants applicatifs : Activité, Service, Fournisseur de contenu et gadget
plication
mobile
Activité
k.
mehaoued
L’activité représente le bloc de base d’une application, Elle correspond à un écran et
Introduction
peut contenir plusieurs vues.
Les com-
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Composants applicatifs

Applications
Mobiles :
Composants
d’une ap- Composants applicatifs : Activité, Service, Fournisseur de contenu et gadget
plication
mobile
Activité
k.
mehaoued
L’activité représente le bloc de base d’une application, Elle correspond à un écran et
Introduction
peut contenir plusieurs vues.
Les com-
posants
d’une ap- Service
plications
android Un service est un composant fonctionnant en tâche de fond. Mise à jour des source de
Composants
applicatifs
données...
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Composants applicatifs

Applications
Mobiles :
Composants
d’une ap- Composants applicatifs : Activité, Service, Fournisseur de contenu et gadget
plication
mobile
Activité
k.
mehaoued
L’activité représente le bloc de base d’une application, Elle correspond à un écran et
Introduction
peut contenir plusieurs vues.
Les com-
posants
d’une ap- Service
plications
android Un service est un composant fonctionnant en tâche de fond. Mise à jour des source de
Composants
applicatifs
données...
Composants
d’interac-
tions Fournisseur de contenu
Permissions
Un fournisseur de contenu permet la gestion et le partage d’informations au sein et
Cycle de
vie d’une
entre applications
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Composants applicatifs

Applications
Mobiles :
Composants
d’une ap- Composants applicatifs : Activité, Service, Fournisseur de contenu et gadget
plication
mobile
Activité
k.
mehaoued
L’activité représente le bloc de base d’une application, Elle correspond à un écran et
Introduction
peut contenir plusieurs vues.
Les com-
posants
d’une ap- Service
plications
android Un service est un composant fonctionnant en tâche de fond. Mise à jour des source de
Composants
applicatifs
données...
Composants
d’interac-
tions Fournisseur de contenu
Permissions
Un fournisseur de contenu permet la gestion et le partage d’informations au sein et
Cycle de
vie d’une
entre applications
application
android

Activité
Gadget
Cycle de vie
d’une Le composant graphique qu’on voit sur le bureau android
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Applications
Mobiles :
Composants
d’une ap-
plication Les composants applicatifs android et leurs classes associées
mobile

k.
mehaoued

Introduction

Les com-
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Applications
Mobiles :
Composants
d’une ap-
plication Les composants applicatifs android et leurs classes associées
mobile

k.
mehaoued Activité

Introduction
la classe java concernée : android.app.Activity
Les com-
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Applications
Mobiles :
Composants
d’une ap-
plication Les composants applicatifs android et leurs classes associées
mobile

k.
mehaoued Activité

Introduction
la classe java concernée : android.app.Activity
Les com-
posants
d’une ap- Service
plications
android la classe java concernée : android.app.Service
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Applications
Mobiles :
Composants
d’une ap-
plication Les composants applicatifs android et leurs classes associées
mobile

k.
mehaoued Activité

Introduction
la classe java concernée : android.app.Activity
Les com-
posants
d’une ap- Service
plications
android la classe java concernée : android.app.Service
Composants
applicatifs
Composants
d’interac- Fournisseur de contenu
tions

Permissions
la classe java concernée : android.content.ContentProvider
Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Applications
Mobiles :
Composants
d’une ap-
plication Les composants applicatifs android et leurs classes associées
mobile

k.
mehaoued Activité

Introduction
la classe java concernée : android.app.Activity
Les com-
posants
d’une ap- Service
plications
android la classe java concernée : android.app.Service
Composants
applicatifs
Composants
d’interac- Fournisseur de contenu
tions

Permissions
la classe java concernée : android.content.ContentProvider
Cycle de
vie d’une
application
Gadget
android
la classe java concernée : android.appwidget.*
Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Eléments d’interactions

Applications
Mobiles :
Composants
d’une ap-
plication Les composants d’interaction : Intents, Récepteurs d’Intents, Notifications. Ils
mobile
permettent l’interaction entre les différents composants du système, entre les
k.
mehaoued
applications installées sur l’appareil ou avec l’utilisateur.

Introduction

Les com-
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Eléments d’interactions

Applications
Mobiles :
Composants
d’une ap-
plication Les composants d’interaction : Intents, Récepteurs d’Intents, Notifications. Ils
mobile
permettent l’interaction entre les différents composants du système, entre les
k.
mehaoued
applications installées sur l’appareil ou avec l’utilisateur.

Introduction Intent
Les com-
posants
Permet de diffuser des messages afin de réaliser une tâche. Peut cibler une activité ou
d’une ap- un service de façon précise.
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Eléments d’interactions

Applications
Mobiles :
Composants
d’une ap-
plication Les composants d’interaction : Intents, Récepteurs d’Intents, Notifications. Ils
mobile
permettent l’interaction entre les différents composants du système, entre les
k.
mehaoued
applications installées sur l’appareil ou avec l’utilisateur.

Introduction Intent
Les com-
posants
Permet de diffuser des messages afin de réaliser une tâche. Peut cibler une activité ou
d’une ap- un service de façon précise.
plications
android
Composants
applicatifs Récepteur d’Intents
Composants
d’interac- Permet à une application d’être à l’écoute des autres afin de pouvoir répondre aux
tions
objets Intents qui lui seront destinés de la part d’autres composants applicatifs
Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Eléments d’interactions

Applications
Mobiles :
Composants
d’une ap-
plication Les composants d’interaction : Intents, Récepteurs d’Intents, Notifications. Ils
mobile
permettent l’interaction entre les différents composants du système, entre les
k.
mehaoued
applications installées sur l’appareil ou avec l’utilisateur.

Introduction Intent
Les com-
posants
Permet de diffuser des messages afin de réaliser une tâche. Peut cibler une activité ou
d’une ap- un service de façon précise.
plications
android
Composants
applicatifs Récepteur d’Intents
Composants
d’interac- Permet à une application d’être à l’écoute des autres afin de pouvoir répondre aux
tions
objets Intents qui lui seront destinés de la part d’autres composants applicatifs
Permissions

Cycle de
vie d’une Notification
application
android
Une notification est une information destinée à l’utilisateur sans aucune interruption
Activité des applications en cours.
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k. Les composants d’interaction android et leurs classes associées


mehaoued

Introduction

Les com-
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k. Les composants d’interaction android et leurs classes associées


mehaoued

Introduction Intent
Les com- la classe java concernée : android.content.Intent
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k. Les composants d’interaction android et leurs classes associées


mehaoued

Introduction Intent
Les com- la classe java concernée : android.content.Intent
posants
d’une ap-
plications
android Récepteur d’Intent
Composants
applicatifs
Broadcast Receiver : android.content.BroadcastReceiver
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k. Les composants d’interaction android et leurs classes associées


mehaoued

Introduction Intent
Les com- la classe java concernée : android.content.Intent
posants
d’une ap-
plications
android Récepteur d’Intent
Composants
applicatifs
Broadcast Receiver : android.content.BroadcastReceiver
Composants
d’interac-
tions

Permissions
Notification
Cycle de la classe java concernée : android.app.Notification
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Permissions

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction Il y a des actions qui nécessitent des permissions pour leurs exécution :
Les com-
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Permissions

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction Il y a des actions qui nécessitent des permissions pour leurs exécution :
Les com- Une action comme une connexion, un échange de donnée ou l’envoi des SMS
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Permissions

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction Il y a des actions qui nécessitent des permissions pour leurs exécution :
Les com- Une action comme une connexion, un échange de donnée ou l’envoi des SMS
posants
d’une ap- Une action devant accèder à vos contacts, à votre compte google
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Permissions

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction Il y a des actions qui nécessitent des permissions pour leurs exécution :
Les com- Une action comme une connexion, un échange de donnée ou l’envoi des SMS
posants
d’une ap- Une action devant accèder à vos contacts, à votre compte google
plications
android Prise de clichés, écriture sur la carte mémoire
Composants
applicatifs leurs utilisations sont déclarées dans le fichier de configuration. A l’installation,
Composants
d’interac- l’utilisateur disposera de toutes les permissions demandées pour le bon
tions
fonctionnement de l’application.
Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Cycle de vie d’une activté

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction

Les com-
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Cycle de vie d’une activté

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction Chaque application s’exécute dans son propre processus


Les com-
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Cycle de vie d’une activté

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction Chaque application s’exécute dans son propre processus


Les com-
posants
d’une ap-
plications Le Système d’exploitation est responsable de la gestion des processus(création,
android destruction ...)
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Cycle de vie d’une activté

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction Chaque application s’exécute dans son propre processus


Les com-
posants
d’une ap-
plications Le Système d’exploitation est responsable de la gestion des processus(création,
android destruction ...)
Composants
applicatifs
Composants
d’interac-
tions Le choix du processus à arrêter dépend de la priorité qui lui a été assignée par le
Permissions système.
Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Activité

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued
A chaque écran de votre application, une activité est associée. La transition entre
Introduction deux écrans correspond au lancement d’une activité ou au retour sur une activité
Les com- placée en arrière-plan. Une activité est composée de deux volets :
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Activité

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued
A chaque écran de votre application, une activité est associée. La transition entre
Introduction deux écrans correspond au lancement d’une activité ou au retour sur une activité
Les com- placée en arrière-plan. Une activité est composée de deux volets :
posants
d’une ap-
plications La logique de l’activité et la gestion de son cycle de vie qui sont implémentés en JAVA
android
Composants
dans une classe descendante de Activity
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Activité

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued
A chaque écran de votre application, une activité est associée. La transition entre
Introduction deux écrans correspond au lancement d’une activité ou au retour sur une activité
Les com- placée en arrière-plan. Une activité est composée de deux volets :
posants
d’une ap-
plications La logique de l’activité et la gestion de son cycle de vie qui sont implémentés en JAVA
android
Composants
dans une classe descendante de Activity
applicatifs
Composants
d’interac-
tions L’interface utilsareur pouvant être définie soit dans le code de l’activité, soit dans un
Permissions fichier xml placé dans les ressources de l’application
Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Cycle de vie d’une activité

Applications Les états principaux d’une activité sont les suivants :


Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction

Les com-
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Cycle de vie d’une activité

Applications Les états principaux d’une activité sont les suivants :


Mobiles :
Composants
d’une ap- Activité active : Active
plication
mobile
Si elle est au premier plan de l’écran et détient le focus utilisateur. C’est l’appel de
k.
mehaoued
onResume à la création ou à la reprise après une pause qui la rend dans cet état. Elle
est mise en pause quand une autre activité devient active grâce à onPause ;
Introduction

Les com-
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Cycle de vie d’une activité

Applications Les états principaux d’une activité sont les suivants :


Mobiles :
Composants
d’une ap- Activité active : Active
plication
mobile
Si elle est au premier plan de l’écran et détient le focus utilisateur. C’est l’appel de
k.
mehaoued
onResume à la création ou à la reprise après une pause qui la rend dans cet état. Elle
est mise en pause quand une autre activité devient active grâce à onPause ;
Introduction

Les com-
posants Activité suspendue : Paused
d’une ap-
plications Si elle en partie visible et n’a pas le focus utilisateur mais peut être supprimée par le
android
système dans des situations de mémoire extrêmement faible. La méthode onPause la
Composants
applicatifs met dans cet état.Les méthodes onResume et onStop permettent d’en sortir
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Cycle de vie d’une activité

Applications Les états principaux d’une activité sont les suivants :


Mobiles :
Composants
d’une ap- Activité active : Active
plication
mobile
Si elle est au premier plan de l’écran et détient le focus utilisateur. C’est l’appel de
k.
mehaoued
onResume à la création ou à la reprise après une pause qui la rend dans cet état. Elle
est mise en pause quand une autre activité devient active grâce à onPause ;
Introduction

Les com-
posants Activité suspendue : Paused
d’une ap-
plications Si elle en partie visible et n’a pas le focus utilisateur mais peut être supprimée par le
android
système dans des situations de mémoire extrêmement faible. La méthode onPause la
Composants
applicatifs met dans cet état.Les méthodes onResume et onStop permettent d’en sortir
Composants
d’interac-
tions
Acitvité arrêtée : Stopped
Permissions

Cycle de Si elle est complètement masquée par une autre activité. elle conserve toujours toutes
vie d’une les informations sur son état. Elle est souvent tué par le système lorsque la mémoire
application
android est nécessaire ailleurs. C’est la méthode onStop qui conduit à cet état.
Activité
Cycle de vie
d’une
activité
Le système peut supprimer une activité suspendue ou arrêtée de la mémoire.
lorsqu’elle est de nouveau affichée, elle doit être complètement redémarrée et
restaurée à son état précédent.

k. mehaoued Applications Mobiles : Composants d’une application mobile


Cycle de vie d’une activté

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction

Les com-
posants
d’une ap-
plications
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

Figure – cycle de vie d’une activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Squelette d’une activité

Applications
Mobiles :
Composants
d’une ap-
plication import android.app.Activity ;
mobile
import android.os.Bundle ;
k.
mehaoued public final class TemplateActivity extends Activity {
........................
Introduction
}
Les com-
posants
public void onCreate(Bundle savedInstanceState) {
d’une ap- super.onCreate(savedInstanceState) ;
plications
android
// Placez votre code ici
Composants }
applicatifs
Composants
public void onStart() {
d’interac- super.onStart() ;
tions
// Placez votre code ici
Permissions
}
Cycle de
vie d’une
public void onRestart() {
application super.onRestart() ;
android
// Placez votre code ici
Activité }
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Squelette d’une activité

Applications
Mobiles :
Composants
d’une ap-
plication public void onResume() {
mobile
super.onResume() ;
k.
mehaoued // Placez votre code ici
}
Introduction
public void onDestroy(){
Les com-
posants
// Placez votre code ici
d’une ap- super.onDestroy() ;
plications
android
}
Composants public void onStop(){
applicatifs
Composants
// Placez votre code ici
d’interac- super.onStop() ;
tions
}
Permissions
public void onPause(){
Cycle de
vie d’une
// Placez votre code ici
application super.onPause() ;
android
}
Activité }
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Squelette d’une activité

Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction

Les com-
posants public void onSaveInstanceState(Bundle savedInstanceState){
d’une ap- // Placez votre code ici
plications
android super.onSaveInstanceState(savedInstanceState) ;
Composants }
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile


Applications
Mobiles :
Composants
d’une ap-
plication
mobile

k.
mehaoued

Introduction

Les com-
posants
d’une ap-
plications
FIN
android
Composants
applicatifs
Composants
d’interac-
tions

Permissions

Cycle de
vie d’une
application
android

Activité
Cycle de vie
d’une
activité

k. mehaoued Applications Mobiles : Composants d’une application mobile

Vous aimerez peut-être aussi