TP N°1 : Développement Mobile - Android
Énoncé
On souhaite créer une application permettant à un utilisateur de s’authentifier et d’obtenir un résultat (figure ci-dessous).
1. Création de la première activité (Authentification)
La première activité doit contenir :
- Deux zones de texte pour le Login et le Mot de passe
- Un bouton Valider pour vérifier l’authentification
Fonctionnalités à implémenter :
- a. Afficher un message d’erreur (« try again ! ») sous forme de Toast si les identifiants sont incorrects (login : user1, mot de passe : 123456).
- b. Rediriger vers la deuxième activité en cas de bonne réponse et fermer la première activité.
2. Deuxième activité (Affichage du résultat)
Cette activité doit :
- Afficher un Toast de bienvenue (« bienvenu Mr. user1 »).
- Inclure une zone de texte pour recevoir le résultat du calcul depuis l’activité 3.
- Comporter un bouton Calcul ouvrant l’activité 3 tout en restant en arrière-plan.
3. Troisième activité (Calcul et affichage du résultat)
L’activité 3 doit :
- Se fermer dès que l’utilisateur clique sur le bouton Résultat.
- Envoyer le résultat calculé à l’activité 2.
4. Internationalisation de l’application
L’application doit supporter 3 langues :
- Anglais
- Français
- Espagnol
5. Design attractif de l’application
Améliorez l’apparence de l’application avec :
- Un choix de couleurs harmonieux.
- Des polices et tailles de texte adaptées.
- Des TextView personnalisés avec des ombres personnalisées (inspiration : figure ci-dessous).
6. Cycle de vie de l’application Android
Implémentez les méthodes suivantes dans chaque activité et ajoutez un log pour les observer dans LogCat :
onStart():Log.i("", " onStart method!");onPause():Log.i("", " onPause method!");onResume():Log.i("", " onResume method!");onStop():Log.i("", " onStop method!");onDestroy():Log.i("", " onDestroy method!");onRestart():Log.i("", " onRestart method!");onCreate():Log.i("", " onCreate method!");onStart():Log.i("", " onStart method!");onRestart():Log.i("", " onRestart method!");onStart():Log.i("", " onStart method!");
FAQ
Comment implémenter un Toast dans Android ?
Utilisez la méthode Toast.makeText(context, message, durée) pour afficher un message temporaire. Par exemple :
Toast.makeText(getApplicationContext(), "Erreur", Toast.LENGTH_SHORT).show();
Quelle est la méthode pour fermer une activité ?
Appeler finish() pour fermer l’activité actuelle. Par exemple :
finish();
Comment gérer le cycle de vie des activités ?
Redéfinissez les méthodes du cycle de vie (onStart(), onPause(), etc.) dans vos activités pour ajouter des logs ou des actions spécifiques. Exemple :
@Override protected void onStart() { Log.i("", "onStart method!"); }