Académique Documents
Professionnel Documents
Culture Documents
Formation ANDROID
Chapitre 3
Structures et Composants d’une Application
Android
3
Diffèrent composant d’une application
➢ Une Application Android est une application objet
5
Qu'est-ce qu'une activité ?
6
Cycle de vie d’une Activité
7
Widgets
Les différents types de ressources
➢ Les ressources sont des
éléments capitaux dans une
application Android.
➢ On y trouve par exemple des
chaînes de caractères(string),
des images, ou des fichiers XML
9
Les différents types de ressources
10
Widgets
❖ Un widget est un élément de base qui
permet d'afficher du contenu à l'utilisateur ou lui
permet d'interagir avec l'application.
11
TextView
❖TextView permet d'afficher une chaîne de
caractères que l'utilisateur ne peut modifier.
Vous verrez plus tard qu'on peut aussi y insérer
des chaînes de caractères formatées, à l'aide
de balises HTML, ce qui nous servira à
souligner du texte ou à le mettre en gras par
exemple.
12
TextView
❖Exemple en XML
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/textView"
android:textSize="8sp"
android:textColor="#112233" />
❖Exemple en Java
TextView textView = new TextView(this);
textView.setText(R.string.textView);
textView.setTextSize(8);
textView.setTextColor(0x112233)
13
EditText
❖ Ce composant est utilisé pour permettre à l'utilisateur d'écrire
des textes. Il s'agit en fait d'un TextView éditable.
❖Exemple en XML
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/editText"
android:inputType="textMultiLine"
android:lines="5" />
❖Exemple en Java
14
Button
❖ Un simple bouton, même s'il s'agit en fait d'un TextView
cliquable.
❖Exemple en XML
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/button" />
❖Exemple en Java
Button button = new Button(this);
editText.setText(R.string.button);
15
CheckBox
Une case qui peut être dans deux états : cochée ou pas.
❖Exemple en XML
<CheckBox
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/checkBox"
android:checked="true" />
❖Exemple en Java
CheckBox checkBox = new CheckBox(this);
checkBox.setText(R.string.checkBox);
checkBox.setChecked(true)
if(checkBox.isChecked())
16
RadioButton et RadioGroup
Même principe que la CheckBox, à la différence que l'utilisateur ne
peut cocher qu'une seule case. Il est plutôt recommandé de les
regrouper dans un RadioGroup..
<RadioGroup
❖Exemple en XML
android:layout_width="wrap_content" RadioGroup radioGroup = new RadioGroup(this);
android:layout_height="wrap_content" RadioButton radioButton1 = new RadioButton(this);
android:orientation="horizontal" > RadioButton radioButton2 = new RadioButton(this);
<RadioButton
android:layout_width="wrap_content" RadioButton radioButton3 = new RadioButton(this);
android:layout_height="wrap_content" // On ajoute les boutons au RadioGroup
android:checked="true" /> radioGroup.addView(radioButton1, 0);
<RadioButton radioGroup.addView(radioButton2, 1);
android:layout_width="wrap_content"
android:layout_height="wrap_content" /> radioGroup.addView(radioButton3, 2);
❖Exemple en Java
<RadioButton // On sélectionne le premier bouton
android:layout_width="wrap_content" radioGroup.check(0);
android:layout_height="wrap_content" /> // On récupère l'identifiant du bouton qui est coché
</RadioGroup>
int id = radioGroup.getCheckedRadioButtonId();
17
Exercice 1
Énoncé
Vous voyez ce qu'est l'IMC ? C'est un nombre qui se calcule à partir
de la taille et de la masse corporelle d'un individu, afin qu'il puisse
déterminer s'il est trop svelte ou trop corpulent.
18
Exercice 1 – Instructions
❖ Avant de commencer, voici quelques instructions :
19
Exercice 2
Construction d'une IHM avec des composants Android Le but
de cet exercice est de construire une interface humain-machine
(IHM) présentant plusieurs composants graphiques Android
(View). Cette IHM permet de faire une authentification en
demandant un couple (nom de login, un mot de passe)
20
Merci de votre attention
Développement Mobile
Formation ANDROID
Chapitre 3
Structures et Composants d’une Application
Android