À 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.