Les composants d'architecture Android (qui font partie de Jetpack) sont des bibliothèques qui aident à construire des applications robustes et maintenables — notamment ViewModel (état conscient du cycle de vie), LiveData/StateFlow (données observables), et Room (une abstraction de base de données). Ils supportent les schémas d'architecture recommandés.
ViewModel — gestionnaire d'état conscient du cycle de vie
VIEWMODEL holds UI-related state and logic, SURVIVING configuration changes:
→ state stored in a ViewModel SURVIVES screen rotation (the activity recreates, but the
ViewModel persists) → solves the lost-state-on-rotation problem
→ separates UI logic from the Activity/Fragment (the View just observes/displays)
