Il y a plusieurs tags git que tu peux checkout, représentant les différentes étapes du refactoring d'une app MVC en MVVM + Flow :
MVC
(Github Web IDE)-> Un truc pas très robuste, pas très testable, pas très performant, pas très évolutifMVVM
(Github Web IDE) -> Refacto en MVVM terminé (en LiveData)flows
(Github Web IDE) -> Ajout des Flows pour une meilleure gestion des Threads (entre autres !)
- Premièrement, je recommande de te familiariser avec le code en MVC. Récupère cette version du repository grâce au tag
MVC
:git checkout MVC
. - Joue un peu avec l'application. Fais la crasher (lis les
TODO
dans le code pour trouver une façon de faire), identifie les faiblesses, tourne l'écran et vois le (triste) résultat, etc... - Regarde mon talk !
- Analyse mon code sur la partie ViewModel / LiveData pour te sentir plus à l'aise en MVVM :
git checkout MVVM
. Utilise l'application et vois les avantages du MVVM. - Termine ton apprentissage avec la partie Flows dans le Repository :
git checkout flows
. Simplification du code du Repository et arrêt des requêtes 5 secondes après changement d'application ou appui sur bouton "Home".