Création d'applications Android : Guide complet
Création d'applications Android : Guide complet
systèmes Android
3. Éléments d’interaction
un cycle de vie
4. Cycle de vie d’une
application
1. une activité Android • Activités (éléments de l’interface graphique);
2. Cycle de vie d’une activité
3. Vues • Vues et contrôles;
5. Ressources
1. Utilisation des ressources • Ressources;
2. Créer des ressources
8. Création d’interfaces
graphiques
sommaire
Composition d’une application
1. Composition d’une activité
application
6. Fichier de configuration
Android
• Elle fonctionne par le biais de vues qui
7. Une première application
affichent des interfaces graphiques et
8. Création d’interfaces répondent aux actions utilisateur.
graphiques
sommaire
Composition d’une application
1. Composition d’une Vues (Views)
application
5.
3. Vues
Ressources
• Elles contiennent des composants,
1.
2.
Utilisation des ressources
Créer des ressources
organisés selon diverses mises en page
6. Fichier de configuration (les uns à la suite des autres, en grille…).
Android
8. Création d’interfaces
graphiques
sommaire
Composition d’une application
Contrôles
1. Composition d’une
application
• Boutons,
2. Composants applicatif
5. Ressources
Ce sont eux-mêmes un sous-
1.
2.
Utilisation des ressources
Créer des ressources ensembles des vues,
6. Fichier de configuration
• Ils ont besoin d’accéder aux textes et aux
Android
5. Ressources
1. Utilisation des ressources
2. Créer des ressources
6. Fichier de configuration
Android
8. Création d’interfaces
graphiques
sommaire
Composition d’une application
1. Composition d’une Fichier de configuration
application
6. Fichier de configuration
Android
8. Création d’interfaces
graphiques
sommaire
Éléments d’interaction
1. Composition d’une
application
5. Ressources
1.
2.
Utilisation des ressources
Créer des ressources – L’accès aux autres applications et au
6. Fichier de configuration système étant restreinte par le
Android
5. Ressources
1. Utilisation des ressources
2. Créer des ressources afin de répondre aux objets Intent qui lui
6. Fichier de configuration
Android
sont destinés et qui sont envoyés par
7. Une première application
d’autres composants applicatifs.
8. Création d’interfaces
graphiques
sommaire
Éléments d’interaction
1. Composition d’une
application • Notification:
2. Composants applicatif
– Signale une information à l’utilisateur sans interrompre ses
actions en cours.
3. Éléments d’interaction
– gérer et partager des informations; gestion des annonces
4. Cycle de vie d’une (batterie, fin de téléchargement ...) générées par l’OS,
application – Détecter la fin d’un téléchargement d’application
1. une activité Android
2. Cycle de vie d’une activité
3. Vues – Différentes types de notifications :
• Toast Notification
5. Ressources
– Message immédiat (bulle)
1. Utilisation des ressources
– Simple d’utilisation
2. Créer des ressources
6. Fichier de configuration
Android Notification [Link]
7. Une première application
8. Création d’interfaces
graphiques
sommaire Cycle de vie d’une application
gestion des processus
1. Composition d’une
application
2. Composants applicatif
• Les applications Android ont un
fonctionnement particulier : elles réagissent
3. Éléments d’interaction
à des changements d’états imposés par le
4. Cycle de vie d’une système (démarrage, pause, reprise, arrêt...).
application
1. une activité Android
2. Cycle de vie d’une activité • Chaque application fonctionne dans son
3. Vues
propre processus.
5. Ressources
1. Utilisation des ressources
2. Créer des ressources • Le système Android est responsable de la
6. Fichier de configuration création et de la destruction des processus et
Android gère ses ressources
7. Une première application – avec comme objectif la sécurité mais aussi la
disponibilité et la réactivité de l’appareil.
8. Création d’interfaces
graphiques
sommaire Cycle de vie d’une application
gestion des processus
1. Composition d’une
application
2. Composants applicatif
Processus Priorité Description
3. Éléments d’interaction
1- Processus Maximale Processus au premier plan qui héberge
4. Cycle de vie d’une actif des applications dont des composants
application interagissent avec l’utilisateur.
1. une activité Android
2. Cycle de vie d’une activité
3. Vues
2- Processus Élevée Processus visible mais inactif, il contient
visible des activités au moins en partie visibles
5. Ressources
1. Utilisation des ressources
mais pas au premier plan.
2. Créer des ressources
5. Ressources
doit contenir une activité.
1. Utilisation des ressources
2. Créer des ressources
6. Fichier de configuration
Android
8. Création d’interfaces
graphiques
sommaire
Une activité Android
1. Composition d’une
application
• Une activité est composée de deux volets :
2. Composants applicatif
– la logique de l’activité et la gestion du cycle de vie
de l’activité qui sont implémentés en Java dans
3. Éléments d’interaction
une classe héritant de Activity;
4. Cycle de vie d’une
application
1.
2.
une activité Android
Cycle de vie d’une activité
– l’interface utilisateur, qui pourra être définie soit
3. Vues dans le code de l’activité soit de façon plus
5. Ressources générale dans un fichier XML placé dans les
1. Utilisation des ressources ressources de l’application.
2. Créer des ressources
6. Fichier de configuration
Android
8. Création d’interfaces
graphiques
sommaire
Une activité Android
1. Composition d’une
application
• Création d'un écran
2. Composants applicatif
8. Création d’interfaces
graphiques
sommaire
Cycle de vie d’une activité
diagramme de principaux étapes
1. Composition d’une
application
onResume: active
2. Composants applicatif
3. Éléments d’interaction
onPause: mettre
4. Cycle de vie d’une en pause quand
application une autre activité
1. une activité Android devient active;
2. Cycle de vie d’une activité
3. Vues
5. Ressources suspendue
1. Utilisation des ressources (onStop) :
2. Créer des ressources
activité est
6. Fichier de configuration
totalement cachée,
Android
Pas de code
7. Une première application exécuté,
8. Création d’interfaces Ses informations
graphiques sont conservées,
sommaire Cycle de vie d’une activité
1. Composition d’une
application
5. Ressources
phrases de la vie d'une activité,
1. Utilisation des ressources
2. Créer des ressources
6. Fichier de configuration
• Il n'est pas nécessaire d'implémenter
Android
2. Composants applicatif
• Espaces de nommage dans un fichier XML
3. Éléments d’interaction
• Dans le cas d'Android, il y a un grand nombre d'éléments et
4. Cycle de vie d’une d'attributs normalisés.
application
1. une activité Android
2. Cycle de vie d’une activité • Les attributs ont été regroupés dans un namespace (xmlns).
3. Vues Leur nom est android:nomattribut
5. Ressources
1. Utilisation des ressources
2. Créer des ressources
• xmlns:android="[Link]
6. Fichier de configuration
Android
8. Création d’interfaces
graphiques
sommaire Utilisation des ressources
La classe R
1. Composition d’une
application
2. Composants applicatif
• Elle est générée automatiquement par
Android,
3. Éléments d’interaction
• Elle permet de désigner les ressources dans
4. Cycle de vie d’une
le code Java,
application
1. une activité Android
Exemple: activity_main.xml = [Link].activity_main
2. Cycle de vie d’une activité
5. Ressources
1. Utilisation des ressources
• [Link] contient tous les éléments GUI qui ont une
2. Créer des ressources id,
6. Fichier de configuration
Android • Permet le lien entre XML et Objet JAVA
7. Une première application – findViewById(int id): récupère l’objet java
décrit par un XML
8. Création d’interfaces
graphiques
sommaire Utilisation des ressources
La classe R
1. Composition d’une
application
8. Création d’interfaces
graphiques
sommaire
Utilisation des ressources
1. Composition d’une
application
8. Création d’interfaces
graphiques
sommaire Utilisation des ressources
Programme et ressources
1. Composition d’une
application
6. Fichier de configuration
qui est référencé par son identifiant [Link].nom_du_fichier
dans le programme Java :
Android
8. Création d’interfaces
graphiques
sommaire Ressources référencées par d’autres
ressources
1. Composition d’une • On peut utiliser notre ressources comme valeurs d’attributs
application dans d’autres ressources sous forme XML.
2. Composants applicatif • Cette possibilité est très utilisée dans les mises en page par
3. Éléments d’interaction
exemple.
• La notation pour faire référence à une autre ressource est la suivante:
4. Cycle de vie d’une
attribute="@resource_type/resource_identifier "
application
1. une activité Android Exemple d’une disposition d’écran : mise en page sous forme de table
2. Cycle de vie d’une activité (d’une ligne et de deux colonnes),
3. Vues <?xml version="1.0" encoding="utf-8"?>
5. Ressources <TableLayout
1. Utilisation des ressources xmlns:android="[Link]
2. Créer des ressources android:layout_width="fill_parent"
android:layout_height="fill_parent"
6. Fichier de configuration android:stretchColumns="1">
Android <TableRow>
<TextView
7. Une première application android:text="@string/table_contenu_cellule_gauche" /> les cellules sont remplies
<TextView par des chaînes
8. Création d’interfaces android:text="@string/table_contenu_cellule_droite" /> de caractères
graphiques </TableRow>
</TableLayout>
sommaire
Créer des ressources
1. Composition d’une
application
6. Fichier de configuration
des couleurs,
Android
des tableaux (de chaînes de caractères
7. Une première application
8. Création d’interfaces
ou d’entiers) comme valeurs simples.
graphiques
sommaire
Créer des ressources
1. Composition d’une
application
Définition d’un fichier de ressources contenant plusieurs types
2. Composants applicatif
3. Éléments d’interaction
<?xml version="1.0" encoding="utf-8"?> la déclaration XML
4. Cycle de vie d’une
<resources>
application
1. une activité Android <string name="nom_application">Suivi des SMS</string>
2. Cycle de vie d’une activité
3. Vues <color name="couleur_des_boutons">#FFAABBCC</color>
5. Ressources <array name="tableau_entiers">
1. Utilisation des ressources
2. Créer des ressources
<item>1765</item>
6. Fichier de configuration
<item>3</item>
Android </array>
7. Une première application </resources>
8. Création d’interfaces
graphiques
sommaire
Créer des ressources
1. Composition d’une
Couleurs
application
• Une couleur définit une valeur RVB (rouge, vert et bleu) et une
2. Composants applicatif transparence.
3. Éléments d’interaction
• Il existe différents formats dont la syntaxe globale est la suivante :
4. Cycle de vie d’une
<color name=nom_couleur>valeur_de_la_couleur</color>
application
1. une activité Android
2. Cycle de vie d’une activité Définition d’un fichier de ressources de couleurs:
3. Vues <resources>
5. Ressources <color name="bleu_transparent">#50ff00FF</color>
1. Utilisation des ressources </resources>
2. Créer des ressources
Android
2. Composants applicatif
• Chaque application Android nécessite
3. Éléments d’interaction
un fichier de configuration :
4. Cycle de vie d’une
[Link]
application • Ce fichier est placé dans le répertoire de
1.
2.
une activité Android
Cycle de vie d’une activité
base du projet, à sa racine.
3. Vues
• Il décrit le contexte de l’application,
5. Ressources
1. Utilisation des ressources
– les activités,
2. Créer des ressources
– les services,
6. Fichier de configuration
– les récepteurs d’Intents (Broadcast
Android
receivers),
7. Une première application
– les fournisseurs de contenu
8. Création d’interfaces
– les permissions.
graphiques
sommaire
Le fichier de configuration Android
1. Composition d’une
Structure du fichier de configuration
application
2. Composants applicatif
• Un fichier de configuration est composé d’une racine (le
3. Éléments d’interaction
tag manifest) et d’une suite de nœuds enfants qui
4. Cycle de vie d’une
définissent l’application.
application
1. une activité Android
2. Cycle de vie d’une activité • Exemple: Structure vide d’un fichier de configuration
3. Vues
d’une application
5. Ressources
1. Utilisation des ressources
2. Créer des ressources
<manifest
6. Fichier de configuration
xmlns:android=[Link]
Android
package="[Link]">
7. Une première application
</manifest>
8. Création d’interfaces
graphiques
sommaire Démonstration: Une premier
application
1. Composition d’une
application
2. Composants applicatif
3. Éléments d’interaction
5. Ressources
1. Utilisation des ressources
2. Créer des ressources
6. Fichier de configuration
Android
8. Création d’interfaces
graphiques
sommaire Dispositions de Layouts et Views
Structure d'une interface Android
1. Composition d’une
application • Les éléments graphiques héritent de la classe View.
• On peut regrouper des éléments graphiques dans une
2. Composants applicatif ViewGroup.
3. Éléments d’interaction • Des ViewGroup particuliers sont prédéfinis: ce sont des gabarits
(Layouts) qui proposent une prédispositions des objets
4. Cycle de vie d’une graphiques:
application
1. une activité Android – LinearLayout
2. Cycle de vie d’une activité
3. Vues
– RelativeLayout
5. Ressources
1. Utilisation des ressources – TableLayout
2. Créer des ressources
– FrameLayout
6. Fichier de configuration
Android – GridLayout
3. Éléments d’interaction
View) permet de regrouper des
4. Cycle de vie d’une vues
application ViewGroup
1. une activité Android
2. Cycle de vie d’une activité
3. Vues
5. Ressources
1. Utilisation des ressources ViewGroup View View
2. Créer des ressources
6. Fichier de configuration
Android View View View View
7. Une première application
8. Création d’interfaces
graphiques
sommaire Dispositions de Layouts et Views
Structure d'une interface Android
1. Composition d’une
application Les groupes et vues forment un arbre
2. Composants applicatif
3. Éléments d’interaction
5. Ressources
1. Utilisation des ressources
Button
2. Créer des ressources
TableRow
6. Fichier de configuration
Android TableRow TableRow
RadioGroup
7. Une première application
RadioButton RadioButton
RadioButton
sommaire Dispositions de Layouts et Views
Représentation en XML
1. Composition d’une
application
2. Composants applicatif
3. Éléments d’interaction
5. Ressources
1. Utilisation des ressources
2. Créer des ressources
6. Fichier de configuration
Android
8. Création d’interfaces
graphiques
sommaire Dispositions de Layouts et Views
Paramètres de disposition
1. Composition d’une
• La plupart des groupes utilisent des paramètres de
application
placement sous forme d'attributs XML.
2. Composants applicatif
3. Éléments d’interaction • Par exemple, telle vue à droite de telle autre, telle vue
la plus grande possible, telle autre la plus petite.
4. Cycle de vie d’une
application
• Ces paramètres sont de deux sortes :
1. une activité Android
2. Cycle de vie d’une activité – ceux qui sont demandés pour toutes les vues,
3. Vues
5. Ressources android:layout_width,
1. Utilisation des ressources android:layout_height
2. Créer des ressources android:layout_weight
6. Fichier de configuration
Android – ceux qui sont demandés par le groupe englobant et qui
en sont spécifiques, comme:
7. Une première application
6. Fichier de configuration
Android
8. Création d’interfaces
graphiques
sommaire Dispositions de Layouts et Views
paramètres géométriques: exemple
1. Composition d’une
application •
2. Composants applicatif
3. Éléments d’interaction
5. Ressources
1. Utilisation des ressources
2. Créer des ressources
6. Fichier de configuration
Android
8. Création d’interfaces
graphiques
sommaire Views
Les évènements
1. Composition d’une
application • Chaque élément (ViewGroup et View) peut (ou non)
implémenter des interfaces évènementielles
2. Composants applicatif
– par ex. [Link]
3. Éléments d’interaction
8. Création d’interfaces
graphiques
sommaire Views
Implémentation avec une classe interne
1. Composition d’une
application
public class MainActivity extends Activity {
2. Composants applicatif public int count = 0;
@Override
3. Éléments d’interaction protected void onCreate(Bundle savedInstanceState)
{
4. Cycle de vie d’une /* ... */
application [Link](new MyOnClickListener());
1. une activité Android
/* ... */
2. Cycle de vie d’une activité
}
3. Vues class MyOnClickListener implements [Link]
{
5. Ressources @Override
1. Utilisation des ressources public void onClick(View v)
2. Créer des ressources
{ count++; }
6. Fichier de configuration
Android }
}
7. Une première application
8. Création d’interfaces
graphiques