Si vous parlez Activity
, AppcompactActivity
, ActionBarActivity
etc etc ..
Nous devons parler des classes de base qu'elles étendent, nous devons d'abord comprendre la hiérarchie des super classes.
Tout est démarré à partir de Context qui est super classe pour toutes ces classes.
Le contexte est une classe abstraite dont l'implémentation est fournie par le système Android. Il permet d'accéder à des ressources et des classes spécifiques à l'application, ainsi qu'à des appels ascendants pour des opérations au niveau de l'application telles que le lancement d'activités, la diffusion et la réception d'intentions, etc.
Context
est suivi ou prolongé par ContextWrapper
Le ContextWrapper est une classe qui étend contexte classe simplement les délégués de tous ses appels vers un autre contexte. Peut être sous-classé pour modifier le comportement sans changer le contexte d'origine.
Maintenant, nous atteignons Activity
L' activité est une classe qui étend ContextThemeWrapper qui est une chose unique et ciblée que l'utilisateur peut faire. Presque toutes les activités interagissent avec l'utilisateur, donc la classe Activity se charge de créer une fenêtre pour vous
Les classes ci-dessous sont limitées à étendre mais elles sont étendues par leur descendeur en interne et fournissent un support pour Api spécifique
Le SupportActivity est une classe qui étend l' activité qui est une classe de base pour composer ensemble des fonctionnalités de compatibilité
Le BaseFragmentActivityApi14 est une classe qui étend SupportActivity
qui est une classe de base Il est classe restreinte mais elle est prolongée
pour BaseFragmentActivityApi16 pour soutenir la fonctionnalité de V14
Le
BaseFragmentActivityApi16 est une classe qui étend
BaseFragmentActivityApi14 qui est une classe de base pour {@code
FragmentActivity } pour pouvoir utiliser v16 API. Mais c'est aussi une classe restreinte mais elle est étendue par FragmentActivity pour prendre en charge la fonctionnalité de V16.
maintenant FragmentActivty
Le FragmentActivity est une classe qui étend
BaseFragmentActivityApi16 et qui veut utiliser le Fragment fondé sur le soutien et les API Loader.
Lorsque vous utilisez cette classe par opposition à la prise en charge des fragments et des chargeurs intégrés de la nouvelle plate-forme, vous devez utiliser les méthodes getSupportFragmentManager()
et getSupportLoaderManager()
respectivement pour accéder à ces fonctionnalités.
ActionBarActivity fait partie de la bibliothèque de support. Les bibliothèques de support sont utilisées pour proposer de nouvelles fonctionnalités sur les anciennes plates-formes. Par exemple, l' ActionBar a été introduit dans l'API 11 et fait partie de l'activité par défaut (en fonction du thème en fait). En revanche, il n'y a pas d' ActionBar sur les anciennes plates-formes. La bibliothèque de support ajoute donc une classe enfant d'activité ( ActionBarActivity ) qui fournit les fonctionnalités et l' interface utilisateur d'ActionBar
En 2015, ActionBarActivity est obsolète dans la révision 22.1.0 de la bibliothèque de support. AppCompatActivity doit être utilisé à la place.
Le AppcompactActivity est une classe qui étend
FragmentActivity qui est la classe de base pour les activités qui utilisent les actions bibliothèque de fonctions support de bar.
Vous pouvez ajouter un ActionBar à votre activité lorsque vous exécutez sur l'API niveau 7 ou supérieur en étendant cette classe pour votre activité et en définissant le thème de l'activité sur Theme.AppCompat
ou un thème similaire
Je réfère ces deux un , deux
FragmentActivity
ies. Vous hébergez uniquementFragment
s. Sur les nouvelles versions d'Android, laActivity
classe elle-même a été mise à jour pour les héberger directement. Pour prendre en charge les anciennes versions aFragmentActivity
été introduit.