Leçon 8 : Architecture d'application (couche de l'interface utilisateur)

  1. Dans quelle classe devez-vous enregistrer les données de l'application pour éviter de perdre des données lorsque vous modifiez la configuration d'un appareil ?

  2. Un ViewModel ne doit jamais contenir de références à des fragments, des activités ou des vues. Vrai ou faux ?

  3. À quel moment un ViewModel est-il détruit ?

  4. À quoi sert l'interface ViewModelFactory ?

  5. Comment encapsuler le LiveData stocké dans un ViewModel pour que les objets externes puissent lire les données sans pouvoir les mettre à jour ?

  6. Parmi les états suivants, lequel permet à LiveData de mettre à jour un contrôleur d'interface utilisateur (un fragment, par exemple) ?

  7. Dans le modèle d'observateur LiveData, quel est l'élément observable (ce qui est observé) ?

  8. Dans quelle classe devez-vous ajouter la logique de formatage des données qui utilise la méthode Transformations.map() pour convertir LiveData dans une autre valeur ou un autre format ?

  9. La méthode Transformations.map() permet de manipuler facilement les données sur le LiveData et renvoie ___.

  10. Quels sont les paramètres de la méthode Transformations.map() ?

  11. Dans quel thread est exécutée la fonction lambda transmise dans la méthode Transformations.map() ?