Leanback
| 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 bildiriminiz Jetpack'in iyileştirilmesine 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 oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Leanback-Grid 1.1 sürümü
Sürüm 1.1.0-alpha01
19 Mayıs 2026
androidx.leanback:leanback-grid:1.1.0-alpha01 iptal edilir. 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
setSelectedPositionToUnalignedChildvesetSelectedPositionToAlignedChildtuş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
SpanSizeLookupdesteği. (I7f87c) getNumColumns()vegetNumRows()özelliklerini kullanıma sunma (Icd8c0, b/138276997)
Hata Düzeltmeleri
- Adaptör sıfırlandıktan sonra alt görünümlerin sızması sorunu düzeltildi. (I636a0)
- Varsayılan
minSdk'nın API 21'den API 23'e taşınması (Ibdfca, b/380448311, b/435705964, b/435705223)
Leanback Leanback-Preference Version Version 1.3
Sürüm 1.3.0-alpha01
19 Mayıs 2026
androidx.leanback:leanback:1.3.0-alpha01 iptal edilir. 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
SpanSizeLookupdesteği. (I7f87c) getNumColumns()vegetNumRows()özelliklerini kullanıma sunma (Icd8c0, b/138276997)- Eski
@RequiresApi(21)ek açıklamalarının kaldırılması (Ic4792)
Hata Düzeltmeleri
- Adaptör sıfırlandıktan sonra alt görünümlerin sızması sorunu düzeltildi. (I636a0)
- Varsayılan
minSdk'nın API 21'den API 23'e taşınması (Ibdfca, b/380448311, b/435705964, b/435705223)
Leanback-Grid Sürüm 1.0.0
Sürüm 1.0.0
23 Nisan 2025
androidx.leanback:leanback-grid:1.0.0 iptal edilir. Sürümde herhangi bir değişiklik yapılmaz, yalnızca kararlı sürüme taşınır.
Sürüm 1.0.0-rc01
9 Nisan 2025
androidx.leanback:leanback-grid:1.0.0-rc01 iptal edilir. 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.0.0-alpha03
15 Kasım 2023
androidx.leanback:leanback-grid:1.0.0-alpha03 iptal edilir. Version 1.0.0-alpha03 şu commit'leri içerir.
Bağımlılık Güncellemeleri
- TV uygulamalarındaki yaygın bir kilitlenme sorununu (I2c3a0, b/292114537) düzeltmek için RecyclerView
1.3.2'ye bağlı olacak şekilde güncelleyin.
Sürüm 1.0.0-alpha02
6 Eylül 2023
androidx.leanback:leanback-grid:1.0.0-alpha02 iptal edilir. 1.0.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
- Odaklanma dışı mülklerin programatik olarak ayarlanmasına olanak tanımak için
setFocusOutAllowedherkese açık hale getirildi. (Iebd99)
Hata Düzeltmeleri
- Erişilebilirlik düğümü bilgi sınıfı adı ayarlayarak ızgaraların erişilebilirlik hizmetleri tarafından ızgara olarak değerlendirilmesini sağlayın. (I12812)
- Sorunsuz kaydırmaya geçiş yaparken eksik navigasyon sesini ekleyin. (f49767)
Sürüm 1.0.0-alpha01
17 Kasım 2021
androidx.leanback:leanback-grid:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Aşağıdaki sınıflar/arayüzler
leanbackkitaplığından yenileanback-gridkitaplığı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ğrudanleanback-gridöğesini bağımlılık olarak kullanabilir. (If1e49)
Leanback Leanback-Preference Sürüm 1.2.0
Sürüm 1.2.0
23 Nisan 2025
androidx.leanback:leanback:1.2.0 ve androidx.leanback:leanback-preference:1.2.0 yayınlandı. Sürümde herhangi bir değişiklik yapılmaz, 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ınlandı. 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ınlandı. 1.2.0-alpha04 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
Bağımlılık Güncellemesi
- 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ınlandı. 1.2.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
- AppCompat temasını daha iyi desteklemek için
GuidedActionAppCompatEditTexteklendi. (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ü şu commit'leri içerir.
Yeni Özellikler
- Aşağıdaki sınıflar/arayüzler
leanbackkitaplığından yenileanback-gridkitaplığı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ğrudanleanback-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ınlandı. 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 getirildi. (f316b5)
API Değişiklikleri
- BaseGridView'de leanback GridLayoutManager herkese açık ve değiştirilebilir hale getirildi. (f316b5)
Sürüm 1.1.0
Sürüm 1.1.0-alpha01
19 Mayıs 2026
androidx.leanback:leanback-grid:1.1.0-alpha01 iptal edilir. 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
setSelectedPositionToUnalignedChildvesetSelectedPositionToAlignedChildtuşlarını ekleyin. (If53ab, b/499067714) - Dokunma modunda tutturmayı desteklemek için setFocusScrollStrategy(FOCUS_SCROLL_ALIGNED_AND_SNAP) işlevini sağlar. (I55fbc)
- Tüm aralıkları ve dolgu alanını kaplama özelliğiyle SpanSizeLookup'ı destekler. (I7f87c)
- getNumColumns() ve getNumRows() işlevlerini kullanıma sunma (Icd8c0, b/138276997)
Hata Düzeltmeleri
- Adaptör sıfırlandıktan sonra alt görünümlerin sızdırılması düzeltildi. (I636a0)
- Varsayılan minSdk'nın API 21'den API 23'e taşınması (Ibdfca, b/380448311, b/435705964, b/435705223)
Leanback 1.1.0-rc02 sürümü
21 Temmuz 2021
androidx.leanback:leanback:1.1.0-rc02 iptal edilir. 1.1.0-rc02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Ayrıntılar parçasının arka plan hatası düzeltildi. (40d8e3)
Leanback Leanback-Preference Version 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ü şu commit'leri içerir.
SearchSupportFragment()'da görünüm sızıntıları düzeltildi (6c47a1, b/171909417)SearchSupportFragmentiçin konuşma tanıma özelliğini isteğe bağlı hale getirdik (4ff949,b/169936953).
Leanback-Paging Version 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ınlandı. Sürümde herhangi bir değişiklik yapılmaz, 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ınlandı. Bu sürümde büyük değişiklikler 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 iptal edilir. Version 1.1.0-alpha10 contains these commits.
Yeni Özellikler
- Leanback-paging'i Paging 3.1.0'a güncelleyin. (882ed1)
Leanback-Paging Sürüm 1.1.0-alpha09
17 Kasım 2021
androidx.leanback:leanback-paging:1.1.0-alpha09 iptal edilir. Version 1.1.0-alpha09 contains these commits.
Hata Düzeltmeleri
- En yeni sayfalama API'lerini kullanacak şekilde güncellendi.
Leanback-Paging Version 1.1.0-alpha08
21 Temmuz 2021
androidx.leanback:leanback-paging:1.1.0-alpha08 iptal edilir. 1.1.0-alpha08 sürümü şu commit'leri içerir.
API Değişiklikleri
- PagingDataAdapter'a
.peek()ve.snapshot()API'leri eklendi. Bu sayede, sayfa getirme işlemi tetiklenmeden sunulan veriler incelenebiliyor. (Ic8917)
Leanback-Paging Sürüm 1.1.0-alpha07
13 Ocak 2021
androidx.leanback:leanback-paging:1.1.0-alpha07 iptal edilir. 1.1.0-alpha07 sürümü şu commit'leri içerir.
API Değişiklikleri
- Kolaylık özelliklerini güncelledik.
CombinedLoadStates.refresh,CombinedLoadStates.prepend,CombinedLoadStates.appendUzaktan güncellemenin uygulandığından emin olmak için yalnızca hem aracı hem de kaynak yükleme durumlarıNotLoadingolduktan sonraLoading'danNotLoading'e geçiş yapacak. (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 özellikleri kullanıma sunulur. 1.1.0-beta01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- VerticalGridSupportFragment, geri yığına gönderilirken görünüm sızıntısını düzeltme (Iaac69, b/171909417)
- BrowseSupportFragment'ı geri yığına gönderirken 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ş animasyonunu düzeltin. (I86d15, b/173647688)
- GuidedStepSupportFragment geri yüklenirken IllegalArgumentException hatası düzeltildi (Ic829f, b/172000115).
- clearFocus() çağrıldığında findContainingItemView() içinde GridLayoutManager NullPointerException'ı düzeltildi (Id0e42).
Leanback-Paging Sürüm 1.1.0-alpha06
2 Aralık 2020
androidx.leanback:leanback-paging:1.1.0-alpha06 iptal edilir. 1.1.0-alpha06 sürümü şu 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 }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 iptal edilir. 1.1.0-alpha05 sürümü şu commit'leri içerir.
Yeni Özellikler
- Erişilebilirlik gezinmesinin, GridLayoutManager focusOutFront ve focusOutEnd özelliklerine uyması sağlanır. (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)
- Aynı yöntem RecyclerView'da desteği sonlandırıldığında API'ye eklenen setRecyclerView yöntemini kaldırın. RecyclerView'ın yeni addRecyclerListener API yöntemini kullanmak için leanback lib'i 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ınlandı. Leanback 1.1.0-alpha03 sürümü bu commit'leri, Leanback-Preference 1.1.0-alpha03 sürümü ise bu 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'yi kullanıma sunduk. Böylece uygulamalar, düzen geçişinden sonra Görünüm dönüşümleri gerçekleştirebilir. (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.preferencebağı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ınlandı. 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 çok sekmeli kullanıcı arayüzünün performansını artırır.
API değişiklikleri
- DPAD'e basıldığında uygulamanın oynatma kontrollerini otomatik olarak gizlemesini/göstermesini devre dışı bırakmaya olanak tanıyan
PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction()eklendi.
Hata düzeltmeleri
- Tercih kitaplığındaki değişiklik nedeniyle bozuk olan 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 hat kırpma özelliği, düşük RAM'li cihazlarda varsayılan olarak devre dışı bırakıldı.
- OynatmaSupportFragment'ın gösterilme/gizlenme kontrolleri davranışının özelleştirilmesine izin verildi (b/122918400).
API değişiklikleri
- Framework parçaları kullanımdan kaldırıldı.
- Yeni PinPicker sınıfı.
Hata düzeltmeleri
BrowseSupportFragmentdurdurulduktan sonra oluşan parça işlemi kilitlenmesi düzeltildi.GuidedStepSupportFragment,VerticalGridViewiçindeki öğeleri kırpmamalı (aosp/787396)onCreateActionsStylist()veonCreateGuidanceStylist(), oluşturucudanGuidedSupportFragment.onCreate()'ye taşındı (aosp/787397)SearchSupportFragmentuygulamasının sonuç parçasına odaklanamamasına neden olan hata düzeltildi. (aosp/798833)VerticalGridViewveHorizontalGridView'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ı, çerçeve fragment sınıflarının desteği sonlandırıldı.