[Android] Fragment ou fragment de support?


Answers

Une grande raison de rester avec le SupportFragment pendant un moment est que vous n'avez pas accès au ChildFragmentManager jusqu'à l'API 17. La bibliothèque de support vous donnera une version de support du gestionnaire de fragments enfant.

Cela devient un gros problème si vous avez des fragments qui contiennent d'autres fragments. Ceci est courant dans les applications de tablettes avec beaucoup de complexité et / ou votre architecture globale est basée sur une mise en page à onglets ou utilise le tiroir de navigation.

Question

Je développe une application qui supporte Android> = 4.0. Il utilise des fragments du package android.app . Comme je suis confronté à des problèmes avec l'implémentation de fragment plus ancienne dans 4.0, comme celle-ci , qui sont déjà corrigés dans la bibliothèque de support, je considère revenir à l'implémentation de fragments de la bibliothèque de support pour obtenir une implémentation plus fiable et cohérente.

Quelle est ton opinion à ce propos? Utilisez-vous des fragments de la bibliothèque de support, même s'ils sont déjà disponibles, lors du développement pour Android 4?




À mon humble avis si vous envisagez de développer pour 4.0 seulement, je recommande d'aller avec les bibliothèques natives, car l'exécutable deviendra plus petit. Il est vrai que vous pourriez rencontrer des problèmes de bogues dans les premières versions, mais je pense que la plupart d'entre elles devraient être assez triviales pour contourner le problème. De plus, la bibliothèque de compatibilité est supposée correspondre aux fragments natifs au cas où vous utiliseriez 4.0 et plus de toute façon. Donc, vous pourriez finir par avoir à lutter avec ce genre de problèmes de toute façon. Le problème avec les bibliothèques de support est que beaucoup de classes apparaissent 2x (une fois dans la structure du paquet de support et une fois dans la structure de paquet "natif") ce qui rend le développement un peu plus lourd.

Toutefois, si vous souhaitez également libérer votre application avant la version 4.0, il n'y a aucun moyen de contourner la bibliothèque de support. De plus, comme il y a environ 38% de tous les utilisateurs sur 2.3, il peut être judicieux d'inclure cette version du système d'exploitation. Dans un tel cas, vous pouvez utiliser la bibliothèque de support en combinaison avec Jake Wartons ActionBarSherlock (ou avec les googles supportent ActionBar Library une fois qu'il est finalement publié).




Links