🎄 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 ⬇️️️ ️ ⬇️️️ ️ ⬇️️️ ️

DIM 2022 - Android - Projet de noël
Space DIM - Noël Vous allez préparer votre futur jeu Space Dim ce noël. Uniquement les écran et éléments d’interface Rappel des consignes plus complet ici : Projet Space Dim Noël

2. Chemin de navigation dans l'application

  1. L'utilisateur arrive sur 🔐 l'Ecran de connexion
  2. L'utilisateur clique sur Connexion et est redirigé sur la 🪑 salle d'attente
  3. L'utilisateur démarre la partie et arrive sur 🎛 le tableau de bord du vaisseau
  4. 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.

☝️On ne vous demande pas de coder l'app ! Seulement de faire les écrans et un bouton qui mène à l'écran suivant sur chaque écran.On fera la logique de l'application plus tard.

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

✨Points bonus sur la note finale pour ceux qui y parviennent

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 :

🎄 TP Noël DIM 2022 Android
TP Noël Nom,Prénom,URL du répertoire GIT (public)