86 votes

Android - Activité vs FragmentActivité?

Je suis nouveau dans Android. Je veux construire une application avec le format de tabulation. J'ai trouvé de nombreux documents où Activity a été utilisé. Aussi, dans de nombreux cas, ont utilisé FragmentActivity . Je ne suis pas sûr de ce qui sera le mieux pour commencer. Suggérez-moi si je dois utiliser Activity ou FragmentActivity pour commencer le développement sous forme de tabulation?

119voto

ray Points 910

ianhanniballake est droit. Vous pouvez obtenir toutes les fonctionnalités de l' Activity de FragmentActivity. En fait, FragmentActivity a plus de fonctionnalités).

À l'aide de FragmentActivity vous pouvez facilement construire tab and swap format. Pour chaque onglet, vous pouvez utiliser différents Fragment (Fragments sont réutilisables). Donc, pour tout FragmentActivity vous pouvez réutiliser le même Fragment.

Encore, vous pouvez utiliser Activity pour les pages uniques comme la liste vers le bas quelque chose et de modifier l'élément de la liste en page suivante.

Aussi n'oubliez pas d'utiliser Activity si vous utilisez android.app.Fragment; utiliser FragmentActivity si vous utilisez android.support.v4.app.Fragment. N'attachez jamais une android.support.v4.app.Fragment d'un android.app.Activity, que cela va provoquer la levée d'une exception.

58voto

ianhanniballake Points 18370

FragmentActivity vous donne toutes les fonctionnalités de l' Activity en plus de la capacité à utiliser des Fragments qui sont très utiles dans de nombreux cas, en particulier lorsque vous travaillez avec l' ActionBar, qui est la meilleure façon d'utiliser les Onglets dans Android.

Si vous êtes seulement de ciblage en Nid d'abeille (v11) ou plus périphériques, puis vous pouvez utiliser Activity et utiliser le natif de Fragments introduit dans v11 sans problème. FragmentActivity a été construit spécifiquement dans le cadre de la Bibliothèque de prise en charge à l'arrière du port de certaines de ces fonctionnalités utiles (tels que des Fragments), pour revenir à des appareils plus anciens.

Je tiens également à noter que vous trouverez probablement la Compatibilité Descendante - la mise en Œuvre des Onglets de formation très utile à l'avenir.

3voto

lenik Points 7247

Si vous utilisez l'assistant "Nouveau projet Android" d'Eclipse dans une offre ADT récente, les onglets sont automatiquement implémentés sous forme de fragments. Cela facilite beaucoup la conversion future de votre application au format de tablette.

Pour les présentations simples à écran unique, vous pouvez toujours utiliser Activity .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X