Leanback

Dpad dostu widget'lar ve şablon parçaları kullanarak Android TV cihazları için uygulamalar yazma.
Son Güncelleme Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
15 Kasım 2023 1.0.0 1.1.0-rc02 - 1.2.0-alfa04

Bağımlılıkları bildirme

Leanback'e bağımlılık eklemek için projenize Google Maven deposunu 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 ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:

Modern

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

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme bölümüne bakın.

Geri bildirim

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

Yeni 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ınlandı. Sürüm 1.0.0-alpha03 bu kayıtları 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ı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.

API Değişiklikleri

  • Odaklanma özelliklerinin programatik olarak ayarlanması 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 kabul edildiğinden emin olun. (I12812)
  • Akıcı kaydırmaya düşerken eksik gezinme sesini ekleyin. (f49767)

Sürüm 1.0.0-alpha01

17 Kasım 2021

androidx.leanback:leanback-grid:1.0.0-alpha01 yayınlandı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • Şu sınıflar/arayüzler leanback ürününden 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, leanback-grid öğesini doğrudan bağımlılık olarak kullanabilir. (If1e49)

Leanback Leanback-Tercihi 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ı. Sürüm 1.2.0-alpha04 bu kayıtları 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 geri dönüşüm görünümü şartını 1.3.2'ye 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ı. Sürüm 1.2.0-alpha03 bu kayıtları 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ı. Sürüm 1.2.0-alpha02 bu kaydetmeleri içerir.

Yeni Özellikler

  • Şu sınıflar/arayüzler leanback ürününden 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, leanback-grid öğesini doğrudan 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ınlandı. Sürüm 1.2.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • Leanback GridLayoutManager, BaseGridView'da herkese açık ve takas edilebilir hale getirildi. (f316b5)

API Değişiklikleri

  • Leanback GridLayoutManager, BaseGridView'da herkese açık ve takas edilebilir hale getirildi. (f316b5)

Sürüm 1.1.0

Leanback Sürüm 1.1.0-rc02

21 Temmuz 2021

androidx.leanback:leanback:1.1.0-rc02 yayınlandı. Sürüm 1.1.0-rc02 bu kayıtları içerir.

Hata Düzeltmeleri

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

Leanback Leanback-Tercihi 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ı. Sürüm 1.1.0-rc01 bu kayıtları içerir.

  • SearchSupportFragment() sürümündeki görüntü sızıntıları düzeltildi (6c47a1, b/171909417)
  • SearchSupportFragment için konuşma tanıyıcı isteğe bağlı hale getirildi (4ff949,b/169936953)

Leanback Çağrı Sürümü 1.1

Sürüm 1.1.0-alpha11

15 Kasım 2023

androidx.leanback:leanback-paging:1.1.0-alpha11, hiçbir değişiklik yapılmadan serbest bırakıldı. Sürüm 1.1.0-alpha11 bu kayıtları içerir.

Sürüm 1.1.0-alfa10

6 Eylül 2023

androidx.leanback:leanback-paging:1.1.0-alpha10 yayınlandı. Sürüm 1.1.0-alpha10 bu kayıtları içerir.

Yeni Özellikler

  • Leanback-pageing'i Sayfa 3.1.0 sürümüne güncelleyin. (882ed1)

Leanback-Sesli Çağrı Sürümü 1.1.0-alpha09

17 Kasım 2021

androidx.leanback:leanback-paging:1.1.0-alpha09 yayınlandı. Sürüm 1.1.0-alpha09 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • En yeni sayfalama API'leri kullanılacak şekilde güncellendi.

Leanback Çağrı Sürümü 1.1.0-alpha08

21 Temmuz 2021

androidx.leanback:leanback-paging:1.1.0-alpha08 yayınlandı. Sürüm 1.1.0-alpha08 bu kayıtları içerir.

API Değişiklikleri

  • PagingDataAdapter'a .peek() ve .snapshot() API'leri eklendi. Böylece, sunulan verilerin sayfa getirme işlemini tetiklemeden denetlenmesi sağlandı. (Ic8917)

Leanback-Sesli Çağrı Sürümü 1.1.0-alpha07

13 Ocak 2021

androidx.leanback:leanback-paging:1.1.0-alpha07 yayınlandı. Sürüm 1.1.0-alpha07 bu kaydetmeleri içerir.

API Değişiklikleri

  • Uzaktan güncellemenin uygulandığından emin olmak için CombinedLoadStates.refresh, CombinedLoadStates.prepend, CombinedLoadStates.append kolaylık özellikleri yalnızca hem aracı hem de kaynak yükleme durumu NotLoading olduktan sonra Loading değerinden NotLoading değerine geçiş yapacak şekilde güncellendi. (I65619)

Leanback Leanback-Preference Leanback-Sekme 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ı. Sürüm 1.1.0-beta01 bu kayıtları içerir.

Hata Düzeltmeleri

  • VerticalGridSupportFragment öğesini arka gruba aktarırken görünüm sızıntısını düzeltme (Iaac69, b/171909417)
  • Göz Atma DesteğiFragment öğesini arka gruba aktarırken görünüm sızıntısını düzeltme (I34483, b/171909417)
  • DetailsSupportFragment öğesini arka yığına aktarırken görünüm sızıntısını düzeltme (Ifec9e, b/171909417)
  • RowsSupportFragment öğesini arka yığına aktarırken 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üklerken LegalArgumentException sorununu düzeltme (Ic829f, b/172000115)
  • clearFocus() durumunda bulunan findContainingItemView() bölümündeki GridLayoutManager NullPointerException hatasını düzeltin (Id0e42)

Leanback-çağrılama Sürümü 1.1.0-alpha06

2 Aralık 2020

androidx.leanback:leanback-paging:1.1.0-alpha06 yayınlandı. Sürüm 1.1.0-alpha06 bu kayıtları içerir.

API Değişiklikleri

  • dataYenileFlow / datarefreshListener API'leri loadStateFlow / İşleyici güncellemeleriyle gereksiz olduklarından kaldırıldı. Taşıma işlemindekiler için loadStateFlow'un eşdeğeri şudur:

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

    (Ib5570, b/173530908)

  • replaceWith ifadesini kullanarak dataYenileFlow / İşleyici yöntemlerini tamamen kullanımdan kaldırın. (I6e2dd)

Sürüm 1.1.0-alpha05

1 Ekim 2020

androidx.leanback:leanback-*:1.1.0-alpha05 yayınlandı. Sürüm 1.1.0-alpha05 bu kayıtları içerir.

Yeni Özellikler

  • A11Y gezinmesinin, GridLayoutManagerfocusOutFront ve odakOutEnd özelliklerine uymasını sağlayın. (b/161390258)

Hata Düzeltmeleri

  • GuidanceStylist.onDestroyView() hesabındaki Görünüm sızıntısını düzeltin (b/164841457)
  • GridLayoutManager'daki ConcatAdapter'ı düzeltin (b/165694295)
  • leanback-tab: Javadoc iyileştirmeleri ve küçük kodları yeniden düzenleme (aosp/1393383)
  • RecyclerView'da aynı yöntemin desteği sonlandırıldığında eklenen setRecyclerView yöntemini API'den kaldırın. RecyclerView'un yeni addRecyclerListener API yöntemini kullanmak için leanback kitaplığını 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ı. Sürüm 1.1.0-alpha04 bu kayıtları içerir.

Yeni Özellikler

  • LeanbackTabLayout, göz atma deneyiminde en üst gezinmeyi (genellikle uygulamanın üst kısmı boyunca yatay olarak gösterilir) sağlar.
  • Leanback için sayfalama, bir RecyclerView.Adapter öğesine sayfalama desteği eklemeyi kolaylaştırır.
  • Leanback için, mobil ile TV arasında tek bir kod tabanı oluşturmayı kolaylaştıracak appcompat temaları eklendi.

API Değişiklikleri

  • Leanback widget'ları (If0dfe) için asyncpagingdatadiffer tabanlı bağdaştırıcı eklendi
  • 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ınlandı. Leanback Sürüm 1.1.0-alpha03 bu kaydetmeleri içerir ve Leanback-Preference Sürüm 1.1.0-alpha03 bu kayıtları içerir.

Yeni özellikler

  • BaseGridView artık özel kaydırma hızlarını destekliyor (aosp/952718)
  • Rehberli adım öğesi dokunuşu daha kullanışlı hale getirildi (aosp/1167964)
  • Uygulamaların, düzen geçişinden sonra View dönüşümleri gerçekleştirebilmesi için BaseGridView OnLayoutCompleteListener kullanıma sunuldu. (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, alt öğenin hizalamasını güncellememesine neden olan hata düzeltildi. (aosp/1122745)
  • Odak değiştirilirken Seçici widget'ındaki bir yığın taşması kilitlenmesi düzeltildi (aosp/1168473)

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

  • Leanback tercihi: androidx.preference bağımlılığı 1.1.0 öğesine 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ınlandı. Bu sürüme dahil edilen kaydetme işlemleri, leanback kaydetmelerinde ve leanback tercih kayıtlarında yapılabilir.

Yeni özellikler

  • RowsSupportFragment öğesinin, artık ViewHolders'ı diğer RowsSupportFragment ile paylaşmasına izin veriliyor. Bu, birden çok sekmeli kullanıcı arayüzünün performansını artıracaktır.

API değişiklikleri

  • DPAD'ye basıldığında uygulamanın oynatma kontrollerini otomatik olarak gizleme/göstermesine izin vermek için PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction() eklendi.

Hata düzeltmeleri

  • Tercih kitaplığındaki değişiklik nedeniyle bozuk leanback-tercih Fragments teması düzeltildi.
  • SearchEditText'te GERİ tuşuna basıldığında gezinme hatasını düzelt

Sürüm 1.1.0-alpha01

30 Ocak 2019

androidx.leanback:leanback 1.1.0-alpha01 yayınlandı.

Yeni özellikler

  • Pin Picker widget'ı eklendi.
  • Outline kırpma, düşük RAM'li cihazlarda varsayılan olarak devre dışıdır.
  • Özelleştirilmiş PlaybackSupportFragment denetimlerinin gösterilmesine/gizlenmesine izin veriliyor (b/122918400)

API değişiklikleri

  • Çerçeve parçaları kullanımdan kaldırıldı.
  • Yeni Pin Picker sınıfı.

Hata düzeltmeleri

  • BrowseSupportFragment durdurulduktan sonra kısmi işlem kilitlenmesi düzeltildi
  • GuidedStepSupportFragment, VerticalGridView öğesindeki öğeleri kırpmamalıdır (aosp/787396)
  • onCreateActionsStylist() ve onCreateGuidanceStylist(), oluşturucudan GuidedSupportFragment.onCreate() klasörüne taşındı (aosp/787397)
  • SearchSupportFragment ürününün sonuç parçasına odaklanmasını engelleyen hata düzeltildi. (aosp/798833)
  • VerticalGridView ve HorizontalGridView tarayıcılarında bir kaydırma hatası düzeltildi (aosp/858809)

androidx.leanback-preference 1.1.0-alpha01 yayınlandı.

Yeni özellikler

  • Androidx parça sınıfları eklendi, kullanımdan kaldırılan çerçeve parçası sınıfları.
  • Renkler ve yazı tipleri artık çerçeve teması özelliklerini temel alıyor.

API değişiklikleri

  • Yeni androidx parça sınıfları, çerçeve parçası sınıfları kullanımdan kaldırıldı.