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 27/04/2023
Testez vos connaissances
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
- Formations jusqu’à 100 % financées
- Date de début flexible
- Projets professionnalisants
- Mentorat individuel