Gli utenti apprezzano l'esperienza dell'app TV quando è coerente, logica e prevedibile. Dovrebbero essere in grado di navigare all'interno dell'app e di Android TV senza perdersi o dover "reimpostare" la UI e ricominciare da capo. Gli utenti apprezzano le interfacce chiare, colorate e funzionali che rendono magica l'esperienza. Tenendo a mente queste idee, puoi creare un'app adatta ad Android TV e con le prestazioni previste dagli utenti.
Questi elenchi di controllo coprono gli aspetti principali dello sviluppo di app e giochi per garantire che la tua app offra la migliore esperienza possibile. Ulteriori considerazioni relative solo ai giochi sono trattate nella sezione Giochi.
Per i criteri che qualificano un'app per Android TV per la distribuzione tramite Google Play, consulta la pagina Qualità delle app TV.
Supporto del fattore di forma TV
Questi elementi nell'elenco di controllo riguardano giochi e app.
-
Identifica l'attività TV principale con il filtro
CATEGORY_LEANBACK_LAUNCHER
nel file manifest. -
Fornisci un banner della schermata Home
per ogni lingua supportata dalla tua app, con le seguenti caratteristiche:
- Il banner misura 320 x 180 px.
- La risorsa banner si trova nella directory
drawables/xhdpi
. - L'immagine del banner include testo localizzato per identificare l'app.
- Valuta se la tua app deve impedire al dispositivo di entrare in modalità Ambient. Ciò è particolarmente pertinente per le app di riproduzione dei contenuti multimediali.
- Non dichiarare un requisito per hardware che potrebbe non essere supportato.
- Assicurati che le tue autorizzazioni non implichino requisiti hardware.
Progetto dell'interfaccia utente
Questi elementi nell'elenco di controllo riguardano giochi e app.
-
Specifica le attività con orientamento orizzontale impostando
android:screenOrientation="landscape"
. - Fornisci le risorse di layout appropriate per la modalità Orizzontale.
- Assicurati che testo e controlli siano abbastanza grandi da essere visibili da lontano.
- Fornisci bitmap e icone ad alta risoluzione per gli schermi TV HD.
- Assicurati che le icone e il logo siano conformi alle specifiche di Android TV.
- Consenti l'overscan nel layout.
- Quando riproduci attivamente contenuti multimediali avviati dall'utente, impedisci al dispositivo di attivare la modalità Ambient.
- Assicurati che ogni elemento UI funzioni sia con i D-pad sia con i controller di gioco. Vedi Navigazione TV e Gestire l'hardware della TV.
- Cambia l'immagine di sfondo mentre gli utenti sfogliano i contenuti.
- Personalizza il colore dello sfondo per adattarlo al tuo branding nei frammenti Leanback.
- Assicurati che la tua UI non richieda un touchscreen. Vedi Touchscreen e Dichiarare il touchscreen come non richiesto.
- Segui le linee guida per una pubblicità efficace.
- Per guidare l'utente attraverso una serie di decisioni, utilizza l'API relativa alla procedura guidata della libreria Leanback.
Cercare e scoprire contenuti
Questi elementi nell'elenco di controllo riguardano giochi e app.
- Fornisci i risultati di ricerca relativi alla tua app nella casella di ricerca globale di Android TV.
- Fornisci campi di dati specifici per la TV per la ricerca.
- Assicurati che la tua app presenti i contenuti rilevati in una schermata dei dettagli che consenta all'utente di iniziare subito a guardarli.
Schermata Home TV
Questi elementi nell'elenco di controllo si applicano al layout e ai contenuti della schermata Home.
Canali
- Assegna un nome significativo che rappresenti i contenuti del canale. Non utilizzare il nome dell'app come nome di un canale.
- Non modificare il nome del canale, a meno che ci siano delle interazioni con l'utente.
- Includi un'icona associata a ciascun canale. Non è necessario che l'icona sia l'icona esatta dell'app; può essere una rappresentazione con brand dei contenuti sul canale.
- Rendi unico ogni canale e non imitare la funzionalità della riga Prossimi contenuti. Ad esempio, non è una funzionalità valida per un canale, far sì che gli utenti continuino a guardare il video dal punto in cui l'avevano interrotto.
Contenuti nei canali
- Limita ogni programma di un canale a un singolo contenuto. Un programma non deve contenere una raccolta di video.
- Non utilizzare programmi per messaggi promozionali o annunci.
- Includi una descrizione adatta per ogni programma e mappa correttamente i relativi metadati. Ad esempio, la classificazione dei contenuti non deve apparire dove il titolo è previsto.
- Non ritagliare o ampliare le immagini di anteprima che rappresentano i contenuti del programma. Devono rispettare una delle proporzioni disponibili.
- Inizia a riprodurre un programma non appena l'utente lo seleziona.
Prossimi contenuti
- Non aggiungere contenuti alla riga Prossimi contenuti, a meno che l'utente non abbia interagito con questi contenuti in qualche modo. Ad esempio, puoi aggiungere l'episodio successivo di una serie che l'utente sta attualmente guardando, ma non aggiungere una serie correlata, ma diversa quando l'utente completa la serie corrente.
- Limita i contenuti di Prossimi contenuti a programmi TV, film o eventi tradizionali. Non aggiungere clip alla riga Prossimi contenuti.
App di riproduzione
Questi elementi nell'elenco di controllo riguardano le app che eseguono la riproduzione di contenuti multimediali.
- Registra una sessione multimediale per informare la piattaforma dello stato di riproduzione dei contenuti multimediali e per consentire ai controlli di riproduzione di essere delegati all'app.
-
Imposta il
FLAG_KEEP_SCREEN_ON
flag durante la riproduzione del video sullo schermo per impedire al dispositivo di entrare in standby o in modalità Ambient durante la riproduzione. - Verifica che i comandi multimediali espongono accuratamente i metadati e controllino la riproduzione utilizzando il test dei controlli multimediali e lo strumento di convalida delle sessioni multimediali.
- Rispetta le norme sulla qualità relative alla modalità Ambient. La modalità Ambient intrattiene gli utenti in tutta tranquillità tra una sessione di visualizzazione e l'altra ed evita il burn-in dello schermo.
-
Esegui il profiling della memoria dell'app e assicurati di controllare
ActivityManager.isLowRamDevice()
per rilevare i dispositivi con poca RAM. Per questi dispositivi, devi rispettare i requisiti riportati nelle linee guida per l'ottimizzazione dell'utilizzo della memoria.
Giochi
Questi elementi nell'elenco di controllo si applicano ai giochi.
-
Imposta il flag
isGame
nel manifest in modo che il tuo gioco venga visualizzato nella sezione dei giochi della schermata Home. - Assicurati che il supporto del controller di gioco non dipenda dai pulsanti Start, Seleziona o Menu. Non tutti i controller dispongono di questi pulsanti.
- Usa una grafica del gamepad generica, senza branding specifico del controller, per mostrare le mappature dei pulsanti di gioco.
- Verifica la connettività Ethernet e Wi-Fi.
- Fornisci agli utenti un modo chiaro per uscire dall'app.
Distribuire su Android TV
Per scoprire come distribuire su Android TV, consulta la guida dettagliata per la pubblicazione di app TV su Google Play.