Quiz sur les principes de base du Kotlin : Composants de l'architecture

  1. Dans quelle option faut-il stocker les données de l'application pour éviter de les perdre 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. Comment encapsuler le LiveData stocké dans un ViewModel pour que les objets externes puissent lire les données sans pouvoir les mettre à jour ?

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

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

  7. Parmi les affirmations suivantes concernant les expressions "listener binding", laquelle est FAUSSE ?

  8. Supposons que votre application comprenne cette ressource de chaîne Hello %s. Parmi les syntaxes suivantes, laquelle permet de formater la chaîne à l'aide de l'expression de liaison de données ?

    android:text= "@{@string/generic_name(user.name)}"
    android:text= "@{string/generic_name(user.name)}"
    android:text= "@{@generic_name(user.name)}"
    android:text= "@{@string/generic_name,user.name}"
  9. À quel moment une expression de type "listener-binding" est-elle évaluée et exécutée ?

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

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

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