Je travaillais sur des fragments et suis tombé sur deux choses Activity
et FragmentActivity
qui sont utilisées plusieurs fois. Je veux savoir qu'il y a une différence entre ces deux-là, car lorsque j'ai changé Activity
avec FragmentActivity
, cela n'a eu aucun effet sur l'application.
Un FragmentActivity
est une sous-classe de Activity
qui a été créé pour Android Support Package .
La classe FragmentActivity
ajoute quelques nouvelles méthodes pour assurer la compatibilité avec les anciennes versions d'Android, mais à part cela, il n'y a pas beaucoup de différence entre les deux. Assurez-vous simplement de modifier tous les appels en getLoaderManager()
et getFragmentManager()
en getSupportLoaderManager()
et getSupportFragmentManager()
, respectivement.
FragmentActivity
fait partie de la bibliothèque de support , tandis que Activity
est la classe par défaut du framework. Ils sont fonctionnellement équivalents.
Vous devez toujours utiliser FragmentActivity
et Android.support.v4.app.Fragment
au lieu des classes par défaut de la plate-forme Activity
et Android.app.Fragment
. L'utilisation des paramètres par défaut de la plate-forme signifie que vous utilisez toute implémentation de fragments utilisée dans le périphérique sur lequel vous exécutez l'application. Celles-ci datent souvent de plusieurs années et contiennent des bogues corrigés depuis dans la bibliothèque de support.