navigationevent
Son Güncelleme | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü |
---|---|---|---|---|
2 Temmuz 2025 | - | - | - | 1.0.0-alpha04 |
Bağımlılıkları bildirme
navigationevent'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:
Groovy
dependencies { implementation "androidx.navigationevent:navigationevent:1.0.0-alpha04" }
Kotlin
dependencies { implementation("androidx.navigationevent:navigationevent:1.0.0-alpha04") }
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 olursa 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.
Bu yapıyla ilgili sürüm notu yok.
Sürüm 1.0
Sürüm 1.0.0-alpha04
2 Temmuz 2025
androidx.navigationevent:navigationevent-*:1.0.0-alpha04
iptal edilir. 1.0.0-alpha04 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
implementedInJetBrainsFork
,navigationevent-compose
için kullanıldı ve Compose kurallarına uygun bircommonStubs
hedefi eklendi. Ivan Matkov (JetBrains) tarafından istenen değişiklik. (f60c79)- Doğru saplama oluşturmayı sağlamak için Kotlin/Native'de Compose derleyici eklentisinin uygulanması düzeltildi. Herkese açık API'ler veya davranışlar etkilenmez. (1890c9)
Sürüm 1.0.0-alpha03
18 Haziran 2025
androidx.navigationevent:navigationevent-*:1.0.0-alpha03
iptal edilir. Sürüm 1.0.0-alpha03, bu commit'leri içerir.
Yeni Özellikler
navigationevent-compose
kitaplığındaki Jetpack Compose özelliklerini desteklemek için yeni birnavigationevent-compose
modülü kullanıma sunuldu.navigationevent
(980d78)NavigationEvent
Oluşturma özelliğine yeni birLocalNavigationEventDispatcherOwner
yerel kompozisyon eklendi. Geçerli kompozisyonda kullanılabilir olup olmadığını daha iyi belirlemek için null değer döndürür.NavigationEventHandler
artık temel alınan sahip bulunamazsa hata verecek. (62ffda)NavigationEvent
Compose, (tahmini geri hareketi) etkinliklerini işlemek için yeni birNavigationEventHandler
Composable ekledi. Sağladığınız askıya alma lambda'sında toplanması gerekenNavigationEvent
nesnelerinFlow
değerini 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 aynı anda yalnızca birNavigationEventDispatcher
ile kaydedilebilir. Birden fazla dağıtıcıya eklenmesiIllegalStateException
hatası verir. Bu davranışın, birden fazla göndericiye izin verenOnBackPressedDispatcher
'dan farklı olduğunu unutmayın. (e82c19) - Gezinme sırasında mutasyonu önlemek için
isPassThrough
,val
olarak değiştirildi. Bu durum,NavigationEvent
'ın gönderme işlemini bozabilir. (I0b287)
Sürüm 1.0.0-alpha02
4 Haziran 2025
androidx.navigationevent:navigationevent-*:1.0.0-alpha02
iptal edilir. 1.0.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
NavigationEventDispatcher
'nın ikincil oluşturucusunu varsayılan bağımsız değişkenlerle değiştirin. (I716a0)- Öncelikli özelliği
NavigationEventCallback
hesabından kaldırın. Bunun yerineNavigationEventDispatcher.addCallback()
uygulamasına öncelik verin. (I13cae)
Hata Düzeltmeleri
- Kapatılabilir öğelerin dahili listesi eşzamanlı olarak değiştirildiği için
NavigationEventCallback.remove()
çağrıldığında oluşabilecekConcurrentModificationException
düzeltildi. (b/420919815)
Sürüm 1.0.0-alpha01
20 Mayıs 2025
androidx.navigationevent:navigationevent-*:1.0.0-alpha01
iptal edilir. 1.0.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
androidx.navigationevent
kitaplığı, sistemde geri gitme ve tahmini geri gitme işlemlerini yönetmek için KMP öncelikli bir API sağlar.NavigationEventDispatcher
, sistem geri etkinliklerini almak için bir veya daha fazlaNavigationEventCallback
örneğini kaydetmeye yönelik ortak API'ler olarak işlev görür.- Bu katman,
androidx.activity
içinde daha önce yayınlanan API'lerin altında yer alır ve daha üst düzey bileşenlerde Etkinlik API'lerini kullanmanın veya doğrudan Android çerçevesiOnBackInvokedDispatcher
API'lerini kullanmanın daha az fikir sahibi olunarak yapılabilecek bir alternatifi olmayı amaçlar.androidx.activity
API'leri, Activity 1.12.0-alpha01 kapsamında Navigation Event API'lerinin üzerine yeniden yazıldı.