Vous êtes sur la page 1sur 4

Institut Supérieur des Etudes Technologiques en Année universitaire :

Communications de Tunis 2022/2023

Audience : STIC-L2- Matière : Enseignante :


SR Développement d’applications mobiles Maha Maalej

TP 5
Exercice 1 : Gestion de l’état d’une activité
Créer une application qui permet de convertir, le poids saisi, de livres (pound) en kilogrammes
et de kilogrammes en livres (pound).
L’utilisateur entre le poids et sélectionne un bouton radio pour déterminer si les livres sont
converties en kilogrammes ou si les kilogrammes sont convertis en livres.
Les formules de conversion sont :
kilogrammes = livres * 2.2
livres = kilogrammes / 2.2
Pour valider que les poids corrects sont entrés : si la valeur est supérieure à 500 pour la
conversion des livres en kilogrammes ou supérieure à 225 pour la conversion des kilogrammes
en livres, l'utilisateur est invité à entrer une entrée valide.
Si l'utilisateur entre un nombre en dehors de la plage acceptable, un message d’avertissement
(toast) apparaît à l'écran.

Pour créer cette application, vous devez effectuer les processus suivants :
1. Créez une icône de lanceur personnalisée.
2. Ajoutez l'icône en utilisant le code à afficher dans l'ActionBar
3. Définissez un TextField pour la saisie des données du poids du patient.
4. Définissez un RadioGroup pour sélectionner soit la conversion des livres en kilogrammes ou
des kilogrammes en livres.
5. Affichez un message Toast pour la validation des données.
6. Convertir les données afin qu'elles puissent être utilisées pour des opérations arithmétiques.
7. Effectuez des opérations arithmétiques sur les données saisies par l'utilisateur.
8. Afficher les résultats formatés.
Extra Information :
- Pour ajouter l’icône, insérer ces lignes dans main activity après setContentView
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.mipmap.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);

- Pour afficher le poids en une décimale arrondie au dixième le plus proche, tapez :
DecimalFormat tenth = new DecimalFormat("#.#");

Exercice 2 : Application de conversion de devises

Développez une application de conversion de devises qui permet de convertir les dinars
tunisiens en dollars ou en euros.

1. L'écran d'accueil demande le montant en dinars tunisiens à convertir.


2. L'utilisateur sélectionne des dollars ou euros.
3. La conversion des dollars américains dans la devise sélectionnée s'affiche.
4. Le programme ne convertit que les valeurs inférieures à 100 000 dollars américains.
5. Utilisez une icône de lanceur personnalisée.

Extra information :
Vous pouvez utiliser ces taux de conversion :
1.000 Tunisian Dinar = 0.30 Euros
1.00 Euro = 3.31 Tunisian Dinars
1.000 Tunisian Dinar = 0.32 US Dollars
1.00 US Dollar = 3.05 Tunisian Dinars
Consultez http://xe.com pour voir les taux de conversion actuels.

Exercice 3 : Application Guide de la ville

Créez un guide de voyage pour mettre en évidence les meilleures attractions que la ville a à
offrir. L'application City Guide fournit des informations sur les lieux populaires visités par les
touristes à Chicago.
Lorsque l'utilisateur appuie sur l'une des attractions, une deuxième fenêtre s'ouvre affichant soit
une image, soit un site Web fournissant plus d'informations sur le site ou l'activité.
Pour créer cette application, vous devez effectuer les processus suivants :
1. Créez une liste à l'aide d'un contrôle ListView.
2. Définissez un tableau pour établir les éléments de la liste.
3. Ajoutez les images utilisées dans le projet.
4. Définissez un fichier XML pour concevoir la liste personnalisée avec une image principale.
5. Codez une structure de décision Switch pour gérer la sélection des éléments.
6. Ouvrez un navigateur Web Android pour afficher un URI (Uniform Resource Identifier)
spécifié.
7. Créez plusieurs classes et fichiers de mise en page XML pour afficher des images
d'attractions.
Extra informations :
- Vous pouvez utiliser un tableau pour l’affichage de la liste :
String[] attraction={"Art Institute of Chicago", "Magnificent Mile", "Willis Tower", "Navy
Pier", "Water Tower"};
- Vous pouvez utiliser le code suivant pour l’adaptateur :
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
attraction));
- Pour définir une liste séparément dans un fichier XML il faut changer le code dans
l’adaptateur :
setListAdapter(new ArrayAdapter<String>(this, R.layout.activity_main, R.id.travel,
attraction));

avec R.id.travel : TextView créé dans activity_main.xml.


<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/travel"
android:textSize="20sp"
android:text="@+id/travel"
android:drawableLeft="@drawable/ic_launcher_chicago" />

Exercice 4 : Application de café au chocolat

Un café est spécialisé dans les desserts au chocolat et souhaite une application répertoriant les
plats du jour. Au fur et à mesure que chaque dessert est sélectionné, une image s'affiche.
1. L'écran d'ouverture liste les trois desserts du jour et affiche le site Web complet du restaurant
avec une icône personnalisée.
2. Lorsque l'utilisateur sélectionne l'une des trois spécialités (mousse au chocolat, gâteau au
chocolat ou macarons au chocolat), une image de la spécialité s'affiche.
3.Les trois images des spécialités sont nommées mousse.png, cake.png et macaron.png.
4. Concevez une mise en page personnalisée similaire à ces Figures.

Vous aimerez peut-être aussi