Criar apps adaptáveis para TV

O Android TV oferece uma experiência "leanback", em que os usuários interagem com apps de uma distância, geralmente usando um controle remoto. Para criar um app adaptável para TV, é necessário focar na visibilidade, na navegação com botão direcional e em um design de interface do usuário que priorize telas grandes.

Principais considerações para TV

  • Navegação com botão direcional: os dispositivos de TV não têm telas sensíveis ao toque. Todas as interações são realizadas usando um botão direcional (D-pad) em um controle remoto ou controle de jogo. Verifique se todos os elementos da interface podem ser acessados e têm um estado em foco claro.
  • Interface de 3 metros: os apps de TV são vistos a uma distância de vários metros. Use texto grande, cores de alto contraste e gráficos em negrito para garantir que o conteúdo seja legível e que os elementos interativos sejam fáceis de identificar.
  • Orientação paisagem: as telas de TV são fixadas na orientação paisagem. O app precisa ser projetado exclusivamente para esse layout e declarar android:screenOrientation="landscape" no manifesto.
  • Processamento de overscan: algumas TVs mais antigas podem cortar as bordas da tela. Mantenha uma margem segura (normalmente 5%) ao redor das bordas do layout para garantir que os elementos essenciais da interface não sejam cortados.
  • Sem multitarefa em segundo plano: ao contrário de smartphones ou tablets, as TVs geralmente se concentram em uma tarefa imersiva por vez. Verifique se o app processa a pausa ou a interrupção corretamente quando o usuário muda para outro app ou entrada.

Estratégias de adaptação

  1. Gerenciamento do foco do botão direcional: use os atributos FocusRequester do Compose ou nextFocus baseados em visualização para criar um fluxo de navegação lógico e intuitivo entre os componentes da interface.
  2. Otimize para alta resolução: forneça recursos de alta qualidade (xhdpi ou superior) para garantir que seu app tenha uma aparência nítida em telas 4K e HDTV grandes.
  3. Simplifique as interações: reduza o número de cliques necessários para acessar o conteúdo principal. Use linhas horizontais e grades verticais fáceis de navegar com um botão direcional.

Saiba mais

Para orientações sobre o desenvolvimento do Android TV, consulte Visão geral do Android TV.