Leanback

Bu yapı yerine TV için Oluştur'u kullanın.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
12 Mart 2025 1.0.0 1.1.0-rc02 1.2.0-beta01 -

Bağımlılıkları beyan etme

Leanback'a bağımlı eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.

Uygulamanızın veya modülünüzün build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:

Eski

dependencies {
    def leanback_version = "1.2.0-beta01"

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

    // 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-beta01"

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

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

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.

Yeni bir sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Leanback-Grid Sürüm 1.0.0

Sürüm 1.0.0-alpha03

15 Kasım 2023

androidx.leanback:leanback-grid:1.0.0-alpha03 yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.

Bağımlılık Güncellemeleri

Sürüm 1.0.0-alpha02

6 Eylül 2023

androidx.leanback:leanback-grid:1.0.0-alpha02 yayınlanır. 1.0.0-alpha02 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Odak dışı bırakma özelliklerinin programatik olarak ayarlanmasına izin vermek için setFocusOutAllowed'ü herkese açık hale getirdik. (Iebd99)

Hata Düzeltmeleri

  • Bir a11y düğüm bilgi sınıfı adı ayarlayarak ızgaraların a11y hizmetleri tarafından ızgara olarak ele alındığından emin olun. (I12812)
  • Kaydırma işlemi düzgün olmadığında eksik navigasyon sesini ekleyin. (f49767)

Sürüm 1.0.0-alpha01

17 Kasım 2021

androidx.leanback:leanback-grid:1.0.0-alpha01 yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Aşağıdaki sınıflar/arayüzler leanback'ten yeni leanback-grid kitaplığına taşındı: BaseGridView, FacetProvider, FacetProviderAdapter, GridLayoutManager, HorizontalGridView, ItemAlignmentFacet, OnChildLaidOutListener, OnChildSelectedListener, OnChildViewHolderSelectedListener, VerticalGridView, ViewHolderTask, Visibility. Bu değişiklik, ikili uyumluluğu korur. Leanback'in yalnızca ızgara görünümü bileşenlerini kullanmak isteyen herkes doğrudan leanback-grid'ü bağımlı olarak kullanabilir. (If1e49)

Leanback Leanback-Preference Sürümü 1.2.0

Sürüm 1.2.0-alpha04

15 Kasım 2023

androidx.leanback:leanback:1.2.0-alpha04 ve androidx.leanback:leanback-preference:1.2.0-alpha04 yayınlandı. 1.2.0-alpha04 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

Bağımlılık Güncellemesi

  • TV uygulamalarında sık karşılaşılan bir kilitlenmeyi düzeltmek için recyclerview koşulunu 1.3.2 olarak güncelleyin

Sürüm 1.2.0-alpha03

6 Eylül 2023

androidx.leanback:leanback:1.2.0-alpha03 ve androidx.leanback:leanback-preference:1.2.0-alpha03 yayınlandı. 1.2.0-alpha03 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • AppCompat temasını daha iyi desteklemek için GuidedActionAppCompatEditText eklendi. (ab7cf1, dc954d)

Sürüm 1.2.0-alpha02

17 Kasım 2021

androidx.leanback:leanback:1.2.0-alpha02 ve androidx.leanback:leanback-preference:1.2.0-alpha02 yayınlandı. 1.2.0-alpha02 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Aşağıdaki sınıflar/arayüzler leanback'ten yeni leanback-grid kitaplığına taşındı: BaseGridView, FacetProvider, FacetProviderAdapter, GridLayoutManager, HorizontalGridView, ItemAlignmentFacet, OnChildLaidOutListener, OnChildSelectedListener, OnChildViewHolderSelectedListener, VerticalGridView, ViewHolderTask, Visibility. Bu değişiklik, ikili uyumluluğu korur. Leanback'in yalnızca ızgara görünümü bileşenlerini kullanmak isteyen herkes doğrudan leanback-grid'ü bağımlı olarak kullanabilir. (If1e49)

Sürüm 1.2.0-alpha01

21 Temmuz 2021

androidx.leanback:leanback:1.2.0-alpha01 ve androidx.leanback:leanback-preference:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Leanback GridLayoutManager'ı BaseGridView'da herkese açık ve değiştirilebilir hale getirdik. (f316b5)

API Değişiklikleri

  • Leanback GridLayoutManager'ı BaseGridView'da herkese açık ve değiştirilebilir hale getirdik. (f316b5)

Sürüm 1.1.0

Leanback 1.1.0-rc02 sürümü

21 Temmuz 2021

androidx.leanback:leanback:1.1.0-rc02 yayınlanır. 1.1.0-rc02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Ayrıntılar parçası arka plan hatası düzeltildi. (40d8e3)

Leanback Leanback-Preference Sürümü 1.1.0-rc01

7 Nisan 2021

androidx.leanback:leanback:1.1.0-rc01 ve androidx.leanback:leanback-preference:1.1.0-rc01 yayınlandı. 1.1.0-rc01 sürümü bu taahhütleri içerir.

  • SearchSupportFragment()'te görüntü sızıntısı düzeltildi (6c47a1, b/171909417)
  • Konuşma tanımayı SearchSupportFragment için isteğe bağlı hale getirdi (4ff949,b/169936953)

Leanback-Paging Sürümü 1.1

Sürüm 1.1.0-alpha11

15 Kasım 2023

androidx.leanback:leanback-paging:1.1.0-alpha11, herhangi bir değişiklik yapılmadan yayınlanır. 1.1.0-alpha11 sürümü bu taahhütleri içerir.

Sürüm 1.1.0-alpha10

6 Eylül 2023

androidx.leanback:leanback-paging:1.1.0-alpha10 yayınlanır. 1.1.0-alpha10 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • leanback-paging öğesini Paging 3.1.0 olarak güncelleyin. (882ed1)

Leanback-Paging Sürüm 1.1.0-alpha09

17 Kasım 2021

androidx.leanback:leanback-paging:1.1.0-alpha09 yayınlanır. 1.1.0-alpha09 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • En son sayfalama API'lerini kullanacak şekilde güncellendi.

Leanback-Paging Sürüm 1.1.0-alpha08

21 Temmuz 2021

androidx.leanback:leanback-paging:1.1.0-alpha08 yayınlanır. 1.1.0-alpha08 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • PagingDataAdapter'a .peek() ve .snapshot() API'leri eklendi. Bu API'ler, sayfa getirme işlemi tetiklenmeden sunulan verilerin incelenmesine olanak tanır. (Ic8917)

Leanback-Paging Sürümü 1.1.0-alpha07

13 Ocak 2021

androidx.leanback:leanback-paging:1.1.0-alpha07 yayınlanır. 1.1.0-alpha07 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Uzaktan güncellemenin uygulandığından emin olmak için CombinedLoadStates.refresh, CombinedLoadStates.prepend ve CombinedLoadStates.append kolaylık özelliklerini, yalnızca arabulucu ve kaynak yükleme durumları NotLoading olduğunda Loading'tan NotLoading'a geçiş yapacak şekilde güncellendi. (I65619)

Leanback Leanback-Preference Leanback-Tab Sürüm 1.1.0-beta01

2 Aralık 2020

androidx.leanback:leanback:1.1.0-beta01, androidx.leanback:leanback-preference:1.1.0-beta01 ve androidx.leanback:leanback-tab:1.1.0-beta01 yayınlandı. 1.1.0-beta01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • VerticalGridSupportFragment'i arka yığına iterken görüntü sızıntısı düzeltildi (Iaac69, b/171909417)
  • BrowseSupportFragment'i arka yığına iterken görüntü sızıntısını düzeltme (I34483, b/171909417)
  • DetailsSupportFragment'i arka yığına iterken görüntü sızıntısını düzeltme (Ifec9e, b/171909417)
  • RowsSupportFragment'i arka yığına iterken görüntü sızıntısını düzeltme (I985d4, b/171909417)
  • GuidedStepSupportFragment arka plan geçiş animasyonunu düzeltin. (I86d15, b/173647688)
  • GuidedStepSupportFragment'i geri yüklerken IllegalArgumentException hatası düzeltildi (Ic829f, b/172000115)
  • clearFocus() işlevi kullanıldığında findContainingItemView() içinde GridLayoutManager NullPointerException hatası düzeltildi (Id0e42)

Leanback-Paging Sürümü 1.1.0-alpha06

2 Aralık 2020

androidx.leanback:leanback-paging:1.1.0-alpha06 yayınlanır. 1.1.0-alpha06 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • loadStateFlow / Listener güncellemeleriyle alakasız oldukları için dataRefreshFlow / dataRefreshListener API'leri kaldırıldı. Taşıma işlemi gerçekleştirenler için loadStateFlow eşdeğeri şudur:

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

    (Ib5570, b/173530908)

  • dataRefreshFlow / Listener yöntemlerinin desteğini, replaceWith yan tümcesini kullanarak tamamen sonlandırın. (I6e2dd)

Sürüm 1.1.0-alpha05

1 Ekim 2020

androidx.leanback:leanback-*:1.1.0-alpha05 yayınlanır. 1.1.0-alpha05 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • A11Y gezinmesinin GridLayoutManager focusOutFront ve focusOutEnd özelliklerine uymasına izin verin. (b/161390258)

Hata Düzeltmeleri

  • GuidanceStylist.onDestroyView()'te görüntüleme sızıntısı sorununu düzeltme (b/164841457)
  • GridLayoutManager'da ConcatAdapter'ı düzeltin (b/165694295)
  • leanback-tab: Javadoc iyileştirmeleri ve küçük kod yeniden düzenlemesi (aosp/1393383)
  • RecyclerView'de desteği sonlandırılan aynı yöntem eklendiğinde API'ye eklenen setRecyclerView yöntemini kaldırın. leanback kitaplığını, RecyclerView'in yeni addRecyclerListener API yöntemini kullanacak şekilde güncelleyin. (I14798)

Sürüm 1.1.0-alpha04

11 Ağustos 2020

androidx.leanback:leanback:1.1.0-alpha04, androidx.leanback:leanback-paging:1.1.0-alpha04, androidx.leanback:leanback-preference:1.1.0-alpha04 ve androidx.leanback:leanback-tab:1.1.0-alpha04 yayınlandı. 1.1.0-alpha04 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • LeanbackTabLayout, tarama deneyiminde üst gezinme menüsünü (genellikle uygulamanın üst kısmında yatay olarak görüntülenir) sağlar.
  • Leanback için sayfalandırma, RecyclerView.Adapter'a sayfalandırma desteği eklemeyi kolaylaştırır.
  • Leanback için mobil ve TV arasında tek bir kod tabanı oluşturmayı basitleştirecek uygulama uyumluluğu temaları eklendi.

API Değişiklikleri

  • Leanback widget'ları için asyncpagingdatadiffer'e dayalı bağdaştırıcısı eklendi (If0dfe)
  • Leanback'ta üst gezinme çubuğu olarak kullanılacak özelleştirilmiş bir TabLayout ekleme (I1e304)

Sürüm 1.1.0-alpha03

18 Aralık 2019

androidx.leanback:leanback:1.1.0-alpha03 ve androidx.leanback:leanback-preference:1.1.0-alpha03 yayınlandı. Leanback 1.1.0-alpha03 sürümü bu taahhütleri içerir ve Leanback-Preference 1.1.0-alpha03 sürümü bu taahhütleri içerir.

Yeni özellikler

  • BaseGridView artık özel kaydırma hızlarını destekliyor (aosp/952718)
  • Açıklamalı adım öğesinin dokunma deneyimini iyileştirildi (aosp/1167964)
  • Uygulamaların, düzen geçişinden sonra görüntü dönüşümleri gerçekleştirebilmesi için BaseGridView OnLayoutCompleteListener'ı kullanıma sundu. (aosp/1164409)

API değişiklikleri

  • Özel BaseGridView kaydırma hızlarına izin vermek için yeni bir API eklendi (aosp/952718)
  • BaseGridView'a OnLayoutCompleteListener eklemek için yeni bir API eklendi (aosp/1164409)

Hata düzeltmeleri

  • Hızlı düzen geçişinin bir alt öğenin hizalamasını güncellememesine yol açan hata düzeltildi. (aosp/1122745)
  • Odak değişirken Seçici widget'ında yığın taşması kilitlenmesi düzeltildi (aosp/1168473)

Bağımlılık değişiklikleri

  • Leanback-preference: androidx.preference'ün bağımlılığını 1.1.0'a sabitledi (aosp/1181902)

Sürüm 1.1.0-alpha02

7 Mayıs 2019

androidx.leanback:leanback:1.1.0-alpha02 ve androidx.leanback:leanback-preference:1.1.0-alpha02 yayınlandı. Bu sürüme dahil edilen taahhütler leanback taahhütleri ve leanback-preference taahhütleri'nde bulunabilir.

Yeni özellikler

  • RowsSupportFragment'in artık ViewHolder'ları diğer RowsSupportFragment'lerle paylaşmasına izin veriliyor. Bu sayede, çok sekmeli kullanıcı arayüzünün performansı artar.

API değişiklikleri

  • DPAD düğmesine basıldığında oynatma kontrollerinin otomatik olarak gizlenmesini/gösterilmesini devre dışı bırakmak için PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction() eklendi.

Hata düzeltmeleri

  • Tercih kitaplığındaki bir değişiklik nedeniyle bozulan leanback-preference Fragments teması düzeltildi.
  • SearchEditText üzerinde BACK tuşuna basıldığında gezinme hatası düzeltildi

Sürüm 1.1.0-alpha01

30 Ocak 2019

androidx.leanback:leanback 1.1.0-alpha01 yayınlanır.

Yeni özellikler

  • PinPicker widget'ı eklendi.
  • Anahat kırpma özelliği, düşük RAM'e sahip cihazlarda varsayılan olarak devre dışı bırakıldı.
  • Özelleştirilmiş PlaybackSupportFragment'in kontrolleri gösterme/gizleme davranışına izin verildi (b/122918400)

API değişiklikleri

  • Çerçeve parçalarının desteği sonlandırıldı.
  • Yeni PinPicker sınıfı.

Hata düzeltmeleri

  • BrowseSupportFragment durdurulduktan sonra bir parça işleminin kilitlenmesi sorunu düzeltildi
  • GuidedStepSupportFragment, VerticalGridView'daki öğeleri kırpmamalıdır (aosp/787396)
  • onCreateActionsStylist() ve onCreateGuidanceStylist(), oluşturucudan GuidedSupportFragment.onCreate()'e taşındı (aosp/787397)
  • SearchSupportFragment'ün sonuçlar fragmentine odaklanamaması sorunu düzeltildi. (aosp/798833)
  • VerticalGridView ve HorizontalGridView'te kaydırmayla ilgili bir hata düzeltildi (aosp/858809)

androidx.leanback-preference 1.1.0-alpha01 yayınlanır.

Yeni özellikler

  • androidx fragment sınıfları eklendi, desteği sonlandırılan framework fragment sınıfları kaldırıldı.
  • Renkler ve yazı tipleri artık çerçeve tema özelliklerine göre belirlenir.

API değişiklikleri

  • Yeni androidx fragment sınıfları ve framework fragment sınıflarının desteği sonlandırıldı.