+237 680 39 05 82 contact@syneduc.com
Accredited & Certified Programs
Chapitres des cours

State management et ViewModels

Gérer l'état d'une app Compose avec remember, StateFlow, ViewModels, UiState scellés, pattern MVVM et injection Hilt. 5 leçons pour structurer proprement une application.

480
Tous niveaux
CIA Formation
CIA Formation Centre Vérifié

Programme de Formation

5 module(s)
Durée totale : 480
Gérer l'état d'une app Compose avec remember, StateFlow, ViewModels, UiState scellés, pattern MVVM et injection Hilt. 5 leçons pour structurer proprement une application.

Module 1 : État en Compose : remember, mutableStateOf, hoisting

90
Déclarer un état local avec remember et mutableStateOf, appliquer le state hoisting pour rendre les composables réutilisables et distinguer état d'UI et état métier dans une application Compose.

Module 2 : ViewModels et cycle de vie Compose

90
Créer un ViewModel qui survit aux rotations, observer son état depuis un composable et éviter les fuites de contexte en respectant le cycle de vie Compose et Android.

Module 3 : StateFlow, SharedFlow et collectAsStateWithLifecycle

120
Exposer un StateFlow immuable depuis un ViewModel, le collecter avec collectAsStateWithLifecycle et distinguer StateFlow pour l'état de SharedFlow pour les événements one-shot.

Module 4 : Architecture MVVM en Compose

90
Découper une feature en View, ViewModel et Use Case, modéliser un UiState scellé Loading Success Error et tester un ViewModel isolément sans démarrer l'émulateur.

Module 5 : Injection de dépendances avec Hilt

90
Installer Hilt dans un projet Compose, annoter HiltViewModel et Inject pour câbler automatiquement les dépendances et scoper les bindings avec Singleton ou ViewModelScoped.
Nous contacter

Commentaires

0 commentaire

Se connecter pour commenter

Aucun commentaire pour le moment

Soyez le premier à partager votre avis !

Se connecter pour commenter

Supprimer le commentaire ?

Cette action est irréversible. Le commentaire sera définitivement supprimé.

Your Cart

Your cart is empty

Add programs to start learning