Android TV offre un'esperienza "leanback" in cui gli utenti interagiscono con le app da una certa distanza, in genere utilizzando un telecomando. La creazione di un'app adattiva per la TV richiede di concentrarsi su visibilità, navigazione con il D-pad e un design dell'interfaccia utente pensato per gli schermi di grandi dimensioni.
Considerazioni chiave per la TV
- Navigazione tramite D-pad: i dispositivi TV non hanno touchscreen. Tutte le interazioni vengono eseguite utilizzando un D-pad su un telecomando o un controller di gioco. Assicurati che ogni elemento UI sia raggiungibile e abbia uno stato attivo chiaro.
- Interfaccia utente a 3 metri: le app TV vengono visualizzate da diversi metri di distanza. Utilizza testo di grandi dimensioni, colori ad alto contrasto e grafica in grassetto per assicurarti che i contenuti siano leggibili e che gli elementi interattivi siano facili da identificare.
- Orientamento orizzontale: progetta i layout dell'app in modo che supportino e ottimizzino
la visualizzazione orizzontale. Non è necessario dichiarare
android:screenOrientationnel manifest. Tuttavia, per rispettare le norme sulla qualità della TV, la tua app deve supportare l'orientamento orizzontale senza letterbox o pillarbox verticali. - Gestione dell'overscan: alcune TV meno recenti potrebbero tagliare i bordi dello schermo. Mantieni un margine di sicurezza (in genere del 5%) intorno ai bordi del layout per assicurarti che gli elementi della UI fondamentali non vengano tagliati.
- Nessun multitasking in background: a differenza di smartphone o tablet, le TV in genere si concentrano su un'attività immersiva alla volta. Assicurati che la tua app gestisca correttamente la sospensione o l'interruzione quando l'utente passa a un'altra app o a un altro input.
Strategie di adattamento
- Gestione dello stato attivo del D-pad: utilizza gli attributi Compose
FocusRequestero View-basednextFocusper creare un flusso di navigazione logico e intuitivo tra i componenti della UI. - Ottimizza per l'alta risoluzione: fornisci asset di alta qualità (xhdpi o superiore) per assicurarti che la tua app abbia un aspetto nitido sugli schermi TV HD 4K e di grandi dimensioni.
- Semplificare le interazioni: ridurre il numero di clic necessari per raggiungere i contenuti principali. Utilizza righe orizzontali e griglie verticali facili da navigare con un D-pad.
Scopri di più
Per indicazioni sullo sviluppo per Android TV, consulta la panoramica di Android TV.