Android TV offre une expérience "leanback" dans laquelle les utilisateurs interagissent avec les applications à distance, généralement à l'aide d'une télécommande. Pour créer une application adaptative pour téléviseur, vous devez vous concentrer sur la visibilité, la navigation au pavé directionnel et une conception d'UI axée sur les grands écrans.
Points clés à prendre en compte pour la TV
- Navigation avec le pavé directionnel : les téléviseurs ne sont pas équipés d'écrans tactiles. Toutes les interactions s'effectuent à l'aide d'un pavé directionnel sur une télécommande ou une manette de jeu. Assurez-vous que chaque élément d'interface utilisateur est accessible et que l'état de sélection est clair.
- Interface utilisateur à 3 mètres : les applications TV sont consultées à plusieurs mètres de distance. Utilisez du texte de grande taille, des couleurs à fort contraste et des graphiques en gras pour que le contenu soit lisible et que les éléments interactifs soient faciles à identifier.
- Orientation paysage : concevez les mises en page de votre application pour qu'elles soient compatibles avec l'affichage en mode paysage et optimisées pour ce mode. Vous n'avez pas besoin de déclarer
android:screenOrientationdans le fichier manifeste. Toutefois, pour respecter les consignes relatives à la qualité des applications TV, votre application doit être compatible avec l'orientation paysage sans format letterbox ni pillarbox vertical. - Gestion du surbalayage : certains téléviseurs anciens peuvent recadrer les bords de l'écran. Maintenez une marge de sécurité (généralement 5%) autour des bords de votre mise en page pour vous assurer que les éléments essentiels de l'UI ne sont pas coupés.
- Pas de multitâche en arrière-plan : contrairement aux téléphones ou aux tablettes, les téléviseurs se concentrent généralement sur une tâche immersive à la fois. Assurez-vous que votre application gère correctement la mise en pause ou l'arrêt lorsque l'utilisateur passe à une autre application ou saisie.
Stratégies d'adaptation
- Gestion de la sélection au pavé directionnel : utilisez les attributs
FocusRequesterounextFocusbasés sur les vues de Compose pour créer un flux de navigation logique et intuitif entre les composants de l'UI. - Optimisez pour la haute résolution : fournissez des composants de haute qualité (xhdpi ou supérieur) pour que votre application s'affiche de manière nette sur les écrans 4K et les grands écrans de TV HD.
- Simplifiez les interactions : réduisez le nombre de clics nécessaires pour accéder au contenu principal. Utilisez des lignes horizontales et des grilles verticales faciles à parcourir avec un pavé directionnel.
En savoir plus
Pour obtenir des conseils sur le développement pour Android TV, consultez Présentation d'Android TV.