Skip to content

Latest commit

 

History

History
18 lines (16 loc) · 1.14 KB

File metadata and controls

18 lines (16 loc) · 1.14 KB

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)