Leanback

Bu yapı ve sınıfları kullanımdan kaldırılmıştır. Bunun yerine TV için Compose'u kullanın.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta sürümü Alfa Sürümü
19 Mayıs 2026 1.2.0 - - 1.3.0-alpha01

Bağımlılıkları bildirme

Leanback'e bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:

Eski

dependencies {
    def leanback_version = "1.3.0-alpha01"

    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"

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

Kotlin

dependencies {
    val leanback_version = "1.3.0-alpha01"

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

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

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 bildirimleriniz Jetpack'in daha iyi hale gelmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun 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 sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.

Leanback-Grid

Sürüm 1.1

Sürüm 1.1.0-alpha01

19 Mayıs 2026

androidx.leanback:leanback-grid:1.1.0-alpha01 yayınlandı. 1.1.0-alpha01 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Kaydırmayı tetiklemeden seçili konumu değiştirmek için setSelectedPositionToUnalignedChild ve setSelectedPositionToAlignedChild tuşlarını ekleyin. (If53ab, b/499067714)
  • Dokunma modunda tutturmayı desteklemek için setFocusScrollStrategy(FOCUS_SCROLL_ALIGNED_AND_SNAP) sağlar. (I55fbc)
  • Tüm aralıkları ve dolgu alanını kaplayabilen SpanSizeLookup desteği. (I7f87c)
  • getNumColumns() ve getNumRows() özelliklerini kullanıma sunma (Icd8c0, b/138276997)

Hata Düzeltmeleri

Sürüm 1.0

Sürüm 1.0.0

23 Nisan 2025

androidx.leanback:leanback-grid:1.0.0 yayınlanır. Bu sürümde herhangi bir değişiklik yoktur, yalnızca kararlı sürüme geçiş yapılır.

Sürüm 1.0.0-rc01

9 Nisan 2025

androidx.leanback:leanback-grid:1.0.0-rc01 sürümü yayınlandı. Bu sürümde önemli bir değişiklik yapılmadı ve yalnızca kitaplık kararlı sürüme taşındı.

Sürüm 1.0.0-alpha03

15 Kasım 2023

androidx.leanback:leanback-grid:1.0.0-alpha03 yayınlandı. 1.0.0-alpha03 sürümü şu commit'leri 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ınlandı. 1.0.0-alpha02 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Odaklanma dışı mülklerin programatik olarak ayarlanmasına izin vermek için setFocusOutAllowed herkese açık hale getirildi. (Iebd99)

Hata Düzeltmeleri

  • Bir a11y düğümü bilgi sınıfı adı ayarlayarak, ızgaraların a11y hizmetleri tarafından ızgara olarak değerlendirilmesini sağlayın. (I12812)
  • Yumuşak kaydırmaya geçiş yaparken eksik olan navigasyon sesini ekleyin. (f49767)

Sürüm 1.0.0-alpha01

17 Kasım 2021

androidx.leanback:leanback-grid:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Aşağıdaki sınıflar/arayüzler leanback kitaplığından 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 tablo görünümü bileşenlerini kullanmak isteyen herkes doğrudan leanback-grid öğesini bağımlılık olarak kullanabilir. (If1e49)

Leanback

Sürüm 1.3

Sürüm 1.3.0-alpha01

19 Mayıs 2026

androidx.leanback:leanback:1.3.0-alpha01 yayınlandı. 1.3.0-alpha01 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Tüm aralıkları ve dolgu alanını kaplayabilen SpanSizeLookup desteği. (I7f87c)
  • getNumColumns() ve getNumRows() özelliklerini kullanıma sunma (Icd8c0, b/138276997)
  • Eski @RequiresApi(21) ek açıklamalarının kaldırılması (Ic4792)

Hata Düzeltmeleri

Sürüm 1.1

Sürüm 1.1.0-rc02

21 Temmuz 2021

androidx.leanback:leanback:1.1.0-rc02 yayınlandı. 1.1.0-rc02 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Ayrıntılar fragment'ı arka plan hatası düzeltildi. (40d8e3)

Leanback-Preference

Sürüm 1.2

Sürüm 1.2.0

23 Nisan 2025

androidx.leanback:leanback:1.2.0 ve androidx.leanback:leanback-preference:1.2.0 yayınlanır. Sürümde herhangi bir değişiklik yoktur, yalnızca kararlı sürüme taşınır.

Sürüm 1.2.0-rc01

9 Nisan 2025

androidx.leanback:leanback:1.2.0-rc01 ve androidx.leanback:leanback-preference:1.2.0-rc01 yayınlanır. Bu sürümde önemli bir değişiklik yapılmamış olup yalnızca kitaplık kararlı sürüme taşınmıştır.

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ınlanır. 1.2.0-alpha04 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

Bağımlılık Güncellemesi (Dependency Update)

  • TV uygulamalarındaki yaygın kilitlenme sorununu düzeltmek için recyclerview şartını 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ınlanır. 1.2.0-alpha03 sürümü şu commit'leri 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ınlanır. 1.2.0-alpha02 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Aşağıdaki sınıflar/arayüzler leanback kitaplığından 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 tablo görünümü bileşenlerini kullanmak isteyen herkes doğrudan leanback-grid öğesini bağımlılık 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ınlanır. 1.2.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

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

API Değişiklikleri

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

Sürüm 1.1

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ınlanır. 1.1.0-rc01 sürümü şu commit'leri içerir.

  • SearchSupportFragment()'da görüntü sızıntıları düzeltildi (6c47a1, b/171909417)
  • SearchSupportFragment için konuşma tanıma özelliğini isteğe bağlı hale getirdik (4ff949,b/169936953)

Leanback-Paging

Sürüm 1.1

Sürüm 1.1.0

23 Nisan 2025

androidx.leanback:leanback-paging:1.1.0 ve androidx.leanback:leanback-tab:1.1.0 yayınlanır. Sürümde herhangi bir değişiklik yoktur, yalnızca kararlı sürüme taşınır.

Sürüm 1.1.0-rc01

9 Nisan 2025

androidx.leanback:leanback-paging:1.1.0-rc01 ve androidx.leanback:leanback-tab:1.1.0-rc01 yayınlanır. Bu sürümde önemli bir değişiklik yapılmamış olup yalnızca kitaplık kararlı sürüme taşınmıştır.

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ü şu commit'leri içerir.

Sürüm 1.1.0-alpha10

6 Eylül 2023

androidx.leanback:leanback-paging:1.1.0-alpha10 yayınlandı. 1.1.0-alpha10 sürümü şu commit'leri içerir.

Yeni Özellikler

  • leanback-paging'i Paging 3.1.0'a güncelleyin. (882ed1)

Sürüm 1.1.0-alpha09

17 Kasım 2021

androidx.leanback:leanback-paging:1.1.0-alpha09 yayınlandı. 1.1.0-alpha09 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

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

Sürüm 1.1.0-alpha08

21 Temmuz 2021

androidx.leanback:leanback-paging:1.1.0-alpha08 yayınlandı. 1.1.0-alpha08 sürümü şu commit'leri içerir.

API Değişiklikleri

  • PagingDataAdapter'a .peek() ve .snapshot() API'leri eklendi. Böylece, sayfa getirme işlemi tetiklenmeden sunulan veriler incelenebilecek. (Ic8917)

Sürüm 1.1.0-alpha07

13 Ocak 2021

androidx.leanback:leanback-paging:1.1.0-alpha07 yayınlandı. 1.1.0-alpha07 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Kolaylık özelliklerini güncelleyerek, CombinedLoadStates.refresh, CombinedLoadStates.prepend, CombinedLoadStates.append hem aracı hem de kaynak yükleme durumları NotLoading olduktan sonra yalnızca Loading durumundan NotLoading durumuna geçiş yapacak şekilde değiştirdik. Bu sayede, uzaktan güncellemenin uygulandığından emin olabilirsiniz. (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ü şu commit'leri içerir.

Hata Düzeltmeleri

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

Sürüm 1.1.0-alpha06

2 Aralık 2020

androidx.leanback:leanback-paging:1.1.0-alpha06 yayınlandı. 1.1.0-alpha06 sürümü bu commit'leri içerir.

API Değişiklikleri

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

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

    (Ib5570, b/173530908)

  • replaceWith ifadesiyle dataRefreshFlow / Listener yöntemlerinin tamamen desteğini sonlandırın. (I6e2dd)

Sürüm 1.1.0-alpha05

1 Ekim 2020

androidx.leanback:leanback-*:1.1.0-alpha05 yayınlandı. 1.1.0-alpha05 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Erişilebilirlik gezinmesinin, GridLayoutManager focusOutFront ve focusOutEnd özniteliklerine uyması sağlandı. (b/161390258)

Hata Düzeltmeleri

  • GuidanceStylist.onDestroyView()'da Görünüm sızıntısını düzeltin (b/164841457)
  • GridLayoutManager'da ConcatAdapter'ı düzeltin (b/165694295)
  • leanback-tab: Javadoc iyileştirmeleri ve küçük kod yeniden düzenlemeleri (aosp/1393383)
  • RecyclerView'da aynı yöntem kullanımdan kaldırıldığında API'ye eklenen setRecyclerView yöntemini kaldırın. Leanback kitaplığını, RecyclerView'ın 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ü şu commit'leri içerir.

Yeni Özellikler

  • LeanbackTabLayout, göz atma deneyiminde üst gezinme (genellikle uygulamanın üst kısmında yatay olarak gösterilir) sağlar.
  • Leanback için Sayfalandırma, RecyclerView.Adapter'a sayfalama desteği eklemeyi kolaylaştırır.
  • Mobil ve TV arasında tek bir kod tabanı oluşturmayı kolaylaştıracak leanback için appcompat temaları eklendi.

API Değişiklikleri

  • Leanback widget'ları için asyncpagingdatadiffer tabanlı bağdaştırıcı eklendi (If0dfe)
  • Leanback'te ü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ınlanır. Leanback Version 1.1.0-alpha03 şu commit'leri ve Leanback-Preference Version 1.1.0-alpha03 şu commit'leri içerir.

Yeni özellikler

  • BaseGridView artık özel kaydırma hızlarını destekliyor (aosp/952718)
  • Rehberli adım öğesine dokunma daha kolay hale getirildi (aosp/1167964)
  • BaseGridView OnLayoutCompleteListener'ı kullanıma sunduk. Böylece uygulamalar, düzen geçişinden sonra görünüm dönüşümleri gerçekleştirebilecek. (aosp/1164409)

API değişiklikleri

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

Hata düzeltmeleri

  • Hızlı düzen geçişinin, alt öğenin hizalamasını güncellememesine neden olan hata düzeltildi. (aosp/1122745)
  • Odak değiştiğinde seçici widget'ında yığın taşması kilitlenmesi sorunu düzeltildi (aosp/1168473).

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

  • Leanback-preference: androidx.preference bağımlılığı 1.1.0'ye sabitlendi (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ınlanır. Bu sürüme dahil edilen commit'ler leanback commit'leri ve leanback-preference commit'leri olabilir.

Yeni özellikler

  • RowsSupportFragment artık ViewHolders'ı diğer RowsSupportFragment'larla paylaşabilir. Bu da birden fazla sekmeli kullanıcı arayüzünün performansını artırır.

API değişiklikleri

  • DPAD'e basıldığında uygulamanın otomatik gizleme/gösterme oynatma kontrollerini devre dışı bırakmasına izin vermek için PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction() eklendi.

Hata düzeltmeleri

  • Tercih kitaplığındaki değişiklik nedeniyle bozulan leanback-preference Fragments teması düzeltildi.
  • SearchEditText'te GERİ tuşuna basıldığında gezinmeyle ilgili hatayı düzeltme

Sürüm 1.1.0-alpha01

30 Ocak 2019

androidx.leanback:leanback 1.1.0-alpha01 iptal edilir.

Yeni özellikler

  • PinPicker widget'ı eklendi.
  • Ana hatları kırpma özelliği, düşük RAM'li cihazlarda varsayılan olarak devre dışı bırakıldı.
  • OynatmaSupportFragment'ın özelleştirilmesine ve kontrollerin gösterilip gizlenmesine izin verildi (b/122918400).

API değişiklikleri

  • Framework parçaları kullanımdan kaldırıldı.
  • Yeni PinPicker sınıfı.

Hata düzeltmeleri

  • BrowseSupportFragment durdurulduktan sonra gerçekleşen parça işlemi kilitlenmesi düzeltildi.
  • GuidedStepSupportFragment, VerticalGridView içindeki öğeleri kırpmamalı (aosp/787396)
  • onCreateActionsStylist() ve onCreateGuidanceStylist(), oluşturucudan GuidedSupportFragment.onCreate()'ye taşındı (aosp/787397)
  • SearchSupportFragment uygulamasının sonuç parçasına odaklanamamasına neden olan hata düzeltildi. (aosp/798833)
  • VerticalGridView ve HorizontalGridView'deki kaydırma hatası düzeltildi (aosp/858809).

androidx.leanback-preference 1.1.0-alpha01 iptal edilir.

Yeni özellikler

  • androidx fragment sınıfları eklendi, framework fragment sınıfları kullanımdan kaldırıldı.
  • Renkler ve yazı tipleri artık çerçeve teması özelliklerine göre belirleniyor.

API değişiklikleri

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