Compatibilité avec les tablettes et les grands écrans

Avec Android 13, Android est encore plus performant
sur grand écran

Android 13 s'appuie sur les optimisations pour tablette introduites dans Android 12 et la mise à jour groupée 12L, y compris des optimisations pour l'UI du système, un meilleur mode multitâche et des modes de compatibilité améliorés. Lors de vos tests, assurez-vous que vos applications s'affichent de manière optimale sur les tablettes et les autres appareils à grand écran.

Pour commencer, configurez un appareil virtuel pour Android Emulator dans Android Studio ou installez Android 13 sur un appareil à grand écran auprès de nos partenaires de fabricants d'appareils.

Si vous débutez dans le développement sur grand écran, consultez les guides Grands écrans et appareils pliables. Vous y trouverez les derniers conseils et les dernières techniques permettant de créer des expériences de qualité sur ces appareils.

Voici un aperçu des nouveautés et quelques idées sur les éléments à tester dans votre application.

OS optimisé pour les grands écrans

L'UI du système est désormais plus esthétique et plus facile à utiliser sur les grands écrans : notifications, paramètres rapides, écran de verrouillage, vue d'ensemble, écran d'accueil, etc.

Sur les grands écrans, le volet des notifications exploite l'espace en affichant les Réglages rapides et les notifications dans une nouvelle mise en page en deux colonnes. L'écran de verrouillage utilise également une mise en page plus grande en deux colonnes pour mettre en évidence les notifications et l'horloge. Les applications système telles que les paramètres sont également optimisées.

Les mises en page pour grands écrans affichent plus de contenu en deux colonnes.

D'autres modifications visent à faciliter les interactions clés sur les grands écrans. Par exemple, les commandes du schéma de verrouillage et du code sur les tablettes s'affichent désormais sur le côté de l'écran pour en faciliter l'accès. Les utilisateurs peuvent simplement appuyer sur l'autre côté de l'écran pour y déplacer les commandes du schéma ou du code d'accès.

Pour les appareils pliables, le système optimise la grille de l'écran d'accueil et peaufine la transition de pliage, de sorte que les utilisateurs passent facilement d'un écran extérieur unique à un écran déplié plus grand, renforçant la continuité tout en préservant leurs choix.

Pour les développeurs: modification de la projection multimédia

À partir de la version 12L, lorsque l'écran virtuel est affiché sur la surface, il est ajusté pour s'adapter à la surface à l'aide d'un processus semblable à l'option centerInside de ImageView.

Cette nouvelle approche de mise à l'échelle, qui améliore la diffusion de contenu sur les écrans de télévision et autres grands écrans, maximise la taille d'image de la surface, tout en garantissant des proportions correctes.

Pour en savoir plus, consultez la section Projection multimédia sur les grands écrans.

Multitâche puissant et intuitif

Les utilisateurs effectuent souvent plusieurs tâches à la fois lorsqu'ils se servent des écrans plus grands des tablettes, des Chromebooks et des pliables. Les nouvelles fonctionnalités de productivité rendent le multitâche encore plus puissant et intuitif.

Une nouvelle barre des tâches facilite le lancement et le changement d'application à la volée. Des gestes vous permettent d'utiliser la barre des tâches encore plus rapidement. Vous pouvez, par glisser-déposer, activer le mode Écran partagé, ou balayer l'écran vers le haut pour revenir à l'écran d'accueil. Dans la navigation par gestes, un geste de changement rapide permet aux utilisateurs de parcourir les applications récentes. Les utilisateurs peuvent afficher ou masquer la barre des tâches à tout moment en appuyant de manière prolongée.

La barre des tâches permet aux utilisateurs de lancer et de changer d'application plus rapidement, de glisser-déposer pour activer le mode Écran partagé ou de balayer l'écran vers le haut pour revenir à l'écran d'accueil.

Exécuter des applications en mode Écran partagé est un moyen populaire de multitâche. L'écran partagé est plus facile que jamais à découvrir et à utiliser. Les utilisateurs peuvent désormais glisser-déposer leurs applications préférées sur l'écran partagé directement depuis la barre des tâches, ou utiliser une nouvelle action "Split" (Diviser) dans l'aperçu pour lancer le mode Écran partagé d'un simple geste.

Pour que l'écran partagé soit plus cohérente pour les utilisateurs, Android 12 et versions ultérieures permettent à toutes les applications de passer en mode multifenêtre, qu'elles soient redimensionnables ou non.

Pour les développeurs: tester vos applications en mode Écran partagé

Le mode Écran partagé devenant plus accessible et le changement apporté à Android 12 qui permet aux utilisateurs de lancer toutes les applications en écran partagé, nous vous recommandons vivement de tester vos applications en mode Écran partagé.

Pour les développeurs: Gérer les modifications dynamiques dans les tailles d'encarts

La nouvelle barre des tâches est signalée aux applications sous la forme d'un encart, même si aucune nouvelle API d'encart n'a été introduite.

Lorsqu'elle est utilisée avec la navigation par gestes, la barre des tâches peut être masquée et affichée de manière dynamique. Si votre application utilise déjà les informations d'encart pour dessiner son UI, elle doit prendre en compte la possibilité que la taille de l'encart change lorsque l'application est réactivée. Dans ce cas, votre application doit appeler setOnApplyWindowInsetsListener et gérer les modifications des dimensions de l'encart, comme décrit dans la section Encarts de barres système.

Expérience de compatibilité améliorée

De nombreuses applications sont déjà optimisées pour les appareils à grand écran et offrent une excellente expérience grâce à des mises en page responsives, la compatibilité avec le mode multifenêtre, la continuité entre les changements de taille d'écran et de position de l'appareil, etc.

Pour les applications qui ne sont pas encore optimisées, le système apporte des améliorations visuelles et de stabilité au mode de compatibilité afin d'offrir une meilleure expérience aux utilisateurs et d'améliorer leur apparence par défaut.

Nous avons amélioré le mode de compatibilité afin d'offrir une meilleure expérience utilisateur aux applications qui ne sont pas optimisées pour les grands écrans.

Pour améliorer l'interface utilisateur du format letterbox, les fabricants d'appareils peuvent personnaliser un certain nombre d'options via des configurations de superposition. Par exemple, les fabricants d'appareils peuvent désormais configurer le format de l'application, appliquer des angles arrondis à la fenêtre de l'application et définir la transparence de la barre d'état.

Pour les développeurs: Vérifier vos applications en mode de compatibilité

Si votre application n'est pas encore optimisée pour s'adapter aux changements de taille d'écran et de position de l'appareil, elle peut être lancée en mode de compatibilité. Nous vous recommandons de tester votre application avec des modes de compatibilité pour vous assurer qu'elle s'affiche et fonctionne correctement.

Pour en savoir plus, consultez la section Format letterbox amélioré.

Amélioration du refus de la paume de la main

Les grands écrans sont parfaits pour la saisie au stylet. Toutefois, lorsque les utilisateurs dessinent, écrivent ou interagissent avec votre application à l'aide d'un stylet, ils touchent parfois l'écran avec la paume de leur main. L'événement tactile peut être signalé à votre application avant que le système ne le reconnaisse et l'ignore comme une pression involontaire de la paume de la main.

Avant Android 13 (niveau d'API 33), le système annulait les événements tactiles de la paume de la main en envoyant un MotionEvent avec ACTION_CANCEL. Android 13 améliore l'identification du refus de la paume de la main en ajoutant FLAG_CANCELED à l'objet d'événement de mouvement.

Si une pression de la paume de la main est le seul pointeur d'événement tactile, le système annule l'événement en définissant ACTION_CANCEL et FLAG_CANCELED sur l'objet d'événement de mouvement. Si les autres pointeurs sont arrêtés, Android 13 définit ACTION_POINTER_UP et FLAG_CANCELED.

Mise à jour des écouteurs et gestionnaires d'événements tactiles (pour les développeurs)

Sur Android 12 (niveau d'API 32) et versions antérieures, la détection du refus de la paume de la main n'est possible que pour les événements tactiles à un seul pointeur. Si une pression via la paume de la main est le seul pointeur, le système annule l'événement en définissant ACTION_CANCEL sur l'objet d'événement de mouvement. Si les autres pointeurs impliquent une pression, le système définit ACTION_POINTER_UP, ce qui est insuffisant pour détecter le refus de la paume de la main. Dans les deux cas, FLAG_CANCELED n'est pas défini.

Pour Android 13, mettez à jour vos écouteurs et gestionnaires d'événements tactiles pour vérifier FLAG_CANCELED lors de la réception de ACTION_POINTER_UP. Vous vous assurez ainsi que le refus de la paume de la main et que d'autres événements annulés sont détectés et gérés.

Plus de mises à jour et de ressources pour les grands écrans

Modifications apportées à Google Play sur les grands écrans

Pour permettre aux utilisateurs de trouver plus facilement la meilleure expérience possible sur leurs tablettes, leurs pliables et leurs appareils ChromeOS, Google Play inclut des modifications visant à mettre en avant les applications optimisées pour leurs appareils.

De nouvelles vérifications ont été ajoutées pour évaluer la qualité de chaque application par rapport à nos consignes relatives à la qualité des applications sur grand écran afin de garantir que Google Play affiche les meilleures applications possibles sur ces appareils. Lorsqu'une application n'est pas optimisée pour les grands écrans, une notification s'affiche désormais sur la fiche Play Store des utilisateurs de grands écrans pour les aider à trouver les applications les mieux adaptées à leur appareil.

Play lance également la classification des applications pour les grands écrans, comme annoncé pour la première fois en août 2021. Les utilisateurs pourront ainsi évaluer le fonctionnement de votre application sur leurs appareils à grand écran.

Intégration d'activités avec Jetpack WindowManager

L'intégration d'activités vous permet de profiter de la zone d'affichage supplémentaire des grands écrans en affichant plusieurs activités à la fois (par exemple, pour le modèle List-Detail). Elle ne nécessite que peu ou pas de refactorisation de votre application. Vous déterminez comment votre application affiche ses activités (côte à côte ou empilées) en créant un fichier de configuration XML ou en effectuant des appels d'API Jetpack WindowManager. Le système gère le reste et détermine la présentation en fonction de la configuration que vous avez créée. Si votre application utilise plusieurs activités, nous vous recommandons d'essayer l'intégration d'activités. Pour en savoir plus, consultez la section Intégration d'activités.

Demande d'orientation de l'appareil

Contrairement aux téléphones standards, les appareils pliables et les tablettes sont fréquemment utilisés en mode paysage et en mode portrait. Les tablettes sont souvent posées en mode paysage sur la station d'accueil, tandis que les appareils pliables peuvent être orientés en fonction de leur pli.

Certaines applications demandent une orientation fixe en mode portrait ou paysage et s'attendent à rester dans l'orientation préférée de l'appareil, quelle que soit l'orientation de l'appareil (voir l'attribut de fichier manifeste screenOrientation). Bien que cela soit toujours pris en charge, les fabricants d'appareils ont la possibilité d'ignorer la demande d'orientation préférée de l'application.

Sous Android 12 (niveau d'API 31) ou version ultérieure, les fabricants d'appareils peuvent configurer des écrans individuels (tels que l'écran au format tablette d'un appareil pliable) de façon à ignorer la spécification d'orientation et à forcer la présentation d'une application en mode Portrait à la verticale, mais au format letterbox sur les écrans en mode paysage. En ignorant la spécification, Android peut mieux répondre à l'intention du développeur de toujours présenter une application dans un format fixe, tout en laissant l'application orientée pour une facilité d'utilisation optimale.

Toutefois, pour une expérience utilisateur optimale, concevez vos applications avec des mises en page responsives qui exploitent pleinement l'espace disponible à l'écran, aussi bien en mode portrait qu'en mode paysage, sur les écrans de plus de 600 dp.

Obtenir Android 13 sur un appareil partenaire à grand écran

Nous nous sommes associés à nos partenaires fabricants pour permettre l'essai d'Android 13 sur les appareils à grand écran. Consultez les sites suivants pour consulter la liste des appareils à grand écran éligibles et obtenir des informations sur les versions bêta disponibles.

Pour obtenir des mises à jour et une assistance, consultez les ressources que chaque fabricant d'appareil a associées sur son site bêta d'Android 13. Notez que chaque partenaire vous fournira directement les mises à jour bêta, et gérera ses propres inscriptions et assistance.

Que faut-il tester ?

Avant de commencer les tests, configurez un appareil virtuel pour Android Emulator dans Android Studio ou obtenez Android 13 sur un appareil à grand écran auprès de nos partenaires de fabricants d'appareils. Une fois la configuration de votre appareil terminée, vous pouvez tester votre application avec certains cas d'utilisation courants sur grand écran pour vous assurer qu'elle répond comme vous le souhaitez. Voici quelques recommandations, ainsi que des liens vers des ressources associées qui peuvent vous aider à optimiser votre application pour les grands écrans:

Que faut-il tester ? Ressources
Tailles d'écran, position de l'appareil et rotation

Vérifiez comment votre application réagit lorsque la taille de l'écran change en raison des changements de position de l'appareil (par exemple, en dépliant un appareil pliable ou en plaçant un appareil pliable en mode sur table). Essayez également de faire pivoter l'appareil dans chacun de ces états pour vous assurer que votre application répond de manière optimale.

Documentation Exemples Ateliers de programmation Conférences techniques
Interaction avec la barre des tâches et mode Écran partagé

Vérifiez comment votre application réagit lorsqu'elle est affichée avec la barre des tâches sur les grands écrans. Vérifiez que l'interface utilisateur de votre application n'est pas coupée ni bloquée par la barre des tâches, essayez d'ouvrir et de quitter les modes Écran partagé et multifenêtre à l'aide de la barre des tâches, et testez rapidement le basculement entre votre application et d'autres applications à l'aide de la barre des tâches.

Si votre application a une orientation fixe et n'est pas redimensionnable, vérifiez comment elle réagit aux ajustements du mode de compatibilité, tels que le format letterbox.

Documentation Exemples Conférences techniques
Mode multifenêtre

Vérifiez comment votre application réagit lorsqu'elle s'exécute en mode multifenêtre sur des grands écrans (SW >= 600 dp), en particulier si elle définit resizeableActivity="false".

Si votre application définit resizeableActivity="true", veillez également à vérifier comment elle réagit lorsqu'elle s'exécute en mode multifenêtre sur les petits écrans (SW < 600 dp).

Si votre application utilise des API Display telles que Display.getRealSize() et Display.getRealMetrics(), utilisez plutôt les API WindowMetrics dans la bibliothèque Jetpack WindowManager.

Documentation Exemples Conférences techniques
Projection multimédia

Si votre application utilise la projection multimédia, vérifiez comment elle réagit lors de la lecture, de la diffusion en streaming ou de la diffusion de contenus multimédias sur les appareils à grand écran. Veillez également à tenir compte des changements de position des appareils sur les appareils pliables.

Documentation Exemples Conférences techniques
Aperçu de l'appareil photo

Pour les applications d'appareil photo, vérifiez comment l'interface utilisateur d'aperçu de l'appareil photo réagit sur les grands écrans lorsque votre application est limitée à une partie de l'écran en mode multifenêtre ou écran partagé. Vérifiez également comment votre application réagit lorsque la position d'un appareil pliable change.

Documentation