• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 17/12/2019

Entraînez-vous à améliorer l'application MyFragmentApp

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

À vous de jouer

Vous allez devoir améliorer notre application MyFragmentApp disponible en téléchargement à ce lien. En effet, maintenant que les fragments et la production d'un code propre n'ont plus aucun secret pour vous, votre mission sera de mettre ces connaissances en pratique. Et pour cela vous devrez au sein de MyFragmentApp :

  • Créer et implémenter une classe BaseActivity, permettant d'alléger le code des activités de MyFragmentApp. Vous ferez ensuite hériter MainActivity et DetailActivity de celle-ci.

  • Implémenter les fantastiques librairies IcePick et ButterKnife dans l'ensemble de l'application

  • Faire en sorte d'afficher les deux fragments MainFragment et DetailFragment l'un à côté de l'autre :

    • Sur tablette en mode Portrait et Paysage : déjà fait dans le cours

    • Sur le reste des terminaux, en mode Paysage seulement : à faire !

  • Ajouter un bouton icône "Paramètres" dans la Toolbar de l'écran d'accueil uniquement (MainActivity). Au clic sur ce dernier, une nouvelle activité (ParamsActivity) contenant un fragment (ParamsFragment) devra s'afficher. Enfin, d'une manière générale, chaque activité de l'application se doit d'avoir une Toolbar.

  • Un bouton Up (retour) doit s'afficher automatiquement quand l'utilisateur ouvre DetailActivity et ParamsActivity.

Bien évidemment, votre code devra être lisible et ordonné, comme tout bon développeur ! Les commentaires ne sont pas obligatoires, cependant les noms des méthodes devront être les plus "parlants" possible.

Vérifiez votre travail

Vérifiez que vous avez bien les éléments suivants :

  • La classe BaseActivity a été créée, et MainActivity ainsi que DetailActivity héritent d'elle.

  • IcePick et ButterKnife sont correctement implémentés dans BaseActivity.

  • Sur smartphone en mode paysage UNIQUEMENT, les fragments MainFragment et DetailFragment sont affichés l'un à côté de l'autre.

  • Le bouton icône "Paramètres" s'affiche sur la Toolbar.

  • Une action est déclenchée lorsque l'on appuie sur le bouton icône "Paramètres" nouvellement créé de la Toolbar.

  • L'activité ParamsActivity et le fragment ParamsFragment sont créés.

    L'activité ParamsActivity et le fragment ParamsFragment sont affichés lorsque l'utilisateur appuie sur le bouton icône "Paramètres" de la Toolbar.

  •  Le bouton de navigation Up (retour) est visible en haut à gauche de la Toolbar des activités DetailFragment et ParamsFragment.

Exemple de certificat de réussite
Exemple de certificat de réussite