Fragments

Un Fragment représente une partie utilisable de l’interface utilisateur de votre application. Un fragment définit et gère son proprelayout, a son propre cycle de vie et peut gérer ses propres événements d’entrée. Les fragments ne peuvent pas vivre seuls, ils doivent être hébergés par une activité ou un autre fragment. La hiérarchie de vue du fragment devient une partie de, ou s’attache à, la hiérarchie de vue de l’hôte.

Modularité

Les fragments introduisent la modularité et la réutilisabilité dans l’interface utilisateur de votre activité en vous permettant de diviser l’interface utilisateur en morceaux discrets. Les activités sont un endroit idéal pour placer des éléments globaux autour de l’interface utilisateur de votre application, comme un tiroir de navigation. À l’inverse, les fragments sont mieux adaptés pour définir et gérer l’IU d’un seul écran ou d’une partie d’écran.

Envisagez une app qui répond à différentes tailles d’écran. Sur les écrans plus grands, l’app devrait afficher un tiroir de navigation statique et une liste dans une disposition en grille. Sur les écrans plus petits, l’application doit afficher une barre de navigation inférieure et une liste dans une disposition linéaire. La gestion de toutes ces variations dans l’activité peut être compliquée. Séparer les éléments de navigation du contenu peut rendre ce processus plus facile à gérer. L’activité est alors responsable de l’affichage de l’interface utilisateur de navigation correcte tandis que le fragment affiche la liste avec la mise en page appropriée.

Figure 1. Deux versions du même écran sur des tailles d’écran différentes. À gauche, un grand écran contient un tiroir de navigation qui est contrôlé par l’activité et une liste de grille qui est contrôlée par le fragment. À droite, un petit écran contient une barre de navigation inférieure qui est contrôlée par l’activité et une liste linéaire qui est contrôlée par le fragment.

Diviser votre IU en fragments facilite la modification de l’apparence de votre activité lors de l’exécution. Pendant que votre activité est dans l’état STARTEDlifecycle ou plus, des fragments peuvent être ajoutés, remplacés ou supprimés. Vous pouvez conserver un enregistrement de ces changements dans une pile arrière gérée par l’activité, ce qui permet d’inverser les changements.

Vous pouvez utiliser plusieurs instances de la même classe de fragments dans la même activité, dans plusieurs activités, ou même comme enfant d’un autre fragment. Dans cette optique, vous ne devez fournir à un fragment que la logique nécessaire pour gérer sa propre interface utilisateur. Vous devriez éviter de dépendre d’un fragment ou de le manipuler à partir d’un autre.

Pour plus de documentation et de ressources liées aux fragments, consultez ce qui suit.

Démarrer

  • Créer un fragment

Autres sujets

  • Gestionnaire de fragments
  • Transactions de fragments
  • Animer les transitions entre les fragments
  • Cycle de vie des fragments
  • Sauvegarder l ? état avec des fragments
  • Communiquer entre fragments et activités
  • Travailler avec la barre d’application
  • Afficher des dialogues avec DialogFragment
  • Tester vos fragments

Vidéos

  • Single Activity : Pourquoi, quand et comment (Android Dev Summit ’18)
  • Fragments : Passé, présent et futur (Android Dev Summit ’19)

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *