Académique Documents
Professionnel Documents
Culture Documents
Programmation mobile
Pr. Yassine SADQI
4
I.1 Qu’est ce qu’une Activité ?
• C’est l'équivalent d’une page web dans le cas des apps web
• Représente une fenêtre, une hiérarchie de vues.
o Pour chaque fenêtre de votre application, vous devez créer une activité.
• Une activité Android regroupe deux concepts:
1. L’interface utilisateur, qui pourra être définie soit :(1) dans le code de l’activité,
ou bien (2) dans un fichier XML pour une meilleure organisation.
2. Code de traitement de l’activité et la gestion du cycle de vie de l’activité qui
sont implémentés en Java, dans une classe héritant de la classe mère Activity ou
bien AppCompatActivity;
• Gère les interactions de l'utilisateur, telles que les clics de bouton, l'entrée de
texte ou la vérification de connexion
• Chaque activité est dédiée à un ensemble cohérent d'actions, mais
toujours centrées vers un même objectif.
ocomme l'envoi de courrier électronique
ol'obtention d'instructions,
o….
• Exemple: En cliquant sur un élément de la liste à gauche, on ouvre une nouvelle activité
package com.example.yassine.hellowwolrd_app;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Pr. Yassine SADQI 9
II. Etapes de création et de
configuration d’une activité
Android
10
II.1 Vue d’ensemble
La classe AppCompatActivity est une sous-classe d'Activité qui vous permet d'utiliser des
fonctionnalités actuelles de l'application Android, tout en permettant à votre application
d'être compatible avec les périphériques exécutant d'anciennes versions d'Android.
La méthode void setContentView (View vue) permet d'indiquer l'interface graphique de l’activité.
• Pour qu’une application puisse utiliser des activités, vous devez déclarer les
activités et certains de leurs attributs dans le fichier
« AndroidManifeste.xml ».
1. Etape 1: Déclarer des activités
2. Etape 2: Déclarer les filtres d’intention (intent filter)
3. Etape 3: Déclarer les autorisations: étape optionnelle
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
18
III.1 Qu’est ce qu’un « intent »?
Intent Action
Système Android
• Techniquement, un intent est en fait un objet qui contient sept Objet Intent
champs:
Composant
1. Composant: Ce champ permet de définir le destinataire de
Action
l'intent.
Catégorie
2. Action: l’opération qu’on désire que le destinataire fasse.
Données
3. Données (Data): Donnée sur laquelle réaliser l'action sous
forme d'URI (setData()) ou d'un type MIME (setType())
4. Catégorie: permet d'apporter des informations
supplémentaires sur l'action à exécuter et le type de
composant qui devra gérer l'intent.
https://developer.android.com/reference/android/content/Intent
Pr. Yassine SADQI 20
III.2 Structure d’un intent
Objet Intent
5. Type: pour indiquer quel est le type des données incluses.
6. Extras: pour ajouter du contenu à vos intents afin de les faire Composant
circuler entre les composants.
Action
7. Flags: permettent de modifier le comportement de l'intent.
Catégorie
• Puisque un intent est une action associée a des données, il faut au moins Données
fournir deux informations essentielles: action et données
Type
o Les autres champs sont optionnel. Extras
Flags
https://developer.android.com/reference/android/content/Intent
Pr. Yassine SADQI 21
III.3 Actions d'Intent prédéfinies
Une action est une constante qui se trouve dans la classe Intent et qui commence toujours par « ACTION_ » suivi
d'un verbe.
Intitulé Action Entrée attendue
ACTION_VIEW Permet de Une adresse e-mail sera visionnée dans l'application pour les e-mails, un numéro
visionner une de téléphone dans le composeur, etc.
donnée
ACTION_WEB_SEARCH Effectuer une S'il s'agit d'un texte qui commence par « http », le site s'affichera directement,
recherche sur sinon c'est une recherche dans Google qui se fera
internet
ACTION_DIAL Pour ouvrir le Un numéro de téléphone
composeur de
numéros
téléphoniques
ACTION_MAIN action principale
https://developer.android.com/reference/android/content/Intent
Pr. Yassine SADQI 22
III.4 Intents implicites et explicites
1. Start activities
o Exemple1: On clique un boutton est l’intent lance une nouvelle activité
o Exemple 2: On clique sur « Partager » l’intent ouvre une application qui nous permet
de poster une photo
2. Start services
o Exemple: Lancer le téléchargement d'un fichier en arrière-plan
3. Deliver broadcasts
o Exemple: Le système informe tout le monde que le téléphone se charge maintenant
26