Académique Documents
Professionnel Documents
Culture Documents
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
Cycle de
vie d’une
application 2020/2021
android
Activité
Cycle de vie
d’une
activité
Applications
Mobiles :
Composants
d’une ap-
plication
mobile 1 Introduction
k.
mehaoued
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é
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é
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é
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é
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é
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é
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é
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é
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é
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é
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é
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é
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é
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é
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é
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
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 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 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 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 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é
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é
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é
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é
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é
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é
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é
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é
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é
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é
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é
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é
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é
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é
Applications
Mobiles :
Composants
d’une ap-
plication
mobile
k.
mehaoued
Permissions
Cycle de
vie d’une
application
android
Activité
Cycle de vie
d’une
activité
Applications
Mobiles :
Composants
d’une ap-
plication
mobile
k.
mehaoued
Permissions
Cycle de
vie d’une
application
android
Activité
Cycle de vie
d’une
activité
Applications
Mobiles :
Composants
d’une ap-
plication
mobile
k.
mehaoued
Activité
Cycle de vie
d’une
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é
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é
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
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é
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é
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é
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.
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é
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é
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é
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
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é