Android 13 s'appuie sur les optimisations pour tablette introduites dans Android 12 et la mise à jour groupée 12L, y compris les optimisations de l'interface utilisateur du système, une meilleure multitâche et des modes de compatibilité améliorés. Lors de vos tests, assurez-vous que vos applications sont optimisées pour les tablettes et les autres appareils à grand écran.
Commencez par configurer un appareil virtuel pour Android Emulator dans Android Studio ou en obtenant Android 13 sur un appareil à grand écran auprès de nos partenaires fabricants.
Si vous débutez dans le développement pour les grands écrans, consultez les guides Grands écrans et appareils pliables pour découvrir les dernières consignes et techniques permettant de créer des expériences optimales sur ces appareils.
Voici un aperçu des nouveautés et quelques idées de tests à effectuer dans votre application.
Un OS optimisé pour les grands écrans
L'interface utilisateur du système n'a jamais été aussi belle et simple à utiliser sur les grands écrans, avec ses notifications, ses réglages rapides, son écran de verrouillage, son aperçu, son écran d'accueil et bien plus.
Sur les grands écrans, le volet des notifications optimise 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 aussi une mise en page plus grande en deux colonnes qui met en avant les notifications et l'horloge. Les applications système, telles que Paramètres, sont également optimisées.
D'autres modifications visent à faciliter les interactions clés sur les grands écrans. Par exemple, sur les tablettes, les commandes du schéma de déverrouillage et du code se trouvent désormais sur le côté de l'écran pour en simplifier l'accès. De plus, il vous suffit d'appuyer sur l'autre côté de l'écran pour que ces commandes y soient transférées.
Pour les appareils pliables, le système optimise la grille de l'écran d'accueil et affine la transition entre le pliage et le dépliage, afin que les utilisateurs passent facilement d'un seul écran extérieur à l'écran plus grand déplié, 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, sa taille est adaptée à la surface à l'aide d'un processus semblable à l'option centerInside
d'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 Projection multimédia sur les grands écrans.
Multitâche puissant et intuitif
Les utilisateurs effectuent souvent des tâches en mode multitâche lorsqu'ils utilisent les grands écrans des tablettes, des Chromebooks et des appareils pliables. De 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'applications en un clin d'œil. Les gestes permettent d'utiliser la barre des tâches encore plus rapidement. Vous pouvez ainsi faire glisser des éléments pour accéder au mode Écran partagé et balayer l'écran vers le haut pour accéder à l'écran d'accueil. Dans la navigation par gestes, un geste de commutation 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.
Exécuter des applications en mode Écran partagé est un moyen populaire de réaliser plusieurs tâches à la fois. Le mode Écran partagé est plus facile que jamais à découvrir et à utiliser. Les utilisateurs peuvent désormais faire glisser et déposer leurs applications préférées en mode Écran partagé directement depuis la barre des tâches. Ils peuvent également utiliser une nouvelle action "Diviser" dans l'aperçu pour démarrer le mode Écran partagé d'un simple geste.
Pour offrir une expérience plus cohérente aux utilisateurs, Android 12 et les 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é devient plus accessible, et le changement d'Android 12 permet aux utilisateurs de lancer toutes les applications en mode Écran partagé. Nous vous recommandons vivement de tester vos applications en mode Écran partagé.
Pour les développeurs: gérer les modifications dynamiques des tailles d'encart
La nouvelle barre des tâches est signalée aux applications en tant qu'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 affichée ou masquée de façon 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 puisse changer lorsque l'application est dans l'état de reprise. 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.
Amélioration de l'expérience de compatibilité
De nombreuses applications sont déjà optimisées pour les appareils à grand écran et offrent une expérience optimale grâce à des mises en page responsives, à la compatibilité avec le mode multifenêtre, à la continuité entre les tailles d'écran et les changements de position de l'appareil, et plus encore.
Pour les applications qui ne sont pas encore optimisées, le système inclut des améliorations visuelles et de stabilité au mode de compatibilité afin d'offrir une meilleure expérience aux utilisateurs et de rendre ces applications plus attrayantes par défaut.
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 coins arrondis à la fenêtre de l'application et définir la transparence de la barre d'état.
Pour les développeurs: vérifier la compatibilité de vos applications
Si votre application n'est pas encore optimisée pour s'adapter à la taille de l'écran et aux changements de position de l'appareil, elle peut être lancée en mode de compatibilité. Nous vous recommandons de tester votre application avec les modes de compatibilité pour vous assurer qu'elle s'affiche et fonctionne correctement.
Pour en savoir plus, consultez la section Lettrage amélioré.
Amélioration du refus de la paume de la main
Les grands écrans sont des surfaces idéales 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 rejet de la paume de la main en ajoutant FLAG_CANCELED
à l'objet d'événement de mouvement.
Si une pression via 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 impliquent une pression, Android 13 définit ACTION_POINTER_UP
et FLAG_CANCELED
.
Pour les développeurs: mettre à jour vos écouteurs et gestionnaires d'événements tactiles
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 rechercher FLAG_CANCELED
lorsque vous recevez ACTION_POINTER_UP
afin de vous assurer que le refus de la paume de la main et les autres événements annulés sont détectés et gérés.
Plus de nouveautés et de ressources pour les grands écrans
Modifications apportées à Google Play sur les grands écrans
Pour que les utilisateurs puissent trouver plus facilement les meilleures expériences d'application sur leurs tablettes, pliables et appareils ChromeOS, Google Play inclut des modifications pour 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 nous assurer que Google Play propose les meilleures applications possibles sur ces appareils. Lorsqu'une application n'est pas optimisée pour les grands écrans, les utilisateurs de ces appareils voient désormais une notification sur la page de fiche Play Store de l'application pour les aider à trouver les applications qui fonctionnent le mieux sur leur appareil.
Play lance également des notes d'application spécifiques aux 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 l'espace d'affichage supplémentaire des grands écrans en affichant plusieurs activités à la fois, comme pour le modèle "Liste/Détail". Elle nécessite peu ou pas de refactorisation de votre application. Vous déterminez la manière dont 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 s'occupe du reste, en déterminant 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 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 portrait. Les tablettes sont souvent installées en mode paysage, tandis que les appareils pliables peuvent être orientés en fonction de leur pliage.
Certaines applications demandent une orientation fixe en mode portrait ou paysage et s'attendent à conserver leur orientation préférée, quelle que soit l'orientation de l'appareil (voir l'attribut de fichier manifeste screenOrientation
). Cette fonctionnalité est toujours prise en charge, mais les fabricants d'appareils peuvent ignorer la requête de l'application pour une orientation préférée.
Sous Android 12 (niveau d'API 31) et versions ultérieures, les fabricants d'appareils peuvent configurer des écrans d'appareil individuels (tels que l'écran de tablette d'un téléphone pliable) afin qu'ils ignorent la spécification d'orientation et forcent une application en mode portrait à être présentée à l'endroit, mais au format letterbox sur les écrans en mode paysage. En ignorant les spécifications, Android peut mieux répondre à l'intention du développeur de toujours présenter une application dans un format fixe tout en conservant l'orientation de l'application pour une 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 en mode portrait et paysage sur les écrans de plus de 600 dp.
Obtenir Android 13 sur un appareil partenaire à grand écran
Nous avons collaboré avec nos partenaires fabricants d'appareils pour proposer Android 13 en version d'essai sur les appareils à grand écran. Consultez les sites suivants pour obtenir la liste des appareils à grand écran éligibles et connaître les versions bêta disponibles.
Pour obtenir des mises à jour et de l'assistance, consultez les ressources associées par chaque fabricant sur son site Android 13 bêta. Notez que chaque partenaire vous fournira directement les mises à jour de la bêta, et gérera ses propres inscriptions et son 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 de nos partenaires fabricants. Une fois la configuration de votre appareil terminée, vous devez tester votre application avec des cas d'utilisation courants sur grand écran pour vous assurer qu'elle répond comme vous le souhaitez. Voici quelques domaines recommandés, avec 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 la façon dont votre application réagit lorsque la taille de l'écran change en raison de la modification de la position de l'appareil (par exemple, lorsque vous dépliez un appareil pliable ou que vous le mettez 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
|
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'activer et de désactiver les modes Écran partagé et Multifenêtre à l'aide de la barre des tâches, et testez le passage rapide 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
|
Mode multifenêtre
Vérifiez comment votre application réagit lorsqu'elle s'exécute en mode multifenêtre sur les grands écrans (SW = > 600 dp), en particulier si elle définit
Si votre application définit
Si votre application utilise des API d'affichage telles que |
Documentation
|
Projection multimédia Si votre application utilise la projection multimédia, vérifiez comment elle réagit lors de la lecture, du streaming ou de la diffusion de contenus multimédias sur des appareils à grand écran. Veillez également à tenir compte des changements de position des appareils pliables. |
Documentation Exemples Conférences techniques |
Aperçu de l'appareil photo Pour les applications d'appareil photo, vérifiez comment l'UI de l'aperçu de l'appareil photo répond 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 |