Aller au contenu principal

Rencontre DrawerLayout, CoordinatorLayout, LinearLayout, AppBarLayout

Avant la séance (2h)

Vous devez vous familiariser avec le projet Layouts.

Regardez la vidéo ci-dessous sur l'ordre des layout pour le tiroir de navigation

Séance

Tu regarderas la Demo ComposeScaffold pour voir comment le scaffold fonctionne en Compose:

  • un TopBar avec un titre et des actions
  • un tiroir de navigation qui sort quand on appuie sur le bouton hamburger
  • un contenu
  • etc.
Exercices de la semaine

Exercice Trace Portée

Créez un fichier trace-portee.md pour y mettre la réponse à cet exercice.
En suivant les instructions de la recette sur les traces d'exécution, produisez la trace d'exécution du code suivant sans exécuter le code.

fun main() {
val a = 5
val b = 10
val resultat = calcul(a, b)
println(resultat)
}

fun calcul(x: Int, y: Int): Int {
val z = x + y
val zz = double(z)
return zz
}

fun double(n: Int): Int {
val nombreDouble = n * 2
return nombreDouble
}

En créant un projet et en exécutant en débogage, validez votre trace.
Si vous avez des surprises, demandez des explications à votre prof.