navigationevent
Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
18 Haziran 2025 | - | - | - | 1.0.0-alpha03 |
Bağımlılıkları beyan etme
navigationevent için bağımlılık eklemek istiyorsanız Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
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:
Groovy
dependencies { implementation "androidx.navigationevent:navigationevent:1.0.0-alpha03" }
Kotlin
dependencies { implementation("androidx.navigationevent:navigationevent:1.0.0-alpha03") }
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.
Bu yapı için sürüm notu yok.
Sürüm 1.0
Sürüm 1.0.0-alpha03
18 Haziran 2025
androidx.navigationevent:navigationevent-*:1.0.0-alpha03
yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
navigationevent
kitaplığında Jetpack Compose özelliklerini desteklemek için yeni birnavigationevent-compose
modülü kullanıma sunuldu. (980d78)NavigationEvent
Oluşturma, yeni birLocalNavigationEventDispatcherOwner
yerel kompozisyon ekledi. Geçerli kompozisyonda kullanılıp kullanılamayacağını daha iyi belirlemek için boş değer döndürür. Temel sahip bulunamazsaNavigationEventHandler
artık hata verir. (62ffda)NavigationEvent
Compose, (tahmini geri hareketi) etkinliklerini işlemek için yeni birNavigationEventHandler
Composable ekledi. Sağladığınız askıya alma lambdasında toplanması gerekenNavigationEvent
nesneden oluşan birFlow
sağlar c42ba6:
NavigationEventHandler { progress: Flow<NavigationEvent> ->
// This block is executed when the back gesture begins.
try {
progress.collect { backEvent ->
// Handle gesture progress updates here.
}
// This block is executed if the gesture completes successfully.
} catch (e: CancellationException) {
// This block is executed if the gesture is cancelled
throw e
} finally {
// This block is executed either the gesture is completed or cancelled
}
}
API Değişiklikleri
- Her
NavigationEventCallback
artık tek seferde yalnızca birNavigationEventDispatcher
'e kaydedilebilir. Birden fazla dağıtıcıya eklemekIllegalStateException
hatası oluşturur. Bu davranışın, birden fazla dağıtıcıya izin verenOnBackPressedDispatcher
değerinden farklı olduğunu unutmayın. (e82c19) - Gezinme sırasında mutasyonu önlemek için
isPassThrough
'üval
yaptım. Bu,NavigationEvent
'nin dağıtımını bozabilir. (I0b287)
Sürüm 1.0.0-alpha02
4 Haziran 2025
androidx.navigationevent:navigationevent-*:1.0.0-alpha02
yayınlanır. 1.0.0-alpha02 sürümü bu taahhütleri içerir.
API Değişiklikleri
NavigationEventDispatcher
'ın ikincil yapıcısını varsayılan bağımsız değişkenlerle değiştirin. (I716a0)- Öncelikli mülkü
NavigationEventCallback
'ten kaldırın. Bunun yerine önceliğiNavigationEventDispatcher.addCallback()
'e iletin. (I13cae)
Hata Düzeltmeleri
- Kapanabilir öğelerin dahili listesi aynı anda değiştirildiği için
NavigationEventCallback.remove()
çağrılırken ortaya çıkabilecek birConcurrentModificationException
düzeltildi. (b/420919815)
Sürüm 1.0.0-alpha01
20 Mayıs 2025
androidx.navigationevent:navigationevent-*:1.0.0-alpha01
yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
androidx.navigationevent
kitaplığı, sistem geri alma ve Tahmini Geri Alma işlemlerini gerçekleştirmek için KMP öncelikli bir API sağlar.NavigationEventDispatcher
, sistem geri alma etkinliklerini almak için bir veya daha fazlaNavigationEventCallback
örneğini kaydettirmek üzere ortak bir API görevi görür.- Bu katman,
androidx.activity
'te daha önce yayınlanan API'lerin altında yer alır ve daha üst düzey bileşenlerde Activity API'lerinin kullanılması veya doğrudan Android çerçevesiOnBackInvokedDispatcher
API'lerinin kullanılması için daha az fikir sahibi bir alternatif olmayı amaçlar.androidx.activity
API'leri, Etkinlik 1.12.0-alpha01 kapsamında Gezinme Etkinliği API'lerinin üzerine yeniden yazılmıştır.