Skip to content

NinoDLC/OpenClassrooms_P3_Entrevoisins_MVVM_Example

Repository files navigation

Introduction

Refactoring du projet 3 en MVVM (qui était initialement en MVC), avec la plupart des bonnes pratiques associées au MVVM. C'est une bonne base pour apprendre le MVVM puisque vous connaissez déjà le projet. Je n'ai pas beaucoup touché les XML (je les ai juste un peu remis au goût du jour), les seules différences concernent la transformation en architecture MVVM, c'est à dire les Activity / Fragment et les nouveaux ViewModels !

Bonne découverte !

Sujets abordés / démontrés

  • Architecture MVVM (Model View ViewModel)
  • LiveData (en particulier MutableLiveData dans un repository)
  • Utilisation d'un Fragment comme vue (NeighboursFragment)
  • Utilisation d'une Activity comme vue (NeighbourDetailActivity)
  • RecyclerView (et son ListAdapter / DiffItemCallback)
  • Dialogue entre un Adapter et son Activity (via l'interface OnMeetingClickedListener)
  • Utilisation d'un Repository pour persister les différents Neighbours pendant la vie de l'Application (NeighbourRepository)
  • Singleton et Injection (ViewModelFactory)
  • Tests unitaires (TU) avec des LiveData et ViewModels (grâce à Mockito)

About

P3 en MVVM pour ceux qui veulent faire le P4 dans cette archi !

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages