Pour qu'un utilisateur profite pleinement de son expérience sur une appli TV, cette dernière se doit d'être cohérente, logique et prévisible. Les utilisateurs doivent pouvoir naviguer dans votre appli ainsi que dans Android TV sans se perdre ni avoir à "réinitialiser" l'interface utilisateur continuellement. Les utilisateurs apprécient lorsque les interfaces sont claires, colorées, fonctionnelles et qu'elles rendent leur expérience agréable. En gardant cela à l'esprit, vous êtes en mesure de créer une appli qui s'adapte parfaitement à Android TV et fonctionne selon les attentes des utilisateurs.
Ces checklists couvrent les principaux aspects du développement d'applis et de jeux. Elles vous permettent de vous assurer que votre appli offre la meilleure expérience possible. D'autres points concernant les jeux uniquement sont abordés dans la section Jeux.
Pour connaître les critères essentiels à la distribution d'une appli Android TV via Google Play, consultez l'article Qualité des applis Android TV.
Compatibilité avec le facteur de forme TV
Les éléments de la checklist s'appliquent aux jeux et aux applis.
-
Identifiez l'activité TV principale avec le filtre
CATEGORY_LEANBACK_LAUNCHER
dans le fichier manifeste. -
Proposez une bannière sur l'écran d'accueil pour chaque langue compatible avec votre appli. Celles-ci doivent présenter les caractéristiques suivantes :
- La bannière doit mesurer 320 x 180 px .
- La ressource de bannière doit se trouver dans le répertoire
drawables/xhdpi
. - L'image de bannière doit comprendre du texte localisé permettant d'identifier l'appli.
- Vous devez déterminer si votre appli doit empêcher l'appareil de passer en mode Veille. Ce critère est particulièrement important pour les applis de lecture de contenus multimédias.
- Ne déclarez aucune exigence concernant du matériel susceptible d'être incompatible.
- Assurez-vous que vos autorisations n'impliquent aucune exigence relative au matériel.
Conception de l'interface utilisateur
Les éléments de la checklist s'appliquent aux jeux et aux applis.
-
Définissez
android:screenOrientation="landscape"
pour indiquer quelles activités s'effectuent en mode Paysage. - Fournissez des ressources de mise en page appropriées pour le mode Paysage.
- Assurez-vous que le texte et les commandes sont de taille suffisante pour être visibles de loin.
- Fournissez des bitmaps et icônes haute résolution pour les écrans de TV HD.
- Assurez-vous que vos icônes et votre logo sont conformes aux caractéristiques d'Android TV.
- Autorisez le surbalayage dans votre mise en page.
- Lorsque l'utilisateur déclenche la lecture active d'un contenu multimédia, faites en sorte que l'appareil ne passe pas en mode Veille.
- Assurez-vous que chaque élément de l'interface utilisateur fonctionne à l'aide d'un pavé directionnel et de manettes de jeu. Consultez les sections Navigation TV et Prise en main du matériel TV.
- Modifiez l'image de fond lorsque les utilisateurs parcourent le contenu.
- Personnalisez la couleur de l'arrière-plan pour l'adapter à votre branding dans les fragments Leanback.
- Assurez-vous que votre interface utilisateur ne nécessite pas l'utilisation d'un écran tactile. Consultez les sections Écran tactile et Indiquer qu'aucun écran tactile n'est requis.
- Suivez les consignes pour une publicité efficace.
- Pour guider l'utilisateur dans la prise de certaines décisions, utilisez l'API de procédure guidée de la bibliothèque Leanback.
Recherche et découverte de contenu
Les éléments de la checklist s'appliquent aux jeux et aux applis.
- Affichez les résultats de recherche de votre appli dans le champ de recherche général d'Android TV.
- Proposez des champs de données spécifiques à chaque TV pour la recherche.
- Assurez-vous que votre appli présente le contenu visible dans un écran d'informations permettant à l'utilisateur de commencer à le regarder immédiatement.
Écran d'accueil de la TV
Ces éléments s'appliquent à la mise en page et au contenu de l'écran d'accueil.
Chaînes
- Choisissez un nom pertinent qui représente le contenu proposé par la chaîne. N'utilisez pas le nom de votre appli comme nom de chaîne.
- Ne modifiez pas le nom de la chaîne, sauf s'il y a une interaction avec l'utilisateur.
- Choisissez une icône associée à chaque chaîne. L'icône n'a pas besoin d'être identique à l'icône de votre appli. Il peut s'agir d'une représentation de marque du contenu de la chaîne.
- Chaque chaîne doit être unique, au même titre que les fonctionnalités de la ligne "Ma sélection". Par exemple, sur une chaîne, il n'est pas possible de laisser les utilisateurs continuer à regarder une vidéo là où ils s'étaient arrêtés.
Contenu des chaînes
- Limitez chaque programme d'une chaîne à un seul contenu. Un programme ne doit pas contenir un ensemble de vidéos.
- N'utilisez pas de programmes pour diffuser des annonces ou des messages promotionnels.
- Proposez une description adaptée à chaque programme et mappez correctement ses métadonnées. Par exemple, la classification du contenu ne doit pas apparaître à l'emplacement du titre.
- Ne recadrez et n'étirez pas les images d'aperçu représentant le contenu du programme. Celles-ci doivent correspondre à l'un des formats disponibles.
- Faites en sorte que, lorsque l'utilisateur sélectionne un programme, ce dernier se lance.
Ma sélection
- N'ajoutez pas de contenu à la ligne "Ma sélection", sauf si, d'une manière ou d'une autre, l'utilisateur interagit avec elle. Vous pouvez par exemple ajouter l'épisode suivant d'une série que l'utilisateur regarde actuellement. En revanche, n'ajoutez pas de série similaire lorsqu'il poursuit le visionnage de la série en cours.
- Limitez le contenu de la ligne "Ma sélection" aux séries TV, films et événements traditionnels. N'y ajoutez pas d'extraits.
Applis de lecture
Ces éléments de la checklist s'appliquent aux applis qui lisent des contenus multimédias.
- Enregistrez une session multimédia pour informer la plate-forme de l'état de la lecture du contenu multimédia et permettre la délégation des commandes de lecture à l'appli.
-
Définissez
FLAG_KEEP_SCREEN_ON
l'indicateur lorsque la vidéo est en cours de lecture à l'écran pour empêcher l'appareil de passer en mode Veille pendant la lecture. - Vérifiez que les commandes multimédias indiquent avec précision les métadonnées et contrôlez la lecture à l'aide du test du contrôleur multimédia et de l'outil de validation des sessions multimédias.
- Respectez les consignes relatives à la qualité concernant le mode Veille. Le mode Veille permet aux utilisateurs de se divertir dans le calme entre deux sessions de visionnage et d'éviter les brûlures d'écran.
Jeux
Les éléments de la checklist s'appliquent aux jeux.
-
Définissez l'indicateur
isGame
dans le fichier manifeste afin que votre jeu apparaisse dans la section "Jeux" de l'écran d'accueil. - Assurez-vous que la compatibilité des manettes de jeu ne dépend pas des boutons "Démarrer", "Sélectionner" ou "Menu". Toutes les manettes de jeu ne sont pas dotées de ces boutons.
- Utilisez une illustration générique représentant une manette de jeu, sans branding spécifique, pour indiquer l'emplacement des boutons du jeu.
- Vérifiez la connectivité Ethernet et Wi-Fi.
- Offrez aux utilisateurs un moyen simple de quitter votre appli.
Distribuer votre application sur Android TV
Pour découvrir comment distribuer des applis sur Android TV, consultez le guide détaillé sur la publication d'applis TV sur Google Play.