Leanback
| Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürüm |
|---|---|---|---|---|
| 23 Nisan 2025 | 1.2.0 | - | - | - |
Bağımlılıkları beyan etme
Leanback'a bağımlılık 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" 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.2.0" 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ş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.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Leanback-Grid Sürüm 1.0.0
Sürüm 1.0.0
23 Nisan 2025
androidx.leanback:leanback-grid:1.0.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.0.0-rc01
9 Nisan 2025
androidx.leanback:leanback-grid:1.0.0-rc01 yayınlanır. Bu sürümde önemli bir taahhüt yoktur ve 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 yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.
Bağımlılık Güncellemeleri
- TV uygulamalarında sık karşılaşılan bir kilitlenme sorununu düzeltmek için RecyclerView
1.3.2'e bağımlı olacak şekilde güncelleme (I2c3a0, b/292114537)
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 değerlendirildiğinden 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 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 ızgara görünümü bileşenlerini kullanmak isteyen herkes doğrudanleanback-grid'ü bağımlı 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 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ınlandı. Bu sürümde önemli bir taahhüt yoktur ve 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ü 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
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ü bu taahhütleri içerir.
Yeni Özellikler
- Aşağıdaki sınıflar/arayüzler
leanback'ten 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 ızgara görünümü bileşenlerini kullanmak isteyen herkes doğrudanleanback-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
- BaseGridView'da leanback GridLayoutManager'ı herkese açık ve değiştirilebilir hale getirdik. (f316b5)
API Değişiklikleri
- BaseGridView'da leanback GridLayoutManager'ı 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ı
SearchSupportFragmentiçin isteğe bağlı hale getirdi (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ınlandı. 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ınlandı. Bu sürümde önemli bir taahhüt yoktur ve 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ü 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.prependveCombinedLoadStates.appendkolaylık özelliklerininLoading'tanNotLoading'a geçişini, yalnızca arabulucu ve kaynak yükleme durumlarıNotLoadingolduğunda gerçekleşecek şekilde güncelledik. (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ını düzeltme (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 }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ı 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ı artırılabilir.
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
BrowseSupportFragmentdurdurulduktan sonra bir parça işleminin kilitlenmesi sorunu düzeltildiGuidedStepSupportFragment,VerticalGridView'daki öğeleri kırpmamalıdır (aosp/787396)onCreateActionsStylist()veonCreateGuidanceStylist(), oluşturucudanGuidedSupportFragment.onCreate()'e taşındı (aosp/787397)SearchSupportFragment'ün sonuçlar fragmentine odaklanamaması sorunu düzeltildi. (aosp/798833)VerticalGridViewveHorizontalGridView'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ı.