navigationevent

  
Gezinme Etkinliği kitaplığı, sistem geri düğmesinin yanı sıra Tahmini Geri Düğmesi'ni işlemek için KMP öncelikli bir API sağlar.
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.

Yeni bir sorun oluşturma

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 bir navigationevent-compose modülü kullanıma sunuldu. (980d78)
  • NavigationEvent Oluşturma, yeni bir LocalNavigationEventDispatcherOwner 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 bulunamazsa NavigationEventHandler artık hata verir. (62ffda)
  • NavigationEvent Compose, (tahmini geri hareketi) etkinliklerini işlemek için yeni bir NavigationEventHandler Composable ekledi. Sağladığınız askıya alma lambdasında toplanması gereken NavigationEvent nesneden oluşan bir Flow 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 bir NavigationEventDispatcher'e kaydedilebilir. Birden fazla dağıtıcıya eklemek IllegalStateException hatası oluşturur. Bu davranışın, birden fazla dağıtıcıya izin veren OnBackPressedDispatcher değerinden farklı olduğunu unutmayın. (e82c19)
  • Gezinme sırasında mutasyonu önlemek için isPassThroughval 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ği NavigationEventDispatcher.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 bir ConcurrentModificationException 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 fazla NavigationEventCallback ö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çevesi OnBackInvokedDispatcher 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.