:: Enseignements :: ESIPE :: E4INFO :: 2012-2013 :: Interface Graphique avec Android ::
![[LOGO]](http://igm.univ-mlv.fr/ens/resources/mlv.png) | Ma première activité Android, vues graphiques, layout simple et action |
Exercice 1 - Echauffement
Le but de ce premier exercice est de créer un simple projet Android
en utilisant l'Android Developer Tools (ADT).
Pour cette première application, nous utiliserons l'icône par défaut.
-
Lancer l'Android Developer Tools et créer une application nommée
HelloIR avec pour package fr.umlv.android.helloir.
Que veulent dire les combobox "required SDK", "target SDK" et
"compile With" ?
-
Qu'est ce qu'une Activity ?
-
Une fois l'application créée, comment faire
pour exécuter celle-ci dans l'émulateur ?
-
Que décrit le fichier XML
res/layout/activiy_main.xml ?
Comment est-il relié à la classe
fr.umlv.android.helloir.MainActivity ?
A quoi sert la classe fr.umlv.android.R
située dans le répertoire gen ?
Comment est-elle mise à jour ?
-
Comment changer le texte au niveau de l'interface
graphique pour afficher hello IR ?
Exercice 2 - Linear Layout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:paddingLeft="16dp"
android:paddingRight="16dp"
tools:context=".MainActivity" >
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="To" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="Subject" />
<EditText
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="top"
android:hint="Message" />
<Button
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Send" />
</LinearLayout>
-
Comment faire pour que le nom des champs de texte et du bouton ne soit
pas entré en dur dans le fichier activity_main.xml ?
-
On souhaite que lorsque l'utilisateur appuie sur le bouton "Send",
un Toast s'affiche indiquant le sujet du message et à qui le message
est envoyé.
Comment créer et afficher un Toast (en utilisant Toast.makeText)?
Comment associer une méthode dans MainActivity avec le click
du bouton "Send" ?
Comment récupérer une référence sur une View graphique dans
cette méthode ?
Comment récupérer le texte d'un EditText ?
-
Comment faire pour mettre un bouton "Default" à gauche du bouton "Send" ?
(en utilisant toujours le LinearLayout)
Indication, on peut mettre des GridView dans les GridView.
Coder la solution proposée.
-
On souhaite vérifier que le champ To est bien une adresse mail,
pour cela changer le type de champ texte dans le layout/activity_main.xml.
© Université de Marne-la-Vallée