Leanback

Crie apps para dispositivos Android TV usando widgets compatíveis com dpad e fragmentos de modelo.
Atualização mais recente Versão estável atual Próximo candidato a lançamento Versão Beta Versão Alfa
18 de dezembro de 2019 1.0.0 - - 1.1.0-alpha03

Como declarar dependências

Para adicionar uma dependência a Leanback, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários no arquivo build.gradle para seu app ou módulo:

    dependencies {
        def leanback_version = "1.0.0"

        implementation "androidx.leanback:leanback:$leanback_version"

        // leanback-preference is an add-on that provides a settings UI for TV apps.
        implementation "androidx.leanback:leanback-preference:$leanback_version"
    }
    

Para ver mais informações sobre dependências, consulte Adicionar dependências de build.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas existentes (link em inglês) nesta biblioteca antes de criar um novo. Adicione seu voto a um problema existente clicando no botão de estrela.

Criar novo problema (link em inglês)

Consulte a documentação do Issue Tracker para saber mais.

Versão 1.1.0

Versão 1.1.0-alpha03

18 de dezembro de 2019

Lançamento de androidx.leanback:leanback:1.1.0-alpha03 e androidx.leanback:leanback-preference:1.1.0-alpha03. O Leanback Versão 1.1.0-alpha03 contém essas confirmações e o Leanback-Preference Versão 1.1.0-alpha03 contém essas confirmações (links em inglês).

Novos recursos

  • A BaseGridView agora é compatível com velocidades de rolagem personalizadas (aosp/952718, link em inglês)
  • O toque em itens com etapas guiadas está mais fácil de usar (aosp/1167964, link em inglês)
  • A BaseGridView OnLayoutCompleteListener foi exposta para que os apps possam realizar transformações de View após a passagem do layout (aosp/1164409, link em inglês)

Mudanças na API

  • Adição de uma nova API para permitir velocidades de rolagem personalizadas na BaseGridView (aosp/952718, link em inglês)
  • Adição de uma nova API para adicionar OnLayoutCompleteListener a BaseGridView (aosp/1164409, link em inglês)

Correções de bugs

  • Correção de um bug em que a passagem rápida de layout não atualiza o alinhamento de um filho (aosp/1122745, link em inglês)
  • Correção de uma falha de pilha excedente no widget Picker durante a mudança de foco (aosp/1168473, link em inglês)

Mudanças na dependência

  • Leanback-preference: a dependência de androidx.preference foi fixada a 1.1.0 (aosp/1181902, link em inglês)

Versão 1.1.0-alpha02

7 de maio de 2019

Lançamento de androidx.leanback:leanback:1.1.0-alpha02, androidx.leanback:leanback-preference:1.1.0-alpha02 e . As confirmações incluídas nessa versão podem ser encontradas em leanback commits e leanback-preference commits (links em inglês).

Novos recursos

  • RowsSupportFragment agora tem permissão para compartilhar ViewHolders com outros RowsSupportFragments, o que pode melhorar o desempenho de uma IU com várias guias.

Mudanças na API

  • Adicionado PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction() para permitir que o app desative os controles automáticos para ocultar/mostrar a reprodução quando o DPAD é pressionado.

Correções de bugs

  • Correção do tema de Fragments de leanback-preference corrompido devido a uma alteração na biblioteca de preferências.
  • Correção do bug de navegação quando a tecla BACK é pressionada em SearchEditText

Versão 1.1.0-alpha01

30 de janeiro de 2019

Lançamento do androidx.leanback:leanback 1.1.0-alpha01.

Novos recursos

  • Adição do widget PinPicker.
  • O recorte de contorno agora está desativado por padrão em dispositivos com pouca memória RAM.
  • Permissão para PlaybackSupportFragment personalizado, exibindo/ocultando o comportamento dos controles. (b/122918400)

Mudanças na API

  • O uso dos fragmentos de framework foi suspenso.
  • Nova classe PinPicker.

Correções de bugs

  • Corrigida uma falha na transação de fragmento após a interrupção de BrowseSupportFragment.
  • GuidedStepSupportFragment não pode cortar itens em VerticalGridView. (aosp/787396, link em inglês)
  • onCreateActionsStylist() e onCreateGuidanceStylist() foram movidos do construtor para GuidedSupportFragment.onCreate() (aosp/787397, link em inglês)
  • Corrigido um bug em que SearchSupportFragment não conseguia se concentrar no fragmento de resultados. (aosp/798833, link em inglês)
  • Corrigido um bug de rolagem em VerticalGridView e HorizontalGridView (aosp/858809, link em inglês)

Lançamento do androidx.leanback-preference 1.1.0-alpha01.

Novos recursos

  • Adição de classes de fragmento do AndroidX. Suspensão do uso de classes de fragmento do framework.
  • Agora, cores e fontes são baseadas nos atributos do tema do framework.

Mudanças na API

  • Novas classes de fragmento do AndroidX. Suspensão do uso de classes de fragmento do framework.