Persistance de donnees 2 Persistance de données ZEMALI Elamine Concept de base Avant d ? aborder comment implémenter une base de données Room sous android Architecture MVVM Introduction Plusieurs support de stockage de données existent Android et SqLite R

Persistance de données ZEMALI Elamine Concept de base Avant d ? aborder comment implémenter une base de données Room sous android Architecture MVVM Introduction Plusieurs support de stockage de données existent Android et SqLite Room database Di ?érence entre MVVM ET MVC La principale di ?érence entre MVVM et ces modèles est qu ? il y a un fort accent que le ViewModel ne doit pas contenir de références aux vues LeViewModel ne fournit que des informations et il n ? est pas intéressé par ce qui le consomme Model-View-ViewModel Theory MVVM signi ?e Model-View-ViewModel MVVM est un modèle architectural dont le but principal est de parvenir à la séparation des préoccupations gr? ce à une distinction claire entre les rôles de chacune de ses couches View a ?che l ? interface utilisateur et informe les autres couches sur les actions des utilisateurs ViewModel expose les informations à la vue Le modèle récupère les informations de votre source de données et les expose aux ViewModels Le modèle Dans Android vous créez généralement des modèles en tant que classes de données Une application qui a ?che des informations sur les derniers ?lms Vous créeriez sûrement une classe de ?lm qui contient des données telles que le titre la description l ? heure et la date de sortie du ?lm Le modèle Connu sous le nom de DataModel Il est chargé d ? exposer les données pertinentes à vos ViewModels d ? une manière facile à consommer Il doit également recevoir tous les événements du ViewModel dont il a besoin pour créer lire mettre à jour ou supprimer toutes les données nécessaires du backend ViewModel Le viewModel a comme mission récupère les informations nécessaires à partir du modèle applique les opérations nécessaires expose toutes les données pertinentes pour les vues Traite le problème des données perdues lors d ? une reCreation C ViewModel survivre aux changements de con ?guration cycle de vie comme les rotations d ? écran exposer les événements que les vues peuvent observer et réagir en conséquence La vue La vue informe également ViewModels sur les actions des utilisateurs Les vues peuvent avoir une référence à un ou plusieurs ViewModels mais ViewModels ne peut jamais avoir d ? informations sur les vues vous communiquerez généralement les données entre les vues et les viewmodels avec observables en utilisant des bibliothèques telles que RxJava LiveData ou DataBinding La vue La vue est responsable de l ? a ?chage de l ? interface elle est généralement représentée dans Android sous forme d ? activités ou de fragments Son rôle principal dans le modèle MVVM est d ? observer un ou plusieurs ViewModels pour obtenir les informations nécessaires dont il a besoin et mettre à jour l ? interface utilisateur en conséquence Implémenter un viewmodel ViewModel est responsable de la préparation des données pour l ? interface utilisateur Les objets ViewModel sont automatiquement conservés lors des modi ?cations de con ?guration a ?n que les données qu ? ils détiennent soient immédiatement disponibles

  • 25
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Mai 22, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 58.6kB