🎄 TP Noël - Pour décorer votre sapin
Une petite application sous forme de travail préparatoire au projet qui vous aidera à bien assimiler les concepts de bases Android pour être frais et dispo à la rentrée.

🎄L'application
- Layout
- Binding
- Fragment
- LifeCycle
Comme vous le savez à la fin des cours d'Android vous aurez une application à nous présenter en soutenance de groupe.
L'idée est de commencer à travailler sur ce projet de fin de module "Space Dim".
Si vous connaissez Space Team, c'est pareil. Sinon téléchargez le ici et amusez vous - Existe sur iOS aussi
Ce travail va vous permettre d'avancer le projet final tout en appliquant ce que vous avez vu pendant les premières séances.
1. Layouts
Vous allez devoir réaliser les écran suivant, sachant que ces écrans seront intégré à votre application finale, et donc il faudra mettre votre patte graphique et non simplement recopier le modèle.
L'app est composé de 4 écrans principaux, il faudra donc créer 4 fichiers de layout XML dans votre projet Android.
Vous êtes libre sur le choix des types de layout :
- Constraint
- Relative
- Linear
Les écrans à réaliser ⬇️️️ ️ ⬇️️️ ️ ⬇️️️ ️
2. Chemin de navigation dans l'application
- L'utilisateur arrive sur 🔐 l'Ecran de connexion
- L'utilisateur clique sur Connexion et est redirigé sur la 🪑 salle d'attente
- L'utilisateur démarre la partie et arrive sur 🎛 le tableau de bord du vaisseau
- L'utilisateur joue et termine la partie sur 🏆 l'écran de fin.
Pour cet exercice, l'idée est que vous utilisiez pour chaque écran une Activity. Sur chaque écran il doit y avoir un bouton qui mène à l'écran suivant.
Vous devrez utiliser une Activity, et du binding pour lier le bouton à un changement d'écran.
fun buttonClicked(view: View){
//Intent pour ouvrir l'activité suivante
val intent = Intent(this, WaitingRoomActivity::class.java)
//Lancement de l'intent (changement d'écran)
startActivity(intent)
}
3. Le cycle de vie
Affichez dans les log de l'application les événements du cycle de vie de l'application.
Tout est expliqué en cliquant ici
Level UP - Les fragments
Pour ceux qui veulent prendre de l'avance, l'application final devra utiliser les Architecture Components de Android Jetpack, que nous allons voir plus tard dans le module.
Essayez de remplacer votre navigation par Activity par une navigation par Fragment en utilisant le composant JetPack : Navigation.

La doc est claire, regardez bien la vidéo ca devrait bien se passer.
Rendus
(ca vous oblige à lire jusqu'au bout, niark)
Malgré que le projet SpaceDIM se fasse en groupe, vous devez réaliser ce TP individuellement. Une fois en groupe vous pourrez réutiliser ce que vous avez réalisé ici évidemment.
Nous attendons un lien vers un répertoire git public ! Le git doit être propre, c'est à dire respecter les fichiers à commit ou non dans le cadre d'un projet Android (check your .gitignore
)
Inscrivez le lien de votre répertoire GIT sur ce document :