Sujet 4 : Concaténation en Programmation Mobile (Android)
Institut Supérieur d’Informatique, Université de Tunis El Manar – Année Universitaire 2011/2012
Objectif
Créer un projet Android nommé « Concat » avec une interface spécifique et des fonctionnalités de concaténation de chaînes de caractères.
Fonctionnalités requises
L’application doit respecter les règles suivantes :
- Le clic sur le bouton **« Concaténer »** permet de :
- Concaténer les deux chaînes saisies dans les champs de texte **sans espace** si le case à cocher (checkbox) n’est pas activé, puis d’afficher le résultat dans un Toast.
- Concaténer les deux chaînes saisies **séparées par un espace** si le checkbox est coché, puis d’afficher le résultat dans un Toast.
- Le clic sur le bouton **« Sauvegarder »** permet d’ajouter la chaîne concaténée à la fin d’un fichier interne nommé fich.txt, accessible en lecture par toutes les applications.
Bonus
- Afficher le Toast en haut de l’écran.
- Colorier l’arrière-plan du bouton **« Concaténer »** en vert (#00ff00) et celui du bouton **« Sauvegarder »** en rouge (#ff0000).
Attention
- Seuls les documents fournis par l’enseignante sont autorisés.
- L’interface, l’organisation du code et le respect strict de l’énoncé influencent la notation.
- À la fin de l’épreuve, il faut transcrire tout le contenu de l’activité dans la feuille d’examen.
Foire aux questions (FAQ)
1. Comment gérer la concaténation avec ou sans espace dans Android ?
Utilisez la méthode String.concat() ou l’opérateur + pour fusionner les chaînes. Vérifiez l’état du checkbox avec checkbox.isChecked() pour déterminer si un espace doit être inséré entre les deux chaînes.
2. Où stocker le fichier « fich.txt » dans l’application Android ?
Le fichier doit être enregistré dans le dossier files/ de l’application via Context.getFilesDir(). Assurez-vous que le fichier est accessible en lecture via FileProvider ou en le plaçant dans le dossier Android/data avec les permissions adéquates.
3. Comment afficher un Toast en haut de l’écran ?
Par défaut, les Toast s’affichent en bas. Pour les positionner en haut, utilisez une View personnalisée avec un LayoutParams ajusté et Toast.makeText() avec un Gravity.TOP.