Leanback
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.
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
- 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 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 yenileanback-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ğrudanleanback-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 yenileanback-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ğ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
- 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
veCombinedLoadStates.append
kolaylık özelliklerini, yalnızca arabulucu ve kaynak yükleme durumlarıNotLoading
olduğundaLoading
'tanNotLoading
'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 }
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ü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)VerticalGridView
veHorizontalGridView
'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ı.