J'ai lu la documentation et d' autres fils de discussion sur ce sujet et je ne me sens pas vraiment convaincu; Je ne vois pas clairement les limites d'utilisation de cette technique.
Les fragments sont désormais considérés comme une meilleure pratique ; chaque activité doit être essentiellement un support pour un ou plusieurs fragments et ne pas appeler directement une mise en page.
Des fragments sont créés afin de:
permettre
Activity
d'utiliser de nombreux fragments, de changer entre eux, de réutiliser ces unités ... ==> leFragment
dépend totalement de l'Context
activité, donc si j'ai besoin de quelque chose de générique que je peux réutiliser et gérer dans de nombreuses activités, je peux créer mes propres dispositions ou vues personnalisées ... Je ne me soucierai pas de cette couche de développement de complexité supplémentaire que les fragments ajouteraient.une meilleure prise en charge à une résolution différente ==> OK pour les tablettes / téléphones en cas de long processus que nous pouvons afficher deux (ou plus) fragments dans la même activité dans les tablettes, et un par un dans les téléphones. Mais pourquoi utiliserais-je toujours des fragments ?
gérer les rappels pour naviguer entre les fragments (c'est-à-dire: si l'utilisateur est connecté, je montre un fragment sinon j'en montre un autre). ===> Essayez juste de voir combien de bugs Facebook SDK Log-in ont à cause de cela, pour comprendre que c'est vraiment (?) ...
considérant qu'une application Android est basée sur des activités ... Ajouter un autre cycle de vie dans l'activité serait mieux pour concevoir une application ... Je veux dire que les modules, les scénarios, la gestion des données et la connectivité seraient mieux conçus, en ce que façon. ===> Ceci est une réponse de quelqu'un qui a l'habitude de voir le SDK Android et Android Framework avec une vision Fragments. Je ne pense pas que ce soit faux, mais je ne suis pas sûr que cela donnera de bons résultats ... Et c'est vraiment abstrait ...
====> Pourquoi devrais-je compliquer ma vie, en codant plus, en les utilisant toujours? sinon, pourquoi est-ce une meilleure pratique si ce n'est qu'un outil pour certains cas? quels sont ces cas?