Android

Android Compose Advanced

Jetpack Compose avancé : custom layouts, performance, animations, gestures, et testing

17 questions d'entretien·
Senior
1

Comment créer un Custom Layout dans Compose ?

Réponse

On utilise la fonction Layout { measurables, constraints -> }. Elle permet de mesurer les enfants avec measurables.forEach { it.measure(constraints) }, puis de les placer avec layout(width, height) { placeables.forEach { it.place(x, y) } }.

2

Qu'est-ce que SubcomposeLayout ?

Réponse

SubcomposeLayout permet de composer des enfants de manière dynamique basée sur les contraintes ou les mesures d'autres enfants. Utile pour des layouts où la taille d'un élément dépend d'un autre (ex: mesurer un header avant de composer le body).

3

Quelles sont les 3 phases du cycle de vie Compose ?

Réponse

Les 3 phases sont : 1) Composition (création de l'UI tree, exécution des @Composable), 2) Layout (mesure et placement des éléments), 3) Drawing (dessin à l'écran). Comprendre ces phases aide à optimiser les performances.

4

À quoi sert derivedStateOf ?

5

Comment optimiser les recompositions dans Compose ?

+14 questions d'entretien

Maîtrise Android pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement