• 20 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 24/05/2022

Testez vos connaissances

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Compétences évaluées

  • Optimiser votre application Android
  • Question 1

    À quoi sert le deuxième paramètre (le requestCode) dans la méthode startActivityForResult(Intent, int) ?

    • Il permet d’éviter les problèmes avec d’autres applications utilisant le même code

    • Il fait le lien avec le requestCode de l’Activity présent dans le Manifest

    • Il permet d’identifier l’Activity qui vient de se fermer et de donner un résultat dans la méthode onActivityResult()

    • C’est la clé de sécurité de l’Intent, il permet de vérifier qu’il n’a pas été vérolé

  • Question 2

    Je lance une nouvelle Activity avec startActivityForResult(). Quelle méthode dois-je overrider dans l'Activity appelante, pour récupérer un résultat à la fermeture de celle-ci ?

    • Dans la méthode onCreate(), je récupère le résultat avec la méthode getIntent().getResult()

    • Dans la méthode onActivityResult(), je récupère l'information de l'Intent passé en paramètre

    • Je récupère les données en utilisant la méthode getIntent().getExtras() depuis n'importe quelle méthode du lifecycle

    • Dans la méthode onSavedInstanceState(), la Bundle passée en paramètre permet de récupérer les informations de l'Activity fermée

  • Question 3

    Quel outil de persistance de données de type “clé-valeur” puis-je utiliser pour éviter que l’utilisateur ait à retaper son nom à chaque lancement d’application ?

    • Je peux utiliser une base de données relationnelle pour y stocker le nom en tant que String

    • Je peux utiliser l’Intent de mon Activity : il sauvegarde le nom entre deux lancements d’application

    • Je peux utiliser les SharedPreferences pour persister une String : je la stocke et la récupère avec une clé constante

    • Je peux utiliser une variable static, elle persiste le nom entre deux lancements d’application