Configuration et continuité

Icône du niveau 3

Niveau 3 : Adaptation aux grands écrans

La configuration décrit l'état de l'appareil et du système. Le premier inclut l'orientation de l'écran, sa taille, si l'appareil est plié ou déplié, la disponibilité du clavier externe et les écrans connectés. Le second comprend les modes d'affichage (multifenêtre et multi-écran, par exemple) et les paramètres définis par l'utilisateur (comme la taille de la police et les paramètres régionaux).

Les modifications de configuration sont des changements d'état, que ce soit au niveau de l'appareil ou du système (rotation de l'appareil, redimensionnement d'une fenêtre d'application, dépliage de l'appareil, connexion d'un périphérique ou modification d'un paramètre utilisateur).

Pour les appareils à grand écran, les modifications de configuration sont les mêmes que pour les téléphones standards, à la différence que les écrans de grande taille présentent également des modifications de configuration uniques, par exemple :

  • Pliage et dépliage de l'appareil
  • Redimensionnement des fenêtres de format libre en mode multifenêtre

Recréation d'activité

Android gère les modifications de configuration des applications en détruisant et en recréant l'activité en cours d'exécution. Le système applique alors les paramètres et les ressources adaptés à la nouvelle configuration.

Concevez votre application avec des mises en page responsives et adaptatives compatibles avec une grande variété de tailles et de formats de fenêtre d'application et d'écran. La gestion de la configuration du framework Android fournira une présentation optimale de votre application sur petit et grand écran.

Gestion de la configuration do-it-yourself

Dans certains cas, tels que les optimisations propres à une application, autorisez celle-ci à gérer les modifications de configuration plutôt que de laisser Android détruire et recréer ses activités.

Spécifiez les modifications de configuration que votre application gère en définissant l'attribut android:configChanges de l'élément <activity> dans le fichier manifeste de votre application.

Par exemple, autorisez votre application à gérer les modifications de la configuration multifenêtre :

<activity
  android:name=".MyActivity"
  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />

Gestion de l'état

Que vous choisissiez une approche do-it-yourself ou que vous laissiez Android gérer les modifications de configuration, votre application doit conserver le contexte et l'état. Une fois la configuration modifiée, les utilisateurs devraient pouvoir reprendre l'interaction avec votre application sans interruption de la continuité ni perte de données, par exemple lorsqu'un tel changement se produit respectivement lors de la lecture d'un contenu multimédia ou de la saisie de données.

Étapes suivantes

Pour en savoir plus sur la gestion des modifications de configuration et la continuité des applications, consultez les guides du développeur suivants :