Quel est l'avantage d'utiliser Fragment
plutôt que d'utiliser des View
qui sont réutilisés dans différentes mises en page ?
Dans le article de blog original présentant les fragments Dianne Hackborn dit que
Les fragments permettent aux développeurs d'écrire plus facilement des applications qui peuvent s'adapter à différentes tailles d'écran. sur une grande variété de tailles d'écran, au-delà des facilités déjà disponibles dans la plate-forme.
Elle poursuit en expliquant Fragments dans le contexte de la création d'une mise en page pour tablette d'une application qui combine l'interface utilisateur de deux activités de la version téléphone de la même application.
Mais il semble que la même réutilisation pourrait être obtenue en utilisant des vues personnalisées. La principale différence entre les fragments et les vues semble être qu'ils ont des cycles de vie différents...
Le site Fragment
le cycle de vie est :
onAttach()
, onCreate()
, onCreateView()
, onActivityCreated()
, onStart()
, onResume()
, onPause()
, onStop()
, onDestroyView()
, onDestroy()
, onDetatch()
.
Le site View
le cycle de vie est :
ctor
, onFinishInflate()
, onAttachedToWindow()
, onMeasure()
, onLayout()
, onDetatchedFromWindow()
J'aimerais que les développeurs ayant de l'expérience dans l'écriture de grandes applications me disent quels sont les avantages (s'il y en a) de l'utilisation de Fragments par rapport aux Vues personnalisées pour diviser l'interface utilisateur en éléments réutilisables.