Leanback

Utilizza Compose per la TV al posto di questo artefatto.
Aggiornamento più recente Release stabile Candidato per l'uscita Versione beta Release alpha
15 novembre 2023 1.0.0 1.1.0-rc02 - 1.2.0-alpha04

Dichiarazione delle dipendenze

Per aggiungere una dipendenza su Leanback, devi aggiungere il Repository Maven di Google al tuo progetto. Consulta il Repository Maven di Google per ulteriori informazioni.

Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per l'app o il modulo:

Alla moda

dependencies {
    def leanback_version = "1.2.0-alpha04"

    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"

    // leanback-paging is an add-on that simplifies adding paging support to a RecyclerView Adapter.
    implementation "androidx.leanback:leanback-paging:1.1.0-alpha11"

    // leanback-tab is an add-on that provides customized TabLayout to be used as the top navigation bar.
    implementation "androidx.leanback:leanback-tab:1.1.0-beta01"
}

Kotlin

dependencies {
    val leanback_version = "1.2.0-alpha04"

    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")

    // leanback-paging is an add-on that simplifies adding paging support to a RecyclerView Adapter.
    implementation("androidx.leanback:leanback-paging:1.1.0-alpha11")

    // leanback-tab is an add-on that provides customized TabLayout to be used as the top navigation bar.
    implementation("androidx.leanback:leanback-tab:1.1.0-beta01")
}

Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Non esitare a contattarci in caso di nuovi problemi o idee per migliorare questa raccolta. Dai un'occhiata alle problemi esistenti in questa raccolta, prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente tramite facendo clic sul pulsante a forma di stella.

Crea un nuovo numero

Consulta la documentazione di Issue Tracker per ulteriori informazioni.

Versione 1.0.0 di Leanback-Grid

Versione 1.0.0-alpha03

15 novembre 2023

Viene rilasciato androidx.leanback:leanback-grid:1.0.0-alpha03. La versione 1.0.0-alpha03 contiene questi commit.

Aggiornamenti delle dipendenze

Versione 1.0.0-alpha02

6 settembre 2023

Viene rilasciato androidx.leanback:leanback-grid:1.0.0-alpha02. La versione 1.0.0-alpha02 contiene questi commit.

Modifiche alle API

  • Hai reso pubblico setFocusOutAllowed per consentire l'impostazione programmatica delle proprietà focus out. (Iebd99)

Correzioni di bug

  • Assicurati che le griglie siano trattate come griglie dai servizi a11y impostando un nome di classe di informazioni sul nodo a11y. (I12812)
  • Per uno scorrimento fluido, aggiungi il suono di navigazione mancante in caso di discesa. (F49767)

Versione 1.0.0-alpha01

17 novembre 2021

Viene rilasciato androidx.leanback:leanback-grid:1.0.0-alpha01. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

  • I seguenti corsi/interfacce sono state spostate da leanback alla nuova libreria leanback-grid: BaseGridView, FacetProvider, FacetProviderAdapter, GridLayoutManager, HorizontalGridView, ItemAlignmentFacet, OnChildLaidOutListener, OnChildSelectedListener, OnChildViewHolderSelectedListener, VerticalGridView, ViewHolderTask, Visibility. Questa modifica preserva la compatibilità binaria. Chiunque sia disposto a utilizzare solo i componenti della visualizzazione griglia di Leanback può utilizzare direttamente leanback-grid come dipendenza. (If1e49).

Leanback Leanback-Preference Versione 1.2.0

Versione 1.2.0-alpha04

15 novembre 2023

Vengono rilasciate le versioni androidx.leanback:leanback:1.2.0-alpha04 e androidx.leanback:leanback-preference:1.2.0-alpha04. La versione 1.2.0-alpha04 contiene questi commit.

Correzioni di bug

Aggiornamento delle dipendenze

  • Aggiorna il requisito di recyclerview alla versione 1.3.2 per correggere un arresto anomalo comune nelle app TV

Versione 1.2.0-alpha03

6 settembre 2023

Vengono rilasciate le versioni androidx.leanback:leanback:1.2.0-alpha03 e androidx.leanback:leanback-preference:1.2.0-alpha03. La versione 1.2.0-alpha03 contiene questi commit.

Modifiche alle API

  • È stato aggiunto GuidedActionAppCompatEditText per supportare meglio il tema AppCompat. (ab7cf1, dc954d)

Versione 1.2.0-alpha02

17 novembre 2021

Vengono rilasciate le versioni androidx.leanback:leanback:1.2.0-alpha02 e androidx.leanback:leanback-preference:1.2.0-alpha02. La versione 1.2.0-alpha02 contiene questi commit.

Nuove funzionalità

  • I seguenti corsi/interfacce sono state spostate da leanback alla nuova libreria leanback-grid: BaseGridView, FacetProvider, FacetProviderAdapter, GridLayoutManager, HorizontalGridView, ItemAlignmentFacet, OnChildLaidOutListener, OnChildSelectedListener, OnChildViewHolderSelectedListener, VerticalGridView, ViewHolderTask, Visibility. Questa modifica preserva la compatibilità binaria. Chiunque sia disposto a utilizzare solo i componenti della visualizzazione griglia di Leanback può utilizzare direttamente leanback-grid come dipendenza. (If1e49).

Versione 1.2.0-alpha01

21 luglio 2021

Vengono rilasciate le versioni androidx.leanback:leanback:1.2.0-alpha01 e androidx.leanback:leanback-preference:1.2.0-alpha01. La versione 1.2.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Leanback GridLayoutManager è stato reso pubblico e scambiabile in BaseGridView. (F316B5).

Modifiche alle API

  • Leanback GridLayoutManager è stato reso pubblico e scambiabile in BaseGridView. (F316B5).

Versione 1.1.0

Versione Leanback 1.1.0-rc02

21 luglio 2021

Viene rilasciato androidx.leanback:leanback:1.1.0-rc02. La versione 1.1.0-rc02 contiene questi commit.

Correzioni di bug

  • È stato corretto il bug sullo sfondo del frammento di dettagli. (40d8e3).

Leanback Leanback-Preference Versione 1.1.0-rc01

7 aprile 2021

Vengono rilasciate le versioni androidx.leanback:leanback:1.1.0-rc01 e androidx.leanback:leanback-preference:1.1.0-rc01. La versione 1.1.0-rc01 contiene questi commit.

Leanback-Paging versione 1.1

Versione 1.1.0-alpha11

15 novembre 2023

androidx.leanback:leanback-paging:1.1.0-alpha11 viene rilasciato senza modifiche. La versione 1.1.0-alpha11 contiene questi commit.

Versione 1.1.0-alpha10

6 settembre 2023

Viene rilasciato androidx.leanback:leanback-paging:1.1.0-alpha10. La versione 1.1.0-alpha10 contiene questi commit.

Nuove funzionalità

  • Aggiorna leanback-paging a Paging 3.1.0. (882ed1)

Versione Leanback-Paging 1.1.0-alpha09

17 novembre 2021

Viene rilasciato androidx.leanback:leanback-paging:1.1.0-alpha09. La versione 1.1.0-alpha09 contiene questi commit.

Correzioni di bug

  • Aggiornato per utilizzare le API di paging più recenti.

Versione Leanback-Paging 1.1.0-alpha08

21 luglio 2021

Viene rilasciato androidx.leanback:leanback-paging:1.1.0-alpha08. La versione 1.1.0-alpha08 contiene questi commit.

Modifiche alle API

  • Sono state aggiunte le API .peek() e .snapshot() a PagingDataAdapter, consentendo l'ispezione dei dati presentati senza attivare il recupero della pagina. (Ic8917)

Versione Leanback-Paging 1.1.0-alpha07

13 gennaio 2021

Viene rilasciato androidx.leanback:leanback-paging:1.1.0-alpha07. La versione 1.1.0-alpha07 contiene questi commit.

Modifiche alle API

  • Sono state aggiornate le proprietà, CombinedLoadStates.refresh, CombinedLoadStates.prepend, CombinedLoadStates.append per passare solo da Loading a NotLoading dopo che gli stati di caricamento del mediatore e dell'origine sono NotLoading per garantire aggiornamento remoto applicato. (I65619)

Leanback Leanback-Preference Leanback-Tab Versione 1.1.0-beta01

2 dicembre 2020

Vengono rilasciate le funzionalità androidx.leanback:leanback:1.1.0-beta01, androidx.leanback:leanback-preference:1.1.0-beta01 e androidx.leanback:leanback-tab:1.1.0-beta01. La versione 1.1.0-beta01 contiene questi commit.

Correzioni di bug

  • Correggi la perdita della vista durante il push di VerticalGridSupportFragment al backstack (Iaac69, b/171909417)
  • Correggi la perdita della vista quando esegui il push di BrowseSupportFragment su backstack (I34483, b/171909417)
  • Correggere la perdita della vista durante il push di DetailsSupportFragment su backstack (Ifec9e, b/171909417)
  • Correggi la perdita della vista durante il push di RowsSupportFragment in backstack (I985d4, b/171909417)
  • Correggi l'animazione della transizione dello sfondo di GuidedStepSupportFragment. (I86d15, b/173647688)
  • Correggi l'eccezione DisabledArgumentException durante il ripristino di GuidedStepSupportFragment (Ic829f, b/172000115)
  • Correggi l'eccezione NullPointerException di GridLayoutManager in trovaContainingItemView() quando clearFocus() (Id0e42)

Versione Leanback-Paging 1.1.0-alpha06

2 dicembre 2020

Viene rilasciato androidx.leanback:leanback-paging:1.1.0-alpha06. La versione 1.1.0-alpha06 contiene questi commit.

Modifiche alle API

  • Le API dataRefreshFlow / dataRefreshListener sono state rimosse poiché sono ridondanti con gli aggiornamenti loadStateFlow / Listener. Per quelle sottoposte a migrazione, l'equivalente loadStateFlow è:

    loadStateFlow.distinctUntilChangedBy { it.refresh }
        .filter { it.refresh is NotLoading }
    

    (Ib5570, b/173530908)

  • Ritira completamente i metodi dataRefreshFlow / Listener con un sostituzione con clausola. (I6e2dd).

Versione 1.1.0-alpha05

1° ottobre 2020

Viene rilasciato androidx.leanback:leanback-*:1.1.0-alpha05. La versione 1.1.0-alpha05 contiene questi commit.

Nuove funzionalità

  • Consenti alla navigazione A11Y di rispettare gli attributi FocusOutFront e focusOutEnd di GridLayoutManager. (b/161390258)

Correzioni di bug

  • Correggi la perdita di vista in GuidanceStylist.onDestroyView() (b/164841457)
  • Correggi ConcatAdapter in GridLayoutManager (b/165694295)
  • leanback-tab: miglioramenti a Javadoc e refactoring di minore entità del codice (aosp/1393383)
  • Rimuovi dall'API il metodo setRecyclerView che è stato aggiunto quando lo stesso metodo è stato ritirato su RecyclerView. Aggiorna leanback lib per utilizzare il nuovo metodo API addRecyclerListener di RecyclerView. (I14798)

Versione 1.1.0-alpha04

11 agosto 2020

Vengono rilasciati i seguenti elementi: androidx.leanback:leanback:1.1.0-alpha04, androidx.leanback:leanback-paging:1.1.0-alpha04, androidx.leanback:leanback-preference:1.1.0-alpha04 e androidx.leanback:leanback-tab:1.1.0-alpha04. La versione 1.1.0-alpha04 contiene questi commit.

Nuove funzionalità

  • LeanbackTabLayout offre la barra di navigazione superiore (in genere visualizzata in orizzontale nella parte superiore dell'app) nell'esperienza di navigazione.
  • Il paging per Leanback semplifica l'aggiunta del supporto del paging a un RecyclerView.Adapter.
  • Sono stati aggiunti temi per leanback compatibili con le app che semplificheranno la creazione di un'unica base di codice tra dispositivi mobili e TV.

Modifiche alle API

  • Aggiunto adattatore basato su asyncpagingdatadiffer per leanback widget (If0dfe)
  • Aggiunta di un Layout Tab personalizzato da utilizzare come barra di navigazione superiore. in leanback (I1e304)

Versione 1.1.0-alpha03

18 dicembre 2019

Vengono rilasciate le versioni androidx.leanback:leanback:1.1.0-alpha03 e androidx.leanback:leanback-preference:1.1.0-alpha03. La versione 1.1.0-alpha03 di Leanback contiene questi commit, mentre la versione 1.1.0-alpha03 di Leanback-Preference contiene questi commit.

Nuove funzionalità

  • BaseGridView ora supporta velocità di scorrimento personalizzate (aosp/952718)
  • Rende più semplice il tocco dell'elemento del passaggio guidato (aosp/1167964)
  • Ha esposto BaseGridView OnLayoutCompleteListener in modo che le app possano eseguire trasformazioni di tipo Vista dopo la verifica del layout. (aosp/1164409)

Modifiche alle API

  • È stata aggiunta una nuova API per consentire velocità di scorrimento personalizzate di BaseGridView (aosp/952718)
  • Aggiunta di una nuova API per aggiungere OnLayoutCompleteListener in BaseGridView (aosp/1164409)

Correzioni di bug

  • È stato corretto un bug per cui la verifica rapida del layout non aggiorna l'allineamento di un asset secondario. (aosp/1122745)
  • Risolto un arresto anomalo dell'overflow dello stack nel widget Selettore durante la modifica dello stato attivo (aosp/1168473)

Modifiche alle dipendenze

  • Leanback-preference: fissata la dipendenza di androidx.preference a 1.1.0 (aosp/1181902)

Versione 1.1.0-alpha02

7 maggio 2019

Vengono rilasciate le versioni androidx.leanback:leanback:1.1.0-alpha02 e androidx.leanback:leanback-preference:1.1.0-alpha02. I commit inclusi in questa versione possono essere commit Leanback e commit Leanback-preference.

Nuove funzionalità

  • RowsSupportFragment è ora autorizzato a condividere ViewAspettaer con altri RowsSupportFragments, il che migliorerebbe le prestazioni per una UI con più schede.

Modifiche alle API

  • Opzione PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction() aggiunta per consentire la disattivazione automatica dell'occultamento/visualizzazione automatica dei controlli di riproduzione quando viene premuto il D-pad.

Correzioni di bug

  • È stato corretto il tema Frammenti delle preferenze leanback non funzionanti a causa di una modifica nella libreria delle preferenze.
  • Correzione del bug di navigazione alla pressione del tasto Indietro in SearchEditText

Versione 1.1.0-alpha01

30 gennaio 2019

Viene rilasciato androidx.leanback:leanback 1.1.0-alpha01.

Nuove funzionalità

  • È stato aggiunto il widget Selettore pin.
  • La funzionalità di ritaglio dei contorni è ora disattivata per impostazione predefinita sui dispositivi con poca RAM.
  • Il comportamento dei controlli personalizzati consentito per RiproduzioneSupportFragment è consentito (b/122918400)

Modifiche alle API

  • I frammenti di framework sono stati deprecati.
  • Nuova classe PinPicker.

Correzioni di bug

  • Risolto un arresto anomalo della transazione con frammento dopo l'arresto di BrowseSupportFragment
  • GuidedStepSupportFragment non deve ritagliare gli elementi in VerticalGridView (aosp/787396)
  • onCreateActionsStylist() e onCreateGuidanceStylist() sono stati spostati dal costruttore a GuidedSupportFragment.onCreate() (aosp/787397)
  • È stato corretto un bug per cui SearchSupportFragment non era in grado di impostare lo stato attivo sul frammento dei risultati. (aosp/798833)
  • È stato corretto un bug relativo allo scorrimento in VerticalGridView e HorizontalGridView (aosp/858809)

Viene rilasciato androidx.leanback-preference 1.1.0-alpha01.

Nuove funzionalità

  • Aggiunte classi di frammenti Androidx, classi di frammenti framework deprecate.
  • Colori e caratteri ora si basano sugli attributi dei temi dei framework.

Modifiche alle API

  • Nuove classi di frammenti Androidx e classi di frammenti framework sono state deprecate.