Le fichier AndroidManifest.xml liste toutes les composantes de l'application, y compris les activités.
<activity <!-- Nom de la classe de l'activité relative au paquetage de l'application --> android:name=".MyActivity" <!-- Nom usuel de l'activité apparaissant notamment par défaut dans l'ActionBar, l'utilisation d'une ressource string est conseillée pour l'i18n (@string/myactivity_label) --> android:label="My super activity" <!-- Permet d'indiquer que l'activité gère elle-même certains changements de configuration et ne doit pas être recréée à cette occasion (ce qui est le comportement par défaut). Il faut redéfinir la méthode Activity.onConfigurationChanged() pour capturer ces changements de configuration --> android:configChanges="fontScale|keyboard|keyboardHidden|layoutDirection|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize| smallestScreenSize|touchscreen|uiMode" <!-- Description de l'activité --> android:description="Description of the activity" <!-- Permet d'activer ou de désactiver une activité (en mode disabled il n'est plus possible de lancer l'activité avec un Intent) --> android:enabled="true" <!-- Indique si une application externe a la possibilité de lancer l'activité --> android:exported="true" <!-- Le système essaie d'éviter de perturber une activité en mode immersif en n'affichant pas d'éventuelles notifications ou alertes --> android:immersive="true" <!-- Impose une orientation pour l'écran afin d'afficher l'activité (portrait, landscape, reverseLandscape...) ; la rotation automatique par gyroscope est désactivée --> android:screenOrientation="landscape" <!-- Indique que l'activité ne sauvegarde pas d'état avant sa destruction --> android:stateNotNeeded="true" <!-- Permet de configuration la cohabitation de l'activité avec le clavier virtuel: adjustResize permet de redimensionner l'activité pour l'affichage du clavier, adjustPan affiche le clavier par-dessus l'activité, stateAlwaysVisible permet d'afficher en permanence le clavier virtuel --> android:windowSoftInputMode="stateAlwaysVisible|adjustPan" <!-- Permet de choisir le thème d'affichage pour personnaliser le look'n'feel de l'activité --> android:theme="@style/AppTheme.NoActionBar" <!-- Configuration du mode multi-fenêtré (activé par défaut) --> android:resizeableActivity="true" android:supportsPictureInPicture="false" <!-- Désactive la possibilité d'utilisé le mode PIP --> > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>