Académique Documents
Professionnel Documents
Culture Documents
Support du cours
DÉVELOPPEMENT
D’APPLICATIONS MOBILES
Naziha Nouri
nourinaziha@yahoo.fr
LCS-GLSI 3 Informatique A.U 2023-2024
2
PLAN
• Construction d’une IHM
• Les gabarits (Layout en anglais))
• Les contrôles Android
3
Construction d’une IHM
4
Construction d’une IHM
• Modèle-vue-contrôleur ou MVC
6
Construction d’une IHM
7
Construction d’une IHM
8
Construction d’une IHM
9
Construction d’une IHM
10
Construction d’une IHM
11
Construction d’une IHM
12
Construction d’une IHM
13
Construction d’une IHM
15
Construction d’une IHM
16
Les gabarits
17
Les gabarits
18
Les gabarits
19
Les gabarits
20
Les gabarits
21
Les gabarits
22
Les gabarits: linear layout
23
Les gabarits: linear layout
25
Les gabarits: linear layout
26
Les gabarits: linear layout
27
Les gabarits: linear layout
29
Les gabarits: linear layout
30
LES GABARITS: RELATIVELAYOUT
Un RelativeLayout est un conteneur qui permet de placer ses
contenus les uns par rapport aux autres
Les Views contenues dans le RelativeLayout indiquent leur
positionnement à l'aide de leurs attributs (fichier XML)
Les Views indiquent leur position par rapport à la vue
parente ou leurs Views soeurs (via id)
Les valeurs des attributs sont soit des boolean, soit l'id d'une
autre View
31
LES GABARITS: RELATIVELAYOUT
Les attributs des Views dans un RelativeLayout
android:layout_alignParentTop : si true, le haut de la View
est calé sur le haut de la vue parente
android:layout_centerVertical : si true, la View est centrée
verticalement à l'intérieur de la vue parente
android:layout_below : le haut de la vue est en dessous de la
View indiquée (par son l'id)
android:layout_toRightOf : le coté gauche de la vue est à
droite de la View indiquée (par son l'id)
32
LES GABARITS: RELATIVELAYOUT
33
LES GABARITS: TABLELAYOUT
34
LES GABARITS: TABLELAYOUT
Si vous avez trois lignes: une avec deux widgets, une avec
trois widgets, et une autre avec quatre widgets, il y aura au
moins quatre colonnes.
35
LES GABARITS: TABLELAYOUT
36
LES GABARITS: TABLELAYOUT
37
LES GABARITS: TABLELAYOUT
38
LES GABARITS: TABLELAYOUT
39
LES GABARITS: SCROLLVIEW LAYOUT
Lorsque nous avons plus de données que ce qui peut être sur
un seul écran, vous pouvez utiliser la ScrollViewcontrol.
Il offre un accès glissement de défilement ou pour les
données. De cette façon, l'utilisateur ne peut voir qu'une
partie de votre mise en page en une seule fois, mais le reste
est disponible via le défilement.
40
LES GABARITS: SCROLLVIEW LAYOUT
41
LES GABARITS: SCROLLVIEW LAYOUT
42
LES GABARITS: LISTVIEW
43
LES GABARITS: LISTVIEW
44
LES GABARITS: LISTVIEW
Couleur rouge
Épaisseur
Couleur vert
45
LES GABARITS: LISTVIEW
46
LES GABARITS: LISTVIEW
47
LES GABARITS: LISTVIEW
48
LES GABARITS: LISTVIEW
2- BaseAdapter
est une classe de base commune d'une implémentation
générale d'un adaptateur qui peut être utilisée dans
ListView, GridView, Spinner, etc.
Pour avoir une liste personnalisée dans un ListView ou de
grilles personnalisées dans un GridView, vous créez votre
propre adaptateur et y étendez l'adaptateur de base.
ListView GridView
49
LES GABARITS: LISTVIEW
2- BaseAdapter
est une classe de base commune d'une implémentation
générale d'un adaptateur qui peut être utilisée dans
ListView, GridView, Spinner, etc.
Pour avoir une liste personnalisée dans un ListView ou de
grilles personnalisées dans un GridView, vous créez votre
propre adaptateur et y étendez l'adaptateur de base.
L'adaptateur de base peut être étendu pour créer un
adaptateur personnalisé permettant d'afficher un élément
de liste personnalisé.
Remarque importante : ArrayAdapter est également une
implémentation de BaseAdapter
50
LES GABARITS: LISTVIEW
51
LES CONTRÔLES ANDROID
52
LES CONTRÔLES ANDROID
53
LES CONTRÔLES ANDROID
54