Etkinlik

Etkinlik üzerine kurulu birleştirilebilir API'lere erişin.
Son Güncelleme Kararlı sürüm Sürüm Adayı Beta Sürümü Alfa sürümü
2 Temmuz 2025 1.10.1 1.11.0-rc01 - 1.12.0-alpha04

Bağımlılıkları bildirme

Activity'ye 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:

Eski

dependencies {
    def activity_version = "1.10.1"

    // Java language implementation
    implementation "androidx.activity:activity:$activity_version"
    // Kotlin
    implementation "androidx.activity:activity-ktx:$activity_version"
}

Kotlin

dependencies {
    val activity_version = "1.10.1"

    // Java language implementation
    implementation("androidx.activity:activity:$activity_version")
    // Kotlin
    implementation("androidx.activity:activity-ktx:$activity_version")
}

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.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.

Sürüm 1.12

Sürüm 1.12.0-alpha04

2 Temmuz 2025

androidx.activity:activity:1.12.0-alpha04, androidx.activity:activity-compose:1.12.0-alpha04 ve androidx.activity:activity-ktx:1.12.0-alpha04 yayınlandı. 1.12.0-alpha04 sürümü bu commit'leri içerir.

Bağımlılık Değişiklikleri

Sürüm 1.12.0-alpha03

18 Haziran 2025

androidx.activity:activity:1.12.0-alpha03, androidx.activity:activity-compose:1.12.0-alpha03 ve androidx.activity:activity-ktx:1.12.0-alpha03 yayınlandı. 1.12.0-alpha03 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • OnBackPressedDispatcher ve NavigationEventDispatcher artık ComponentActivity içinde geç başlatılıyor. (I710e6)

  • OnBackPressedDistpatcher ile ilgili olarak aşağıdakilere neden olan sorunlar düzeltildi:

    • Yalnızca en son eklenen OnBackPressedCallback dağıtıcı, etkinleştirilmiş durumu hakkında bilgilendirilir (b/418715930).
    • OnBackPressedDispatcher, yaşam döngüsü alan addCallback işlevi kullanılırken yanlış geri çağırmayı kaldırır. (b/422714753)
    • OnBackPressedDispatcher.remove(), kayıtlı bir OnBackPressedCallback'nin tüm örneklerini kaldırmaz. (b/423024414)

Sürüm 1.12.0-alpha02

4 Haziran 2025

androidx.activity:activity:1.12.0-alpha02, androidx.activity:activity-compose:1.12.0-alpha02 ve androidx.activity:activity-ktx:1.12.0-alpha02 yayınlandı. 1.12.0-alpha02 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • NavigationEvent 1.0.0-alpha02: Kapatılabilir öğelerin dahili listesi aynı anda değiştirildiği için NavigationEventCallback.remove() çağrıldığında oluşabilecek ConcurrentModificationException düzeltildi. (I63066)

Sürüm 1.12.0-alpha01

20 Mayıs 2025

androidx.activity:activity:1.12.0-alpha01, androidx.activity:activity-compose:1.12.0-alpha01 ve androidx.activity:activity-ktx:1.12.0-alpha01 yayınlandı. 1.12.0-alpha01 sürümü bu commit'leri içerir.

Yeni Özellikler

  • ComponentActivity ve ComponentDialog, NavigationEventDispatcherOwner API'si aracılığıyla NavigationEvent 1.0.0-alpha01 ile entegre edildi. Artık navigationEventDispatcher alanını kullanarak ComponentActivity cihazınızdan NavigationEventDispatcher alabilirsiniz. OnBackPressedDispatcher, yeni kitaplığın üzerine yeniden yazıldığından önceki tüm kullanımlar doğru şekilde çalışmaya devam etmelidir. Bundan sonra NavigationEventDispatcher ve NavigationEventCallback politikalarını kullanmanız gerekir. (Ib8eed, I6cc44, Ib7724, I9a0f7,b/412597031, b/415028038, b/412596729, b/412597140, b/412596012)

Sürüm 1.11

Sürüm 1.11.0-rc01

23 Nisan 2025

androidx.activity:activity:1.11.0-rc01, androidx.activity:activity-compose:1.11.0-rc01 ve androidx.activity:activity-ktx:1.11.0-rc01 yayınlandı. 1.11.0-rc01 sürümü bu commit'leri içerir.

Sürüm 1.11.0-beta01

9 Nisan 2025

androidx.activity:activity:1.11.0-beta01, androidx.activity:activity-compose:1.11.0-beta01 ve androidx.activity:activity-ktx:1.11.0-beta01 yayınlandı. 1.11.0-beta01 sürümü bu commit'leri içerir.

Sürüm 1.11.0-alpha02

26 Mart 2025

androidx.activity:activity:1.11.0-alpha02, androidx.activity:activity-compose:1.11.0-alpha02 ve androidx.activity:activity-ktx:1.11.0-alpha02 yayınlandı. 1.11.0-alpha02 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Android 16 Beta03'teki yeni EDGE_NONE ve frameTimeMillis, OnBackPressedCallback'ın handleOnBackStarted ve handleOnBackProgressed işlevleri tarafından sağlanan BackEventCompat'ye entegre edildi.

Bağımlılık Güncellemeleri

Sürüm 1.11.0-alpha01

12 Mart 2025

androidx.activity:activity:1.11.0-alpha01, androidx.activity:activity-compose:1.11.0-alpha01 ve androidx.activity:activity-ktx:1.11.0-alpha01 yayınlandı. 1.11.0-alpha01 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Uygulamaların desteklenen HDR türleri gibi medya özelliklerini belirtmesine olanak tanımak için MediaCapabilities API'si PickVisualMediaRequest'ye eklendi. (Ic3ee7)

Sürüm 1.10

Sürüm 1.10.1

26 Şubat 2025

androidx.activity:activity:1.10.1, androidx.activity:activity-compose:1.10.1 ve androidx.activity:activity-ktx:1.10.1 yayınlandı. 1.10.1 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • ViewTree OnBackPressedDispatcherOwners ve FullyDrawnReporterOwners artık bir görünümün ayrık üst öğeleri (ör. ViewOverlay) aracılığıyla çözümlenebilir. Ayrık görünüm üst öğeleri hakkında daha fazla bilgi için Core'un sürüm notlarına veya ViewTree.setViewTreeDisjointParent bölümündeki dokümanlara bakın. (Ie7750)

Sürüm 1.10.0

15 Ocak 2025

androidx.activity:activity:1.10.0, androidx.activity:activity-compose:1.10.0 ve androidx.activity:activity-ktx:1.10.0 yayınlandı. 1.10.0 sürümü bu commit'leri içerir.

1.9.0 sürümünden beri yapılan önemli değişiklikler

  • PhotoPicker artık resimleri sırayla seçmenize ve hangi sekmenin (albümler veya resimler) başlangıçta görünür olması gerektiğini seçmenize olanak tanıyor.
  • Fotoğraf seçiciyi tetikleyen PickVisualMedia ve PickMultipleVisualMedia Etkinlik Sonucu sözleşmeleri, sistem fotoğraf seçici kullanılamıyorsa artık doğrudan Google Play Hizmetleri'ne temsilci olarak atanmaz. Bunun yerine, OEM'lere ve sistem uygulamalarına tutarlı bir fotoğraf seçici deneyimi sağlamak için herkese açık ACTION_SYSTEM_FALLBACK_PICK_IMAGES işlemi ve ilgili ekstraları kullanır.
  • Mevcut kapsam için Activity sağlayan yeni LocalActivity kompozisyon yereli. Geliştiricilerin LocalContext'den Activity almasına gerek kalmaz.

Sürüm 1.10.0-rc01

11 Aralık 2024

androidx.activity:activity:1.10.0-rc01, androidx.activity:activity-compose:1.10.0-rc01 ve androidx.activity:activity-ktx:1.10.0-rc01 yayınlandı. 1.10.0-rc01 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • PredictiveBackHandler şu anda etkin durumdayken etkin durumun değiştirilmesinin geri çağırmayı hemen kısa devre yapmasına neden olan sorun düzeltildi. Artık etkinleştirme durumu değişikliklerinden bağımsız olarak mevcut geri aramayı tamamlayacaktır. (Ib8719)

Sürüm 1.10.0-beta01

13 Kasım 2024

androidx.activity:activity:1.10.0-beta01, androidx.activity:activity-compose:1.10.0-beta01 ve androidx.activity:activity-ktx:1.10.0-beta01, son alfa sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.10.0-beta01 sürümü bu commit'leri içerir.

Sürüm 1.10.0-alpha03

30 Ekim 2024

androidx.activity:activity:1.10.0-alpha03, androidx.activity:activity-compose:1.10.0-alpha03 ve androidx.activity:activity-ktx:1.10.0-alpha03 yayınlandı. 1.10.0-alpha03 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Mevcut kapsam için Activity sağlayan yeni bir LocalActivity kompozisyon yereli eklendi. Böylece geliştiricilerin LocalContext'dan Activity almasına gerek kalmadı. Ayrıca, LocalContext öğesinin yanlışlıkla Activity öğesine yayınlanıp yayınlanmadığını kontrol eden yeni bir lint kuralı da içerir. (I7746a, b/283009666)

Hata Düzeltmeleri

  • Etkinlik 1.9.3 bölümünden: İşleyici devre dışı bırakıldıktan sonra PredictiveBackHandler geri çağırma işlevini artık tetiklemez. Bu işlem, Navigation Compose'daki NavHost öğesinin IndexOutOfBoundsException oluşturmasına neden olan sorunu düzeltir. (I3f75e, b/365027664, b/340202286)

Bağımlılık Güncellemesi

Sürüm 1.10.0-alpha02

4 Eylül 2024

androidx.activity:activity:1.10.0-alpha02, androidx.activity:activity-compose:1.10.0-alpha02 ve androidx.activity:activity-ktx:1.10.0-alpha02 yayınlandı. 1.10.0-alpha02 sürümü bu commit'leri içerir.

Davranış Değişiklikleri

  • Fotoğraf seçiciyi tetikleyen PickVisualMedia ve PickMultipleVisualMedia Etkinlik Sonucu sözleşmeleri, sistem fotoğraf seçici kullanılamıyorsa artık doğrudan Google Play Hizmetleri'ne temsilci olarak atanmaz. Bunun yerine, OEM'lere ve sistem uygulamalarına tutarlı bir fotoğraf seçici deneyimi sağlamak için herkese açık ACTION_SYSTEM_FALLBACK_PICK_IMAGES işlemi ve ilgili ekstraları kullanır. Bu durum, Google Play Hizmetleri'nin son sürümünün yüklü olduğu cihazlardaki kullanıcı deneyimini etkilemez. (I3513d)

Hata Düzeltmeleri

  • AGP 7.3 veya sonraki sürümleriyle (ör. R8 sürümü 3.3) R8 kullanılırken ve AGP 8.1 veya sonraki sürümleriyle (ör. D8 sürümü 8.1) tüm derlemeler için yeni platform API'lerine erişimin manuel olarak ana hatlarının oluşturulması, API modelleme aracılığıyla otomatik olarak yapıldığından kaldırıldı. AGP kullanmayan müşterilerin D8 sürüm 8.1 veya sonraki bir sürüme güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (I9496c, b/345472586)
  • Etkinlik 1.9.2: Etkinlik Oluşturma PredictiveBackHandler API'sinin devre dışı bırakıldığı çerçevede sistemin geri hareketini işlemeye devam etmesiyle ilgili sorun düzeltildi. Bu durum, Navigation Compose gibi kitaplıkların geri yığını boş olsa bile geri hareketini işlemesine ve IndexOutOfBoundsException istisnası oluşturmasına neden oluyordu. (Ie3301, b/340202286)
  • Etkinlik1.9.1 bölümünde: PredictiveBackHandler ile ilgili bir sorun düzeltildi. Bu sorunda, sistem yedeklemesi yapıldıktan sonra OnBackPressedDispatcher bölümünden onBackPressed işlemi denenirken hata oluşuyordu. (I5f1f8)

Sürüm 1.10.0-alpha01

26 Haziran 2024

androidx.activity:activity:1.10.0-alpha01, androidx.activity:activity-compose:1.10.0-alpha01 ve androidx.activity:activity-ktx:1.10.0-alpha01 yayınlandı. Bu sürüm, dahili bir dalda geliştirilmiştir.

Yeni Özellikler

  • Android V'de kullanıma sunulan yeni PhotoPicker özellikler için destek eklendi. Bu özellikler arasında resimleri sırayla seçebilme ve başlangıçta hangi sekmenin (albümler veya resimler) görünür olması gerektiğini seçebilme yer alıyor.

Sürüm 1.9

Sürüm 1.9.3

16 Ekim 2024

androidx.activity:activity:1.9.3, androidx.activity:activity-compose:1.9.3 ve androidx.activity:activity-ktx:1.9.3 yayınlandı. 1.9.3 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • İşleyici devre dışı bırakıldıktan sonra PredictiveBackHandler artık geri çağırma işlevini tetiklemeyecek. Bu işlem, Navigation Compose'daki NavHost öğesinin IndexOutOfBoundsException oluşturmasına neden olan sorunu düzeltir. (I3f75e, b/340202286)

Sürüm 1.9.2

4 Eylül 2024

androidx.activity:activity:1.9.2, androidx.activity:activity-compose:1.9.2 ve androidx.activity:activity-ktx:1.9.2 yayınlandı. 1.9.2 sürümü bu lthcocommits'i içerir.

Hata Düzeltmeleri

  • Etkinlik Oluşturma PredictiveBackHandler API'sinin, devre dışı bırakıldığı çerçevede sistemin geri hareketini işlemeye devam etmesiyle ilgili sorun düzeltildi. Bu durum, Navigation Compose gibi kitaplıkların geri hareketini boş bir geri yığınla bile işlemesine ve IndexOutOfBoundsException oluşturmasına neden olabiliyordu. (Ie3301, b/340202286)

Sürüm 1.9.1

24 Temmuz 2024

androidx.activity:activity:1.9.1, androidx.activity:activity-compose:1.9.1 ve androidx.activity:activity-ktx:1.9.1 yayınlandı. 1.9.1 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • PredictiveBackHandler ile ilgili bir sorun düzeltildi. Bu sorunda, sistem yedekleme işleminden sonra OnBackPressedDispatcher üzerinden onBackPressed işlemi denenirken hata oluşuyordu. (I5f1f8)

Sürüm 1.9.0

17 Nisan 2024

androidx.activity:activity:1.9.0, androidx.activity:activity-compose:1.9.0 ve androidx.activity:activity-ktx:1.9.0 yayınlandı. 1.9.0 sürümü bu commit'leri içerir.

1.8.0 sürümünden beri yapılan önemli değişiklikler

  • ComponentActivity artık onUserLeaveHint etkinlikleri için bileşenlerin geri çağırmalarına izin vermek üzere OnUserLeaveHintProvider işlevini uyguluyor.
  • OnBackPressedCallback, BackHandler ve PredictiveBackHandler API'leri, geri gitme işlemi yapılırken onBackPressedDispatcher.onBackPressed() çağrıldığında artık uyarı veriyor. Bu işlem, tahmin edilen geri gitme animasyonunu her zaman bozacaktır. Daha ayrıntılı bilgi için en iyi uygulamalar kılavuzuna göz atın.
  • Etkinlik API'lerinin geri kalanı Kotlin'de yeniden yazıldı ve daha önce activity-ktx içinde bulunan tüm uzantılar activity'ye taşındı. activity-ktx artık tamamen boş.
    • ActivityResultLauncher, Kotlin'e dönüştürüldüğünden getContract yöntemi artık soyut bir Kotlin özelliğidir. Bu, ikili uyumlu bir değişikliktir ancak ActivityResultLauncher uygulamanız Kotlin ile yazılmışsa kaynakta bozulmaya neden olur.

Sürüm 1.9.0-rc01

3 Nisan 2024

androidx.activity:activity:1.9.0-rc01, androidx.activity:activity-compose:1.9.0-rc01 ve androidx.activity:activity-ktx:1.9.0-rc01 yayınlandı. 1.9.0-rc01 sürümü bu commit'leri içerir.

Bağımlılık güncellemesi

Sürüm 1.9.0-beta01

20 Mart 2024

androidx.activity:activity:1.9.0-beta01, androidx.activity:activity-compose:1.9.0-beta01 ve androidx.activity:activity-ktx:1.9.0-beta01 yayınlandı. 1.9.0-beta01 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • OnBackPressedDispatcher, Etkinlik oluşturma sürecinde çağrıldığı için Etkinlik 1.9.0-alpha02'te etkinlik başlatma performansında gerilemeye neden olan hata düzeltildi. (Ie75e3)

Sürüm 1.9.0-alpha03

7 Şubat 2024

androidx.activity:activity:1.9.0-alpha03, androidx.activity:activity-compose:1.9.0-alpha03 ve androidx.activity:activity-ktx:1.9.0-alpha03 yayınlandı. 1.9.0-alpha03 sürümü şu commit'leri içerir.

Lint uyarısı

Hata Düzeltmeleri

  • Zaten çalışmakta olan bir tahmini geri hareket sırasında sistemden bir geri etkinliği gönderilirse, şu anda çalışmakta olan tahmini geri hareket iptal edilir ve yeni geri etkinliği, yeni bir tahmini geri hareket başlatmak için devreye girer. (I3482e)
  • Arka plan iş parçacığından ilk kez ComponentActivity üzerinden onBackPressedDispatcher'a erişirken yaşanan kilitlenme sorunu düzeltildi. Artık herhangi bir ileti dizisinde onBackPressedDispatcher öğesine güvenle erişebilirsiniz. (I79955)

Sürüm 1.9.0-alpha02

24 Ocak 2024

androidx.activity:activity:1.9.0-alpha02, androidx.activity:activity-compose:1.9.0-alpha02 ve androidx.activity:activity-ktx:1.9.0-alpha02 yayınlandı. 1.9.0-alpha02 sürümü şu commit'leri içerir.

Kotlin Dönüşümleri

  • ActivityResultRegistry, Kotlin'de yeniden yazıldı. Bu, register'ya iletilen sözleşmedeki genel türlerin boş değer atanabilirliğinin, size döndürülen ActivityResultLauncher'ye doğru şekilde iletilmesini sağlar. (I121f0)
  • ActivityResult, Kotlin'de yeniden yazıldı. ActivityResult Kotlin uzantıları, resultCode ve data alanlarına ayrıştırmayı destekleyecek şekilde activity-ktx konumundan activity konumuna taşındı. (I0565a)
  • ComponentActivity ve trackPipAnimationHintView için by viewModels()'nın Kotlin uzantıları activity-ktx'den activity'ye taşındı. activity-ktx yapısı artık tamamen boş. (I0a444)

Hata Düzeltmeleri

  • enableEdgeToEdge API artık ekran kesimlerinin etrafında çizim yapıyor. (a3644b, b/311173461)
  • Etkinlik 1.8.2: Fotoğraf seçici etkinlik sözleşmesinin ACTION_SYSTEM_FALLBACK_PICK_IMAGES öğesine iletilen ekstra, "com.google.android.gms.provider.extra.PICK_IMAGES_MAX" anahtarıyla ekstra kullanmak yerine EXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX anahtarıyla doğru şekilde iletilecek şekilde düzeltildi. En geniş uyumluluğu sağlamak için her iki ekstrayı da destekleyen bir sistem yedekleme fotoğraf seçici uygulayan bir OEM iseniz bu şiddetle önerilir. (I96a00)

Sürüm 1.9.0-alpha01

29 Kasım 2023

androidx.activity:activity:1.9.0-alpha01, androidx.activity:activity-compose:1.9.0-alpha01 ve androidx.activity:activity-ktx:1.9.0-alpha01 yayınlandı. 1.9.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • ComponentActivity artık onUserLeaveHint etkinlikleri için bileşenlerin geri çağırmalarına izin vermek üzere OnUserLeaveHintProvider işlevini uyguluyor. (I54892)

API Değişiklikleri

  • ComponentActivity, Kotlin'de yeniden yazıldı. (I14f31)
  • ActivityResultCaller, Kotlin'de yeniden yazıldı. (Ib02e4)
  • ActivityResultLauncher, Kotlin'de yeniden yazıldı. Bu dönüştürme kapsamında, getContract yöntemi artık soyut bir Kotlin özelliğidir. Bu, ikili uyumlu bir değişikliktir ancak ActivityResultLauncher uygulamanız Kotlin ile yazılmışsa kaynakta bozulmaya neden olur. (Id4615)
  • PickVisualMediaRequest artık PickVisualMedia Activity Result sözleşmesiyle aynı minimum API düzeyine (19) sahip. (Id6e21)

Bağımlılık Güncellemesi

Sürüm 1.8

Sürüm 1.8.2

13 Aralık 2023

androidx.activity:activity:1.8.2, androidx.activity:activity-compose:1.8.2 ve androidx.activity:activity-ktx:1.8.2 yayınlandı. 1.8.2 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Fotoğraf seçici etkinlik sözleşmesinin ACTION_SYSTEM_FALLBACK_PICK_IMAGES öğesine iletilen ekstranın, "com.google.android.gms.provider.extra.PICK_IMAGES_MAX" anahtarıyla ekstrayı kullanmak yerine EXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX anahtarına doğru şekilde iletilmesi düzeltildi. En geniş uyumluluğu sağlamak için her iki ekstrayı da destekleyen bir sistem yedekleme fotoğraf seçici uygulayan bir OEM iseniz bu şiddetle önerilir. (I96a00)

Sürüm 1.8.1

15 Kasım 2023

androidx.activity:activity:1.8.1, androidx.activity:activity-compose:1.8.1 ve androidx.activity:activity-ktx:1.8.1 yayınlandı. 1.8.1 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • OnBackPressedDispatcher, geri hareketi işlenirken yeni bir OnBackPressedCallback eklendikten sonra bile doğru OnBackPressedCallback'ya göndermeye devam ediyor. (Id0ff6)

Sürüm 1.8.0

4 Ekim 2023

androidx.activity:activity:1.8.0, androidx.activity:activity-compose:1.8.0 ve androidx.activity:activity-ktx:1.8.0 yayınlandı. 1.8.0 sürümü şu commit'leri içerir.

1.7.0 sürümünden beri yapılan önemli değişiklikler

  • Tahmin edilen geri gitme: OnBackPressedCallback artık geri gitme hareketinin başlatılması, hareket boyunca ilerleme ve geri gitme hareketinin iptal edilmesi için yeni Tahmin Edilen Geri Gitme geri aramaları sunuyor. Ayrıca, geri gitme hareketinin işlendiği durumlar için önceki handleOnBackPressed() geri araması da kullanılabiliyor. Bu, Activity Compose'da tahmini geri hareket etkinliklerini işlemek için PredictiveBackHandler Composable ile birlikte gelir. Sağladığınız askıya alma lambda'sında toplanması gereken bir BackEventCompat nesneleri akışı sağlar:
  PredictiveBackHandler { progress: Flow<BackEventCompat> ->
    // code for gesture back started
    try {
      progress.collect { backEvent ->
      // code for progress
    }
    // code for completion
    } catch (e: CancellationException) {
      // code for cancellation
    }
  }

ComponentActivity.onBackPressed(), geri ödemeleri işleme API'leri lehine kullanımdan kaldırıldı. Geliştiriciler artık bu yöntemi geçersiz kılmak yerine OnBackPressedDispatcher yöntemini kullanmalıdır.

  • EdgeToEdge: Uçtan uca ekranı geriye dönük uyumlu şekilde kolayca ayarlamak için ComponentActivity.enableEdgeToEdge() eklendi.

Sürüm 1.8.0-rc01

20 Eylül 2023

androidx.activity:activity:1.8.0-rc01, androidx.activity:activity-compose:1.8.0-rc01 ve androidx.activity:activity-ktx:1.8.0-rc01 yayınlandı. 1.8.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.8.0-beta01

6 Eylül 2023

androidx.activity:activity:1.8.0-beta01, androidx.activity:activity-compose:1.8.0-beta01 ve androidx.activity:activity-ktx:1.8.0-beta01 yayınlandı. 1.8.0-beta01 sürümü şu commit'leri içerir.

Belge İyileştirme

  • BackEventCompat dokümanları iyileştirildi. (aosp/2722254)

Sürüm 1.8.0-alpha07

23 Ağustos 2023

androidx.activity:activity:1.8.0-alpha07, androidx.activity:activity-compose:1.8.0-alpha07 ve androidx.activity:activity-ktx:1.8.0-alpha07 yayınlandı. 1.8.0-alpha07 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Activity Compose, tahminli geri hareket etkinliklerini işlemek için yeni bir PredictiveBackHandler Composable ekledi. Sağladığınız askıya alma lambasında toplanması gereken BackEventCompat nesnenin Flow'sını sağlar:

    PredictiveBackHandler { progress: Flow<BackEventCompat> ->
      // code for gesture back started
      try {
        progress.collect { backEvent ->
        // code for progress
      }
      // code for completion
      } catch (e: CancellationException) {
        // code for cancellation
      }
    }
    

    Ayrıca, Flow çağrılarının collect() olmasını sağlamak için lint kuralı aracılığıyla derleme zamanı uyarısı da içerir. (Id2773, b/294884345)

  • ComponentActivity içindeki onBackPressedDispatcher artık yalnızca gerektiğinde oluşturulacak şekilde geç başlatılıyor. (I0bf8e)

Hata Düzeltmeleri

  • ComponentActivity, onBackPressed() geri çağırması aldığında ve Etkinlik zaten DESTROYED olduğunda Android 13'te artık NPE göstermeyecek. (Idb055, b/291869278)
  • Deneysel isAtLeastU() API'sinin (Ie9117, b/289269026) kullanımı kaldırıldı.

Sürüm 1.8.0-alpha06

21 Haziran 2023

androidx.activity:activity:1.8.0-alpha06, androidx.activity:activity-compose:1.8.0-alpha06 ve androidx.activity:activity-ktx:1.8.0-alpha06 yayınlandı. 1.8.0-alpha06 sürümü şu commit'leri içerir.

Yeni Özellikler

  • OnBackPressedDispatcher artık Öngörülü Geri Hareket sırasında kaldırılan geri aramaları doğru şekilde iptal ediyor. (I3f90f)

API Değişiklikleri

  • SystemBarStyle.auto parametresini enableEdgeToEdge API'sine iletirken artık detectDarkMode lambda parametresini geçersiz kılarak gece modunu algılamaya yönelik özel mantık sağlayabilirsiniz. (aosp/2546393, b/278263793)

Sürüm 1.8.0-alpha05

7 Haziran 2023

androidx.activity:activity:1.8.0-alpha05, androidx.activity:activity-compose:1.8.0-alpha05 ve androidx.activity:activity-ktx:1.8.0-alpha05 yayınlandı. Bu sürüm, dahili bir dalda geliştirilmiştir.

API Değişiklikleri

  • Activity artık BackEventCompat sınıfını sağlıyor. Bu sınıf, BackEvent sınıfının geriye dönük uyumlu bir sürümü olarak işlev görüyor ve BackEvent sınıfından ayrılıyor.
  • Önemli değişiklik: OnBackPressedCallback yöntemlerinin handleOnBackStarted ve handleOnBackProgressed yöntemleri artık bir çerçeve android.window.BackEvent sınıfı yerine androidx.activity.BackEventCompat örneği alıyor. OnBackPressedDispatcher üzerindeki eşdeğer @VisibleForTesting API'leri de güncellendi.
  • OnBackPressedDispatcher oluşturucusu artık isteğe bağlı bir Consumer<Boolean> örneği alıyor. Bu örnek, etkin geri çağırma sayısı sıfırdan sıfır olmayan bir sayıya veya tam tersi değiştiğinde gönderici sahiplerinin geri çağırma almasına olanak tanıyor.

Hata Düzeltmeleri

Sürüm 1.8.0-alpha04

10 Mayıs 2023

androidx.activity:activity:1.8.0-alpha04, androidx.activity:activity-compose:1.8.0-alpha04 ve androidx.activity:activity-ktx:1.8.0-alpha04 yayınlandı. Bu sürüm, dahili bir şubeden yayınlandı.

Hata Düzeltmeleri

  • Etkinlik 1.7.1 sürümünden itibaren: - ComponentActivity, ActivityScenario ile birlikte kullanılırken ReportFullyDrawExecuter artık sızmıyor. (Id2ff2, b/277434271)

Sürüm 1.8.0-alpha03

12 Nisan 2023

androidx.activity:activity:1.8.0-alpha03, androidx.activity:activity-compose:1.8.0-alpha03 ve androidx.activity:activity-ktx:1.8.0-alpha03 yayınlandı. Bu sürüm, dahili bir şubeden yayınlandı.

Yeni Özellikler

  • Uçtan uca ekranın geriye dönük uyumlu şekilde kolayca ayarlanması için ComponentActivity.setUpEdgeToEdge() eklendi.

API Değişiklikleri

  • ComponentActivity.onBackPressed(), geri ödemeleri işleme API'leri lehine kullanımdan kaldırıldı. Geliştiriciler artık bu yöntemi geçersiz kılmak yerine OnBackPressedDispatcher yöntemini kullanmalıdır. (Ibce2f, b/271596918)
  • ComponentDialog ve ComponentActivity artık içerik görünümü ayarlanmadan önce tüm görünüm ağacı sahiplerini başlatmak için kullanılacak herkese açık API initViewTreeOwners()'yi içeriyor. (Ibdce0, b/261314581)

Hata Düzeltmeleri

  • Parçaların, MenuHost'ları yanlış şekilde geçersiz kılmasına ve Etkinlikteki diğer menülerin beklenmedik davranışlar sergilemesine neden olan sorun düzeltildi. (I9404e, b/244336571)

Diğer değişiklikler

  • ActivityResultRegister artık Java yerine Kotlin Random kullanıyor. (I4d98f, b/272096025)

Sürüm 1.8.0-alpha02

8 Mart 2023

androidx.activity:activity:1.8.0-alpha02, androidx.activity:activity-compose:1.8.0-alpha02 ve androidx.activity:activity-ktx:1.8.0-alpha02 yayınlandı. Dahili bir daldan geliştirilmişse

Bağımlılık güncellemesi

Sürüm 1.8.0-alpha01

8 Şubat 2023

androidx.activity:activity:1.8.0-alpha01, androidx.activity:activity-compose:1.8.0-alpha01 ve androidx.activity:activity-ktx:1.8.0-alpha01 yayınlandı. Bu, dahili bir daldan oluşturuldu.

Yeni Özellikler

  • OnBackPressedCallback sınıfı artık geri gitme hareketinin başlatılması, hareket boyunca ilerleme ve geri gitme hareketinin iptal edilmesi için yeni Predictive Back ilerleme geri çağırmalarını içeriyor. Ayrıca, geri gitme hareketinin onaylandığı durumlar için önceki handleOnBackPressed() geri çağırması da bulunuyor.

Sürüm 1.7

Sürüm 1.7.2

24 Mayıs 2023

androidx.activity:activity:1.7.2, androidx.activity:activity-compose:1.7.2 ve androidx.activity:activity-ktx:1.7.2 yayınlandı. 1.7.2 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • report çağrılmadan önce bir ekrandan uzaklaşırken ReportDrawn kilitlenmesi düzeltildi. (Ic46f1, b/260506820)

Sürüm 1.7.1

19 Nisan 2023

androidx.activity:activity:1.7.1, androidx.activity:activity-compose:1.7.1 ve androidx.activity:activity-ktx:1.7.1 yayınlandı. 1.7.1 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • ComponentActivity, ActivityScenario ile birlikte kullanıldığında ReportFullyDrawExecuter artık sızmıyor. (Id2ff2, b/277434271)

Sürüm 1.7.0

22 Mart 2023

androidx.activity:activity:1.7.0, androidx.activity:activity-compose:1.7.0 ve androidx.activity:activity-ktx:1.7.0 yayınlandı. 1.7.0 sürümü şu commit'leri içerir.

1.6.0 sürümünden beri yapılan önemli değişiklikler

  • PickVisualMedia ve PickMultipleVisualMedia'deki fotoğraf seçici etkinliği sözleşmeleri, MediaStore.ACTION_PICK_IMAGES kullanılamadığında ek bir geri dönüş içerecek şekilde güncellendi. Bu sayede OEM'ler ve Google Play Hizmetleri gibi sistem uygulamaları, geri dönüş işlemini uygulayarak daha geniş bir Android cihaz ve API düzeyi aralığında tutarlı bir fotoğraf seçici deneyimi sunabilir. Fotoğraf seçici, Intent.ACTION_OPEN_DOCUMENT'ya geri dönmeden önce bu geri dönüşü kullanır. Intent.ACTION_OPEN_DOCUMENT, tüm API 19 ve sonraki sürümleri desteklemeye devam eder.
  • ComponentDialog artık SavedStateRegistryOwner kullanıyor, kendi SavedStateRegistry hizmetine erişebiliyor ve ViewTree için SavedStateRegistryOwner hizmetini ayarlıyor. Artık ComponentDialog içinde Jetpack Compose kullanmak mümkündür. Çünkü bu, ViewTree API'leri aracılığıyla Pencere'ye eklenen hem LifecycleOwner hem de SavedStateRegistryOwner şartlarını karşılar.
  • IntentSenderRequest.Builder.setFlags() artık tek bir işaret yerine Intent üzerinden birden fazla işaret ayarlamanıza olanak tanıyor.

Kotlin'e Dönüştürme (Kotlin Conversion)

Bir dizi Etkinlik sınıfı Kotlin'e dönüştürüldü. Dönüştürülen tüm sınıflar, önceki sürümlerle ikili uyumluluklarını korur. Aşağıdaki sınıflarda, Kotlin ile yazılmış sınıflar için kaynakla uyumlu olmayan değişiklikler var: ActivityResultRegistryOwner, OnBackPressedDispatcherOwner.

Aşağıdaki tabloda, Etkinlik'in yeni sürümündeki kaynak dönüşümleri verilmiştir:

Etkinlik 1.5 Etkinlik 1.6
override fun getActivityResultRegistry() = activityResultRegistry override val activityResultRegistry = activityResultRegistry
override fun getOnBackPressedDispatcher() = onBackPressedDispatcher override val onBackPressedDispatcher = onBackPressedDispatcher

Bu sınıflar da Kotlin'e dönüştürüldü ancak kaynak uyumluluğu korunuyor: ContextAware, ContextAwareHelper, OnContextAvailableListener, IntentSenderRequest ve OnBackPressedDispatcher

FullyDrawnReporter API'leri

ComponentActivity artık birden fazla bileşenin etkileşime hazır olduklarında rapor oluşturmasına olanak tanıyan bir FullyDrawnReporter örneği sunuyor. ComponentActivity, sizin adınıza reportFullyDrawn()'u çağırmadan önce tüm bileşenlerin tamamlanmasını bekler. Bu API'ler, zamanlama şartlarını sizin için karşılar ve onDraw çağrısının bir parçası olarak çağrılması gerekmez.

Aşağıdaki API'lerin etkinleştirilmesi önerilir:

  • Çok çerçeveli bir başlatma dizisi sırasında çalıştırılan tüm kodların dahil edilmesini ve arka planda derleme için önceliklendirilmesini sağlamak amacıyla başlatma tamamlandığında Android çalışma zamanına sinyal gönderme.
  • Uygulamanızın başlangıç metrikleri için tamamen çizilmiş olarak kabul edilmesi gerektiğinde Signaling Macrobenchmark ve Play Vitals'ı kullanarak performansı izleyebilirsiniz.

Üç Activity Compose API'si, FullyDrawnReporter öğesini tek tek composable'lardan kullanmayı kolaylaştırmak için eklendi:

  • ReportDrawn, composable'ınızın etkileşime hazır olduğunu gösterir.
  • ReportDrawnWhen bir yüklem (yani list.count > 0) kullanarak composable'ınızın etkileşime hazır olduğunu belirtin.
  • ReportDrawnAfter, tamamlandığında etkileşime hazır olduğunuzu belirten bir askıya alma yöntemi kullanır.

Bağımlılık Güncellemeleri

Sürüm 1.7.0-rc01

8 Mart 2023

androidx.activity:activity:1.7.0-rc01, androidx.activity:activity-compose:1.7.0-rc01 ve androidx.activity:activity-ktx:1.7.0-rc01 yayınlandı. 1.7.0-rc01 sürümü şu commit'leri içerir.

Bağımlılık güncellemesi

Sürüm 1.7.0-beta02

22 Şubat 2023

androidx.activity:activity:1.7.0-beta02, androidx.activity:activity-compose:1.7.0-beta02 ve androidx.activity:activity-ktx:1.7.0-beta02 yayınlandı. 1.7.0-beta02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • PickVisualMedia ve PickMultipleVisualMedia sözleşmelerinin MediaStore.ACTION_PICK_IMAGES kullanılamadığında yedek olarak kullandığı işlem ve ekstralar artık, tutarlı bir fotoğraf seçici deneyimi sunmak isteyen OEM'lere ve sistem uygulamalarına API kararlılığı sağlayan herkese açık sabitlerdir. Bu yedekleme işlevi yalnızca sistem uygulamalarıyla sınırlıdır. (Icd320)

Sürüm 1.7.0-beta01

8 Şubat 2023

androidx.activity:activity:1.7.0-beta01, androidx.activity:activity-compose:1.7.0-beta01 ve androidx.activity:activity-ktx:1.7.0-beta01 yayınlandı. 1.7.0-beta01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • IntentSenderRequest.Builder.setFlags() artık tek bir işaret yerine Intent üzerinden birden fazla işaret ayarlamanıza olanak tanıyor. (Iac04c)

Hata Düzeltmeleri

  • Fotoğraf seçici çerçevesinin kullanılamadığı durumlarda PickVisualMedia için yedek çözüm, artık işlemeyi cihazın sistem görüntüsünde yüklü uygulamalarla doğru şekilde sınırlandırıyor. (If8ae6)

Kotlin Dönüşümleri

  • ActivityResultRegistryOwner artık Kotlin ile yazılıyor. Bu, Kotlin ile yazılmış sınıflar için kaynakla uyumlu olmayan bir değişikliktir. Artık önceki getActivityResultRegistry() işlevini uygulamak yerine activityResultRegistry özelliğini geçersiz kılmanız gerekir. (I0b00e)
  • OnBackPressedDispatcherOwner artık Kotlin ile yazılıyor. Bu, Kotlin ile yazılmış sınıflar için kaynakla uyumlu olmayan bir değişikliktir. Artık önceki getOnBackPressedDispatcher işlevini uygulamak yerine onBackPressedDispatcher özelliğini geçersiz kılmanız gerekir. (Ia277d)
  • ContextAware, ContextAwareHelper, OnContextAvailableListener, IntentSenderRequest ve OnBackPressedDispatcher artık Kotlin ile yazılıyor. (I1a73e, Iada92, aosp/2410754, I18ac7, b/257291701)

Sürüm 1.7.0-alpha04

25 Ocak 2023

androidx.activity:activity:1.7.0-alpha04, androidx.activity:activity-compose:1.7.0-alpha04 ve androidx.activity:activity-ktx:1.7.0-alpha04 yayınlandı. 1.7.0-alpha04 sürümü şu commit'leri içerir.

Yeni Özellikler

  • PickVisualMedia ve PickMultipleVisualMedia Etkinlik Sonucu sözleşmeleri artık Android sistemi tarafından sağlanan fotoğraf seçicinin (ör. MediaStore.ACTION_PICK_IMAGES) kullanılamaz. Yalnızca Android sisteminin sağladığı fotoğraf seçiciyi algılayan isPhotoPickerAvailable() API'sinin desteği sonlandırıldı. Her iki fotoğraf seçicinin de kullanılabildiği durumlarda döndürülecek olan yeni isPhotoPickerAvailable(Context) API'yi kullanmanız önerilir. (I55be6)

Sürüm 1.7.0-alpha03

11 Ocak 2023

androidx.activity:activity:1.7.0-alpha03, androidx.activity:activity-compose:1.7.0-alpha03 ve androidx.activity:activity-ktx:1.7.0-alpha03 yayınlandı. 1.7.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

  • ComponentDialog artık SavedStateRegistryOwner'yi uyguluyor, kendi SavedStateRegistry'sine erişebiliyor ve ViewTree'si için SavedStateRegistryOwner'yi ayarlıyor. Artık Jetpack Compose'u ComponentDialog içinde kullanmak mümkün. Çünkü ViewTree API'leri aracılığıyla Window'a eklenen hem LifecycleOwner hem de SavedStateRegistryOwner şartlarını karşılıyor. (Idca17, I73468 b/261162296)

API Değişiklikleri

  • Etkinliği hemen aramaya hazır olarak işaretleyen bir ReportDrawn composable eklendi reportFullyDrawn. (Ic5b14, b/259687964)

Kotlin Dönüşümleri

  • ActvitiyResultCallback ve OnBackPressedCallback sınıfları, kaynak ve ikili uyumluluk korunarak Kotlin'e dönüştürüldü. (Ifc5e5, Ide1b0, b/257291701)

Sürüm 1.7.0-alpha02

24 Ekim 2022

androidx.activity:activity:1.7.0-alpha02, androidx.activity:activity-compose:1.7.0-alpha02 ve androidx.activity:activity-ktx:1.7.0-alpha02 yayınlandı. 1.7.0-alpha02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Etkinlik 1.6.1: maxItems için varsayılan değer kullanılırken PickMultipleVisualMedia Etkinlik Sonucu sözleşmesinin Android R cihazlarda başlatılamaması sorunu düzeltildi. (Ie2776, b/249182130)

Sürüm 1.7.0-alpha01

5 Ekim 2022

androidx.activity:activity:1.7.0-alpha01, androidx.activity:activity-compose:1.7.0-alpha01 ve androidx.activity:activity-ktx:1.7.0-alpha01 yayınlandı. 1.7.0-alpha01 sürümü şu commit'leri içerir.

FullyDrawnReporter API'leri

ComponentActivity artık birden fazla bileşenin etkileşime hazır olduklarında rapor oluşturmasına olanak tanıyan bir FullyDrawnReporter örneği sunuyor. ComponentActivity, sizin adınıza reportFullyDrawn()'u çağırmadan önce tüm bileşenlerin tamamlanmasını bekler. Bu API'ler, zamanlama şartlarını sizin için karşılar ve onDraw çağrısının bir parçası olarak çağrılması gerekmez.

Aşağıdaki API'lerin etkinleştirilmesi önerilir:

  • Çok çerçeveli bir başlatma dizisi sırasında çalıştırılan tüm kodların dahil edilmesini ve arka planda derleme için önceliklendirilmesini sağlamak amacıyla başlatma tamamlandığında Android çalışma zamanına sinyal gönderme.
  • Uygulamanızın başlangıç metrikleri için tamamen çizilmiş olarak kabul edilmesi gerektiğinde Signaling Macrobenchmark ve Play Vitals'ı kullanarak performansı izleyebilirsiniz.

İki Activity Compose API'si eklenerek FullyDrawnReporter öğesinin tek tek composable'lardan kullanılması daha kolay hale getirildi:

  • ReportDrawnWhen bir yüklem (yani list.count > 0) kullanarak composable'ınızın etkileşime hazır olduğunu belirtin.
  • ReportDrawnAfter, tamamlandığında etkileşime hazır olduğunuzu belirten bir askıya alma yöntemi kullanır.

Sürüm 1.6.1

Sürüm 1.6.1

24 Ekim 2022

androidx.activity:activity:1.6.1, androidx.activity:activity-compose:1.6.1 ve androidx.activity:activity-ktx:1.6.1 yayınlandı. 1.6.1 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • maxItems için varsayılan değer kullanılırken PickMultipleVisualMedia Etkinlik Sonucu sözleşmesinin Android R cihazlarda başlatılmaması sorunu düzeltildi. (Ie2776, b/249182130)

Sürüm 1.6.0

Sürüm 1.6.0

21 Eylül 2022

androidx.activity:activity:1.6.0, androidx.activity:activity-compose:1.6.0 ve androidx.activity:activity-ktx:1.6.0 yayınlandı. 1.6.0 sürümü şu commit'leri içerir.

1.5.0 sürümünden beri yapılan önemli değişiklikler

  • Fotoğraf Seçici kullanılabildiğinde MediaStore.ACTION_PICK_IMAGES, kullanılamadığında ise Intent.ACTION_OPEN_DOCUMENT kullanan, geriye dönük uyumlu bir sözleşme sağlamak için ActivityResultContracts.PickVisualMedia ve ActivityResultContracts.PickMultipleVisualMedia eklendi.
  • Android 13'teki OnBackInvokedCallback, ComponentActivity ve ComponentDialog tarafından sağlanan OnBackPressedDispatchers ile entegre edildi. Bu, OnBackPressedDispatcher üzerinde oluşturulan tüm API'lerin tahmini geri hareket etkinleştirildiğinde çalışmasını sağlar.

Sürüm 1.6.0-rc02

7 Eylül 2022

androidx.activity:activity:1.6.0-rc02, androidx.activity:activity-compose:1.6.0-rc02 ve androidx.activity:activity-ktx:1.6.0-rc02 yayınlandı. 1.6.0-rc02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • OnBackPressedDispatcher artık PRIORITY_OVERLAY yerine PRIORITY_DEFAULT ile OnBackInvokedCallback kaydını yapıyor. (I3901f)
  • ComponentActivity sınıfını genişleten sınıflarda artık her zaman her iki onMultiWindowModeChanged() geri çağırma da gönderilecek. (Ic4d85)
  • ActivityResultRegistry, launch araması herhangi bir Exception oluşturduğunda ve geri arama LifecycleOwner olmadan kaydedildiğinde artık ActivityResultCallback için sonuç döndürmeyecek. (Ia7ff7, b/238350794)
  • ComponentActivity artık etkinliğinizde üst işlevi çağırmaya gerek kalmadan menü çağrılarını düzgün şekilde gönderecek. (Ie33c5, b/238057118)

Bağımlılık Güncellemesi

Sürüm 1.6.0-rc01

24 Ağustos 2022

androidx.activity:activity:1.6.0-rc01, androidx.activity:activity-compose:1.6.0-rc01 ve androidx.activity:activity-ktx:1.6.0-rc01 yayınlandı. 1.6.0-rc01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • 33'ten önceki SDK sürümleri kullanılırken OnBackPressedDispatcher başlatıldığında artık ClassVerificationError oluşmayacak. (Ic32e1)
  • ComponentActivity'nın onPictureInPictureModeChanged() geri çağırmasını geçersiz kılan sınıfların geri çağırmaları artık her zaman gönderilecek. (Ib7fdb)

Sürüm 1.6.0-beta01

10 Ağustos 2022

androidx.activity:activity:1.6.0-beta01, androidx.activity:activity-compose:1.6.0-beta01 ve androidx.activity:activity-ktx:1.6.0-beta01 yayınlandı. 1.6.0-beta01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • startActivityForResult ve startIntentSenderForResult yöntemleri, null iletmek her zaman kilitlenmeye neden olduğundan ComponentActivity üzerinde @NonNull ile kullanımdan kaldırılmış olarak işaretlendi. (Id2a25, b/231476082)

Hata Düzeltmeleri

  • Etkinlik 1.5.1 bölümünden: launch çağrısı herhangi bir Exception oluşturduğunda ve geri çağırma LifecycleOwner olmadan kaydedildiğinde ActivityResultRegistry artık ActivityResultCallback için sonuç döndürmez. (Ia7ff7, b/238350794)
  • Etkinlik 1.5.1: ComponentActivity artık süper işlevi çağırmaya gerek kalmadan menü çağrılarını onPrepareOptionMenu(), onCreateOptionsMenu() ve onOptionsItemSelected() geçersiz kılmalarına düzgün şekilde gönderecek. (Ie33c5, b/238057118)

Bağımlılık Güncellemesi

Sürüm 1.6.0-alpha05

15 Haziran 2022

androidx.activity:activity:1.6.0-alpha05, androidx.activity:activity-compose:1.6.0-alpha05 ve androidx.activity:activity-ktx:1.6.0-alpha05 yayınlandı. 1.6.0-alpha05 sürümü, özel bir ön sürüm dalında geliştirildi ve herkese açık taahhütleri yok.

API Değişiklikleri

  • minCompileSdk artık Tiramisu Beta 3 SDK ile uyumlu olacak şekilde 33

Hata Düzeltmeleri

  • PickVisualMedia ActivityResultContract için SDK uzantısı kontrolü yapılırken eski cihazlarda kilitlenme sorunu düzeltildi. Bu sayede, Android 10 ve önceki sürümlerin yüklü olduğu cihazlarda ACTION_OPEN_DOCUMENT ile çalışması sağlandı.

Sürüm 1.6.0-alpha04

18 Mayıs 2022

androidx.activity:activity:1.6.0-alpha04 ve androidx.activity:activity-ktx:1.6.0-alpha04 yayınlandı.

Hata Düzeltmeleri

  • PickVisualMediaRequest'da, Builder veya üst düzey Kotlin işlevi aracılığıyla istek oluşturmaya çalışmanın yığın taşmasına neden olduğu hata düzeltildi.
  • Android 13 Dev Beta 2'deki OnBackInvokedCallback, ComponentDialog tarafından sağlanan OnBackPressedDispatcher ile entegre edildi. Bu, OnBackPressedDispatcher üzerinde oluşturulan tüm API'lerin tahmini geri hareketini etkinleştirirken çalışmasını sağlar.

Sürüm 1.6.0-alpha03

27 Nisan 2022

androidx.activity:activity:1.6.0-alpha03, androidx.activity:activity-compose:1.6.0-alpha03 ve androidx.activity:activity-ktx:1.6.0-alpha03 yayınlandı.

  • Not: Bu sürüm yalnızca Android 13 Developer Beta 1 SDK'sına göre derlenir.

Yeni Özellikler

  • Fotoğraf Seçici kullanılabildiğinde MediaStore.ACTION_PICK_IMAGES, kullanılamadığında ise Intent.ACTION_OPEN_DOCUMENT kullanan, geriye dönük uyumlu bir sözleşme sağlamak için ActivityResultContracts.PickVisualMedia ve ActivityResultContracts.PickMultipleVisualMedia eklendi.
  • Android 13 Dev Beta 1'deki OnBackInvokedCallback, ComponentActivity tarafından sağlanan OnBackPressedDispatcher ile entegre edildi. Bu, OnBackPressedDispatcher üzerinde oluşturulan tüm API'lerin tahmini geri hareketini etkinleştirirken çalışmasını sağlar.

Sürüm 1.6.0-alpha01

23 Mart 2022

androidx.activity:activity:1.6.0-alpha01, androidx.activity:activity-compose:1.6.0-alpha01 ve androidx.activity:activity-ktx:1.6.0-alpha01 yayınlandı.

  • Not: Bu sürüm yalnızca Android 13 Developer Preview 2 SDK'sına göre derlenir.

Yeni Özellikler

  • Android 13 Geliştirici Önizlemesi 2'deki değişiklikler ComponentActivity'e entegre edildi.

Sürüm 1.5.1

Sürüm 1.5.1

27 Temmuz 2022

androidx.activity:activity:1.5.1, androidx.activity:activity-compose:1.5.1 ve androidx.activity:activity-ktx:1.5.1 yayınlandı. 1.5.1 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • ActivityResultRegistry, launch() araması herhangi bir Exception oluşturduğunda ve geri çağırma LifecycleOwner olmadan kaydedildiğinde artık ActivityResultCallback için sonuç döndürmez. (Ia7ff7, b/238350794)

  • ComponentActivity artık süper işlevi çağırmaya gerek kalmadan onPrepareOptionMenu(), onCreateOptionsMenu() ve onOptionsItemSelected() geçersiz kılmalarına menü çağrılarını düzgün şekilde gönderecek. (Ie33c5, b/238057118)

Bağımlılık güncellemesi

Sürüm 1.5.0

Sürüm 1.5.0

29 Haziran 2022

androidx.activity:activity:1.5.0, androidx.activity:activity-compose:1.5.0 ve androidx.activity:activity-ktx:1.5.0 yayınlandı. 1.5.0 sürümü şu commit'leri içerir.

1.4.0 sürümünden beri yapılan önemli değişiklikler

  • ComponentDialog - ComponentDialog, Dialog sınıfının bir alt sınıfıdır. Bu sınıf, sistemin geri düğmesine basıldığında ve iletişim kutusu görünür olduğunda çağrılacak bir OnBackPressedDispatcher içerir. Önemli olarak, bu alt sınıf ViewTreeOnBackPressedDispatcherOwner değerini de ayarlar. Böylece görünümler, ComponentActivity veya ComponentDialog içinde mevcut olup olmadığına bakılmaksızın doğru dağıtıcıyı genel bir şekilde alabilir.
  • Geri Çağırma Arayüzleri: ComponentActivity artık Activity geri çağırmaları yerine kullanılabilecek bir dizi modüler geri çağırma arayüzü uyguluyor. Bu arayüzler arasında şunlar bulunur: OnNewIntentProvider, OnConfigurationChangedProvider, OnTrimMemoryProvider, OnPictureInPictureModeChangedProvider, OnMultiWindowModeChangedProvider
  • CreationExtras Entegrasyonu: ComponentActivity artık Lifecycle 2.5.0'ın CreationExtras aracılığıyla durum bilgisi içermeyen ViewModelProvider.Factory sağlayabilir.

Diğer değişiklikler

  • ActivityResultContracts.CreateDocument için parametresiz oluşturucu kullanımdan kaldırıldı ve somut bir MIME türü alan yeni bir oluşturucuyla değiştirildi (ör. "image/png") olarak gönderin.Intent.ACTION_CREATE_DOCUMENT

Sürüm 1.5.0-rc01

11 Mayıs 2022

androidx.activity:activity:1.5.0-rc01, androidx.activity:activity-compose:1.5.0-rc01 ve androidx.activity:activity-ktx:1.5.0-rc01, 1.5.0-beta01 sürümüne kıyasla herhangi bir değişiklik yapılmadan yayınlandı. 1.5.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.5.0-beta01

20 Nisan 2022

androidx.activity:activity:1.5.0-beta01, androidx.activity:activity-compose:1.5.0-beta01 ve androidx.activity:activity-ktx:1.5.0-beta01 yayınlandı. 1.5.0-beta01 sürümü şu commit'leri içerir.

Bağımlılık güncellemeleri

Sürüm 1.5.0-alpha05

6 Nisan 2022

androidx.activity:activity:1.5.0-alpha05, androidx.activity:activity-compose:1.5.0-alpha05 ve androidx.activity:activity-ktx:1.5.0-alpha05 yayınlandı. 1.5.0-alpha05 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • ComponentActivity öğesinin onPanelClosed() artık süper onPanelClosed() öğesini de çağırıyor ve onContextMenuClosed yönteminin çağrılmadığı sorun düzeltiliyor. (Ib6f77)

Sürüm 1.5.0-alpha04

23 Mart 2022

androidx.activity:activity:1.5.0-alpha04, androidx.activity:activity-compose:1.5.0-alpha04 ve androidx.activity:activity-ktx:1.5.0-alpha04 yayınlandı. 1.5.0-alpha04 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • SavedStateViewFactory artık SavedStateRegistryOwner ile başlatılmış olsa bile CreationExtras kullanımını destekliyor. Ekstralar sağlanırsa başlatılan bağımsız değişkenler yoksayılır. (I6c43b, b/224844583)

Sürüm 1.5.0-alpha03

23 Şubat 2022

androidx.activity:activity:1.5.0-alpha03, androidx.activity:activity-compose:1.5.0-alpha03 ve androidx.activity:activity-ktx:1.5.0-alpha03 yayınlandı. 1.5.0-alpha03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Artık CreationExtras değerini etkinlik by viewModels() işlevine iletebilirsiniz (I6a3e6, b/217600303)

Sürüm 1.5.0-alpha02

9 Şubat 2022

androidx.activity:activity:1.5.0-alpha02, androidx.activity:activity-compose:1.5.0-alpha02 ve androidx.activity:activity-ktx:1.5.0-alpha02 yayınlandı. 1.5.0-alpha02 sürümü şu commit'leri içerir.

Yeni Özellikler

  • ComponentActivity artık herhangi bir bileşenin pencere içinde pencere modu değişikliği etkinliklerini almasına izin vermek için OnPictureInPictureModeChangedProvider arayüzünü uyguluyor. (I9f567)
  • ComponentActivity artık herhangi bir bileşenin çoklu pencere modu değişikliği etkinliklerini almasına izin vermek için OnMultiWindowModeChangedProvider arayüzünü uyguluyor. (I62d91)

Sürüm 1.5.0-alpha01

26 Ocak 2022

androidx.activity:activity:1.5.0-alpha01, androidx.activity:activity-compose:1.5.0-alpha01 ve androidx.activity:activity-ktx:1.5.0-alpha01 yayınlandı. 1.5.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • ComponentActivity artık Lifecycle 2.5.0-alpha01 kapsamında kullanıma sunulan ViewModel CreationExtras ile entegre ediliyor. (Ie7e00, b/207012584)
  • ComponentDialog adlı bir alt sınıf eklendi. Bu sınıf, iletişim kutusu görünürken sistemin geri düğmesine basıldığında çağrılacak bir OnBackPressedDispatcher içerir.Dialog Önemli olarak, bu alt sınıf ViewTreeOnBackPressedDispatcherOwner değerini de ayarlar. Böylece görünümler, ComponentActivity veya ComponentDialog içinde mevcut olup olmadığına bakılmaksızın doğru dağıtıcıyı genel bir şekilde alabilir. (I8a1bc)
  • ComponentActivity artık yeni OnNewIntentProvider arayüzünü uygulayarak herhangi bir bileşenin bu etkinlikleri almasına olanak tanıyor. (If1f8b)
  • ComponentActivity artık yeni OnConfigurationChangedProvider arayüzünü uygulayarak herhangi bir bileşenin bu etkinlikleri almasına olanak tanıyor. (If623b)
  • ComponentActivity artık herhangi bir bileşenin bu etkinlikleri almasına olanak tanıyan yeni OnTrimMemoryProvider arayüzünü uyguluyor. (Ia9295)

API Değişiklikleri

  • ActivityResultContracts.CreateDocument için parametresiz oluşturucu, kullanımdan kaldırıldı ve yerine belirli bir MIME türü (ör. "image/png") olarak ayarlayın.Intent.ACTION_CREATE_DOCUMENT (I2bec6)
  • Bir görünümle ilişkili OnBackPressedDispatcherOwner artık Context yayınlamaya güvenmek yerine ViewTreeOnBackPressedDispatcherOwner aracılığıyla alınabilir. (I74685)

Hata Düzeltmeleri

  • Bir ViewModel öğesine ilk kez bir registerForActivityResult() geri çağırmasından veya ComponentActivity öğesinin init parçası olarak eklenen bir LifecycleObserver geri çağırmalarından erişilirken yaşanan kilitlenme sorunu düzeltildi. (Ife83f)

Sürüm 1.4.0

Sürüm 1.4.0

27 Ekim 2021

androidx.activity:activity:1.4.0, androidx.activity:activity-compose:1.4.0 ve androidx.activity:activity-ktx:1.4.0 yayınlandı. 1.4.0 sürümü şu commit'leri içerir.

1.3.0 sürümünden beri yapılan önemli değişiklikler

  • AndroidX ComponentActivity artık MenuHost arayüzünü uyguluyor. Bu, herhangi bir bileşenin etkinliğe bir MenuProvider örneği ekleyerek ActionBar öğesine menü öğeleri eklemesine olanak tanır. Her MenuProvider, isteğe bağlı olarak Lifecycle ile eklenebilir. Bu Lifecycle, Lifecycle durumuna göre menü öğelerinin görünürlüğünü otomatik olarak kontrol eder ve Lifecycle yok edildiğinde MenuProvider öğesinin kaldırılmasını sağlar.
  • Kotlin'de özel sözleşmeler yazan geliştiricilerin giriş ve çıkış sınıfları için doğru nullability'yi tanımlayabilmesini sağlamak amacıyla ActivityResultContract sınıfı Kotlin'de yeniden yazıldı.
  • Uygun nullability'yi sağlamak için ActivityResultContracts sınıfı ve sözleşmeleri Kotlin'de yeniden yazıldı.

Sürüm 1.4.0-rc01

13 Ekim 2021

androidx.activity:activity:1.4.0-rc01, androidx.activity:activity-compose:1.4.0-rc01 ve androidx.activity:activity-ktx:1.4.0-rc01 yayınlandı. 1.4.0-rc01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • ActivityResultRegistry, launch araması herhangi bir Exception oluşturduğunda artık ActivityResultCallback için sonuç döndürmeyecek. (If4f91, b/200845664)

Sürüm 1.4.0-beta01

29 Eylül 2021

androidx.activity:activity:1.4.0-beta01, androidx.activity:activity-compose:1.4.0-beta01 ve androidx.activity:activity-ktx:1.4.0-beta01 yayınlandı. 1.4.0-beta01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Java programlama dilindeki kod kullanılırken ActivityResultContracts.OpenMultipleDocuments ve ActivityResultContracts.GetMultipleContents için List<? extends Uri> çıkış türünün kullanılmasına neden olan tür düzeltildi. (If71de)
  • ActivityResultContracts.StartActivityForResult, ActivityResultContracts.StartIntentSenderForResult ve ActivityResultContracts.RequestMultiplePermissions sınıflarındaki herkese açık sabitlere, artık herkese açık olan Companion nesneleri aracılığıyla Kotlin kullanırken erişilebiliyor. (aosp/1832555)

Belge Güncellemeleri

  • startActivityForResult, startIntentSenderForResult, onActivityResult, requestPermissions ve onRequestPermissionsResult olmak üzere artık Activity Result API'leri tarafından işlenen API'lerin desteğinin sonlandırılmasıyla ilgili mesajlar daha ayrıntılı hale getirildi. (cce80f)

Sürüm 1.4.0-alpha02

15 Eylül 2021

androidx.activity:activity:1.4.0-alpha02, androidx.activity:activity-compose:1.4.0-alpha02 ve androidx.activity:activity-ktx:1.4.0-alpha02 yayınlandı. 1.4.0-alpha02 sürümü şu commit'leri içerir.

Yeni Özellikler

  • activity-compose yapısı artık LaunchDuringComposition lint hatası içeriyor. Bu hata, ActivityResultLauncher yapısının launch yöntemini çağırmanızı engelliyor. Bunun nedeni, yapının yan etkisiz olması gerektiğidir. Yan etkileri işlemek için API'leri kullanın. (7c2bbe, b/191347220)

API Değişiklikleri

  • Kotlin'de özel sözleşmeler yazan geliştiricilerin giriş ve çıkış sınıfları için doğru nullability'yi tanımlayabilmesini sağlamak amacıyla ActivityResultContract sınıfı Kotlin'de yeniden yazıldı. (I8a8f5)
  • ActivityResultContracts sınıfı ve sözleşmeleri, uygun nullability'yi sağlamak için Kotlin'de yeniden yazıldı. (I69802)

Sürüm 1.4.0-alpha01

1 Eylül 2021

androidx.activity:activity:1.4.0-alpha01, androidx.activity:activity-compose:1.4.0-alpha01 ve androidx.activity:activity-ktx:1.4.0-alpha01 yayınlandı. 1.4.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • AndroidX ComponentActivity artık MenuHost arayüzünü uyguluyor. Bu, herhangi bir bileşenin etkinliğe bir MenuProvider örneği ekleyerek ActionBar öğesine menü öğeleri eklemesine olanak tanır. Her MenuProvider, isteğe bağlı olarak Lifecycle ile eklenebilir. Bu Lifecycle, Lifecycle durumuna göre menü öğelerinin görünürlüğünü otomatik olarak kontrol eder ve Lifecycle yok edildiğinde MenuProvider öğesinin kaldırılmasını sağlar. (I3b608):
/**
  * Using the addMenuProvider() API directly in your Activity
  **/
class ExampleActivity : ComponentActivity(R.layout.activity_example) {

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    // Add menu items without overriding methods in the Activity
   addMenuProvider(object : MenuProvider {
      override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
        // Add menu items here
        menuInflater.inflate(R.menu.example_menu, menu)
      }

      override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
        // Handle the menu selection
        return true
      }
    })
  }
}

/**
  * Using the addMenuProvider() API in a Fragment
  **/
class ExampleFragment : Fragment(R.layout.fragment_example) {

  override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    // The usage of an interface lets you inject your own implementation
    val menuHost: MenuHost = requireActivity()
  
    // Add menu items without using the Fragment Menu APIs
    // Note how we can tie the MenuProvider to the viewLifecycleOwner
    // and an optional Lifecycle.State (here, RESUMED) to indicate when
    // the menu should be visible
    menuHost.addMenuProvider(object : MenuProvider {
      override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
        // Add menu items here
        menuInflater.inflate(R.menu.example_menu, menu)
      }

      override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
        // Handle the menu selection
        return true
      }
    }, viewLifecycleOwner, Lifecycle.State.RESUMED)
  }

Davranış Değişiklikleri

  • ActivityResultRegistry, artık kaydedilmemiş veya kaydı silinmiş bir ActivityResultLauncher üzerinde launch()'yi çağırmaya çalışırken IllegalStateException oluşturacak. (Ida75d, b/192567522)

Harici Katkı (External Contribution)

  • ActivityResult dokümanlarındaki yazım hatasını düzelttiği için dmitrilc'ye teşekkür ederiz. (#221)

Sürüm 1.3.1

Sürüm 1.3.1

4 Ağustos 2021

androidx.activity:activity:1.3.1, androidx.activity:activity-compose:1.3.1 ve androidx.activity:activity-ktx:1.3.1 yayınlandı. 1.3.1 sürümü şu commit'leri içerir.

Bağımlılık güncellemeleri

  • Etkinlik artık Kotlin 1.5.21'e bağlıdır.
  • Etkinlik Yazma özelliği artık Yazma 1.0.1 özelliğine bağlıdır.

Sürüm 1.3.0

Sürüm 1.3.0

28 Temmuz 2021

androidx.activity:activity:1.3.0, androidx.activity:activity-compose:1.3.0 ve androidx.activity:activity-ktx:1.3.0 yayınlandı. 1.3.0 sürümü şu commit'leri içerir.

1.2.0 sürümünden beri yapılan önemli değişiklikler

  • Activity Compose yapısı: activity-compose yapısı, Jetpack Compose kullanıcı arayüzünüzü bir etkinlikte barındırmak için setContent uzantı yöntemini ve sistemin geri düğmesini ve etkinlik sonucu API'lerini işlemek için ComponentActivity API'leriyle etkileşim kurmaya yönelik Compose'a özgü sarmalayıcıları sağlar. Daha fazla ayrıntı için belgeleri inceleyin.
  • CaptureVideo sözleşmesi: CaptureVideo ActivityResultContract, artık kullanımdan kaldırılan TakeVideo sözleşmesinin yerini alır ve birçok kamera uygulamasında çalışan, başarıyı belirten bir boole değeri döndürür.
  • Pencere içinde pencere ipucu görünümü izleme: activity-ktx kullanıcıları artık Activity üzerinde trackPipAnimationHintView uzantı yöntemini kullanarak görünümün pencereye göre konumu değiştikçe PictureInPictureParams öğesini görünümün yeni konumuyla otomatik olarak yeniden oluşturabilir.

Sürüm 1.3.0-rc02

14 Temmuz 2021

androidx.activity:activity:1.3.0-rc02, androidx.activity:activity-compose:1.3.0-rc02 ve androidx.activity:activity-ktx:1.3.0-rc02 yayınlandı. 1.3.0-rc02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • ActivityResultRegistry geri çağırmaları artık düzgün şekilde kaydedilip geri yüklendiği için geri çağırmalar savedState'te yinelenmiyor. (I97816, b/191893160)

Sürüm 1.3.0-rc01

1 Temmuz 2021

androidx.activity:activity:1.3.0-rc01, androidx.activity:activity-compose:1.3.0-rc01 ve androidx.activity:activity-ktx:1.3.0-rc01, 1.3.0-beta02'e kıyasla herhangi bir değişiklik yapılmadan yayınlandı. 1.3.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.3.0-beta02

16 Haziran 2021

androidx.activity:activity:1.3.0-beta02, androidx.activity:activity-compose:1.3.0-beta02 ve androidx.activity:activity-ktx:1.3.0-beta02 yayınlandı. 1.3.0-beta02 sürümü şu commit'leri içerir.

activity-compose, Compose 1.0.0-beta09'a bağlı olacak şekilde güncellendi. androidx.compose.ui:ui-test-junit4 artık activity-compose ile derleme zamanı bağımlılığına sahip.

Sürüm 1.3.0-beta01

2 Haziran 2021

androidx.activity:activity:1.3.0-beta01, androidx.activity:activity-compose:1.3.0-beta01 ve androidx.activity:activity-ktx:1.3.0-beta01 yayınlandı. 1.3.0-beta01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Daha önce desteği sonlandırılan @Composable registerForActivityResult() yöntemi kaldırıldı. Lütfen rememberLauncherForActivityResult() seçeneğini kullanın. (Ic39d3)

Sürüm 1.3.0-alpha08

18 Mayıs 2021

androidx.activity:activity:1.3.0-alpha08, androidx.activity:activity-compose:1.3.0-alpha08 ve androidx.activity:activity-ktx:1.3.0-alpha08 yayınlandı. 1.3.0-alpha08 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Yeni CaptureVideo ActivityResultContract, videonuzun belirtilen URI'ye başarıyla kaydedilip kaydedilmediğini belirten bir boolean değerini ActivityResultCallback'nize döndürür. Bu, artık kullanımdan kaldırılan TakeVideo sözleşmesinin yerini alıyor. Çünkü kamera uygulamaları, küçük resim bit eşleminin döndürülmesini çok nadiren desteklediğinden sonuç yararlı olmuyordu. (Ie21f2, b/185938070)
  • Görünüm her hareket ettiğinde PipParams'in kaynak dikdörtgen ipucunu güncellemek için yeni API Activity#setPipAnimationHintView eklendi. (I9063d)

API Değişiklikleri

  • rememberLauncherForActivityResult işlevi artık unregister() işlevini kullanımdan kaldıran bir başlatıcı döndürüyor. Başlatıcının kaydedilmesi ve kaydının silinmesi rememberLauncherForActivityResult tarafından otomatik olarak gerçekleştiriliyor. (I2443e)

Oluşturma Uyumluluğu

  • androidx.activity:activity-compose:1.3.0-alpha08 yalnızca 1.0.0-beta07 ve sonraki Compose sürümleriyle uyumludur.

Sürüm 1.3.0-alpha07

21 Nisan 2021

androidx.activity:activity:1.3.0-alpha07, androidx.activity:activity-compose:1.3.0-alpha07 ve androidx.activity:activity-ktx:1.3.0-alpha07 yayınlandı. 1.3.0-alpha07 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • rememberLauncherForActivityResult artık aynı örnek için kararlı bir referans döndürüyor ActivityResultLauncher. Sözleşme, yeniden oluşturma nedeniyle değişse bile bu durum geçerlidir. (Id2d6d)
  • 1.3.0'dan yüksek kararsız Fragment sürümlerini kullanırken artık 1.3.0 kullanmanızı söyleyen yanlış pozitif lint hatası gösterilmeyecek. (aosp/1670206, b/184847092)

Sürüm 1.3.0-alpha06

7 Nisan 2021

androidx.activity:activity:1.3.0-alpha06, androidx.activity:activity-compose:1.3.0-alpha06 ve androidx.activity:activity-ktx:1.3.0-alpha06 yayınlandı. 1.3.0-alpha06 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Döndürülen ActivityResultLauncher öğesinin sizin adınıza hatırlanan yönetilen bir nesne olduğunu daha iyi belirtmek için registerForActivityResult() API'sinin adı rememberLauncherForActivityResult() olarak değiştirildi. unregister döndürülen ActivityResultLauncher'ı çağırma girişimleri artık hata verecek. (I2bb6d)
  • LocalOnBackPressedDispatcherOwner.current ve LocalActivityResultRegistryOwner.current, geçerli kompozisyonda kullanılabilir olup olmadığını daha iyi belirlemek için artık null değer döndürüyor. Sırasıyla BackHandler ve rememberLauncherForActivityResult() gibi bu API'leri gerektiren API'ler, temel sahip bulunamazsa artık daha açıklayıcı bir hata verecek. NavHost artık OnBackPressedDispatcherOwner bulunmadığında bile çalışıyor. Örneğin, NavHost önizlenirken bu durum geçerlidir. (I7d8b4)

Hata Düzeltmeleri

  • BackHandler artık Etkinlik STOPPED olduğunda, ardından tekrar STARTED olduğunda ve LifecycleOwner ile başka geri çağırmalar eklendiğinde geri tuşuna basma işlemlerini düzgün şekilde yakalayacak. (I71de6, b/182284739)
  • launch() yöntemi uzantısının Unit girişi olan özel bir ActivityResultContract ile kullanılması artık NullPointerException'e (I76282, b/183837954) neden olmayacak.

Sürüm 1.3.0-alpha05

24 Mart 2021

androidx.activity:activity:1.3.0-alpha05, androidx.activity:activity-compose:1.3.0-alpha05 ve androidx.activity:activity-ktx:1.3.0-alpha05 yayınlandı. 1.3.0-alpha05 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Activity 1.2.2: Fragment 1.3.1 veya daha yeni bir sürüm kullanılırken yanlış pozitif sonuç veren InvalidFragmentVersionForActivityResult lint kontrolündeki sorun düzeltildi. (I54da1, b/182388985)
  • Etkinlik 1.2.2 sürümünden itibaren: ComponentActivity, daha önce başka bir Intent'de ek olarak tutulan bir ActivityResultContract'tan Intent başlatıldığında artık ClassNotFoundException'ı önlüyor. (Ieff05, b/182906230)

Bağımlılık Güncellemeleri

Sürüm 1.3.0-alpha04

10 Mart 2021

androidx.activity:activity:1.3.0-alpha04, androidx.activity:activity-compose:1.3.0-alpha04 ve androidx.activity:activity-ktx:1.3.0-alpha04 yayınlandı. 1.3.0-alpha04 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Etkinlik1.2.1 bölümünde: RequestMultiplePermissions artık yalnızca daha önce verilmeyen izinler yerine istenen tüm izinlerle ilgili sonuçlar döndürüyor. (I50bc3, b/180884668)
  • Etkinlik 1.2.1: ActivityResultRegistry artık devam eden launch() isteklerinin, aynı anahtarla önce unregister(), ardından tekrar register() yapsanız bile sonuçlarını döndürmesini sağlıyor. (I9ef34, b/181267562)
  • Activity Compose artık test bağımlılıklarını çalışma zamanı sınıf yoluna eklemiyor. (Ifd8b3)
  • BackHandler ile ilgili olarak, daha önce ayarlanmış onBack lambda'nın yeniden oluşturma işleminden sonra hâlâ kullanılmasına neden olan sorun düzeltildi. (8eb5eb)

Sürüm 1.3.0-alpha03

24 Şubat 2021

androidx.activity:activity:1.3.0-alpha03, androidx.activity:activity-compose:1.3.0-alpha03 ve androidx.activity:activity-ktx:1.3.0-alpha03 yayınlandı. 1.3.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Composable'lar içindeki etkinliklerden sonuç almak için artık bir Composable registerForActivityResult işlevi var. (Ia7851, b/172690553)

API Değişiklikleri

  • LocalOnBackPressedDispatcherOwner artık asProvidableCompositionLocal() API'nin yerini alan ve CompositionLocalProvider ile kullanılabilen provides işlevlerine sahip. (I45d24)

Sürüm 1.3.0-alpha02

10 Şubat 2021

androidx.activity:activity:1.3.0-alpha02, androidx.activity:activity-compose:1.3.0-alpha02 ve androidx.activity:activity-ktx:1.3.0-alpha02 yayınlandı. 1.3.0-alpha02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Etkinlik Oluşturma'da 1.3.0-alpha01 Oluşturma 1.0.0-alpha12 kullanılırken NoSuchMethodError: No static method setContent istisnasına neden olan bir sorun düzeltildi. Tüm Compose kullanıcıları 1.3.0-alpha02 ve üzeri sürümleri kullanmalıdır. (b/179911234)

API Değişiklikleri

  • BackHandler API, bir Composable'ın sistemin geri düğmesini engellemesine izin vermek için kullanılabilir. (I58ed5, b/172154006)

Sürüm 1.3.0-alpha01

10 Şubat 2021

androidx.activity:activity:1.3.0-alpha01, androidx.activity:activity-compose:1.3.0-alpha01 ve androidx.activity:activity-ktx:1.3.0-alpha01 yayınlandı. 1.3.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Yeni activity-compose yapısı, androidx.activity'ye özgü API'ler için Jetpack Compose'a özel yardımcılar sağlar.
    • ComponentActivity.setContent, androidx.compose.ui.platform.setContent kuruluş biriminden androidx.activity.compose.setContent kuruluş birimine taşındı. (Icf416)

Bilinen Sorunlar

  • Activity Compose 1.3.0-alpha01 ve androidx.compose.ui:ui-test-junit4:1.0.0-alpha12 gibi ona bağlı kitaplıkların kullanılması NoSuchMethodError: No static method setContent istisnasına neden olur. (b/179911234)

Sürüm 1.2.4

Sürüm 1.2.4

21 Temmuz 2021

androidx.activity:activity:1.2.4 ve androidx.activity:activity-ktx:1.2.4 yayınlandı. 1.2.4 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Etkinlik 1.3.0-rc02: ActivityResultRegistry geri çağırmaları artık düzgün şekilde kaydedilip geri yükleniyor. Böylece geri çağırmalar savedState'te yinelenmiyor. (I97816, b/191893160)

Sürüm 1.2.3

Sürüm 1.2.3

5 Mayıs 2021

androidx.activity:activity:1.2.3 ve androidx.activity:activity-ktx:1.2.3 yayınlandı. 1.2.3 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • launch() yöntemi uzantısının Unit girişi olan özel bir ActivityResultContract ile kullanılması artık NullPointerException'e (I76282, b/183837954) neden olmayacak.
  • Yeni bir Fragments sürümünün anlık görüntü, alfa, beta veya RC derlemesini kullanırken Fragment 1.3.0 kullanmanızı söyleyen yanlış pozitif lint hatası düzeltildi. (f4a57e, b/184847092)

Sürüm 1.2.2

Sürüm 1.2.2

24 Mart 2021

androidx.activity:activity:1.2.2 ve androidx.activity:activity-ktx:1.2.2 yayınlandı. 1.2.2 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Fragment 1.3.1 veya daha yeni bir sürüm kullanılırken yanlış pozitif sonuçlara yol açan InvalidFragmentVersionForActivityResult lint kontrolündeki sorun düzeltildi. (I54da1, b/182388985)
  • ComponentActivity, daha önce başka bir Intent'de ekstra olarak tutulan bir ActivityResultContract'den Intent başlatırken artık ClassNotFoundException'den kaçınıyor. (Ieff05, b/182906230)

Bağımlılık Güncellemeleri

Sürüm 1.2.1

Sürüm 1.2.1

10 Mart 2021

androidx.activity:activity:1.2.1 ve androidx.activity:activity-ktx:1.2.1 yayınlandı. 1.2.1 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • RequestMultiplePermissions artık yalnızca daha önce verilmeyen izinler yerine istenen tüm izinlerle ilgili sonuçlar döndürüyor. (I50bc3, b/180884668)
  • ActivityResultRegistry artık devam eden launch() isteklerinin, aynı anahtarla önce unregister(), ardından tekrar register() yapmanız durumunda bile sonuçlarını döndürmesini sağlıyor. (I9ef34, b/181267562)

Sürüm 1.2.0

Sürüm 1.2.0

10 Şubat 2021

androidx.activity:activity:1.2.0 ve androidx.activity:activity-ktx:1.2.0 yayınlandı. 1.2.0 sürümü şu commit'leri içerir.

1.1.0 sürümünden beri yapılan önemli değişiklikler

  • Etkinlik Sonucu API'leri: ComponentActivity artık ActivityResultRegistry sunuyor. Bu API'ler, Etkinliğinizdeki veya Parçanızdaki yöntemleri geçersiz kılmadan startActivityForResult()+onActivityResult() ve requestPermissions()+onRequestPermissionsResult() akışlarını işlemenize olanak tanır, ActivityResultContract aracılığıyla tür güvenliğini artırır ve bu akışları test etmek için kancalar sağlar. Güncellenen Bir Etkinlikten Sonuç Alma başlıklı makaleyi inceleyin.
  • ContextAware: ComponentActivity artık ContextAware'ı uyguluyor. Bu sayede, temel Activity.onCreate()'den önce geri arama alacak bir veya daha fazla OnContextAvailableListener örneği ekleyebilirsiniz.

    • Askıya alma Kotlin uzantısı withContextAvailable(), bağlam kullanılabilir hale geldiğinde askıya alma işlemi yapmayan bir blok çalıştırmanıza ve sonuç döndürmenize olanak tanır.
    • Bu API, FragmentActivity tarafından Fragment 1.3.0'da FragmentManager durumunu geri yüklemek için kullanılır. FragmentActivity alt sınıflarına eklenen tüm dinleyiciler bu dinleyiciden sonra çalışır.
    • Bu API, AppCompat 1.3.0-alpha02 veya sonraki sürümlerde AppCompatActivity tarafından kullanılır. AppCompatActivity alt sınıflarına eklenen tüm dinleyiciler bu dinleyiciden sonra çalışır.
  • ViewTree Destek: ComponentActivity artık Lifecycle 2.3.0 ve SavedState 1.1.0'te eklenen ViewTreeLifecycleOwner.get(View), ViewTreeViewModelStoreOwner.get(View) ve ViewTreeSavedStateRegistryOwner API'lerini destekliyor. Bu sayede, doğrudan ComponentActivity'ye eklenen tüm Görünümler için Etkinliği LifecycleOwner, ViewModelStoreOwner ve SavedStateRegistryOwner olarak döndürüyor.

  • reportFullyDrawn() geri bağlantı: reportFullyDrawn() sınıfının Activity yöntemi, tüm API düzeylerinde çalışacak şekilde ComponentActivity'ye geri bağlantılandı. Bu sayede API 19'daki kilitlenme sorunu düzeltildi ve tüm API düzeylerinde bu yöntem için izleme eklendi.

Sürüm 1.2.0-rc01

16 Aralık 2020

androidx.activity:activity:1.2.0-rc01 ve androidx.activity:activity-ktx:1.2.0-rc01 yayınlandı. 1.2.0-rc01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • ActivityResultRegistry artık her zaman kaydedilen durumu tam olarak geri yükler. (Idd56b)
  • ComponentActivity.reportFullyDrawn için izleme ekleme (Ic7632)

Harici Katkı (External Contribution)

  • ComponentActivity artık reportFullyDrawn()'yi geçersiz kılarak tüm API düzeylerinde çağrılmasına olanak tanıyor ve API 19 cihazlarda uygun sistem izni olmadan bu yöntem çağrıldığında yaşanan kilitlenme sorununu düzeltiyor. Teşekkürler Simon Schiller! (b/163239764, #103)

Sürüm 1.2.0-beta02

2 Aralık 2020

androidx.activity:activity:1.2.0-beta02 ve androidx.activity:activity-ktx:1.2.0-beta02 yayınlandı. 1.2.0-beta02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Etkinlik Sonucu API'sinin, Lifecycle ile kaydedildiğinde sonuçları sunmadan önce Yaşam Döngüsü'nün STARTED olmasını beklememesi sorunu düzeltildi. (I109ea)

Harici Katkı (External Contribution)

  • launch() ile ilgili dokümanı, ActivityNotFoundException oluşturabileceğini açıkça belirtecek şekilde güncelledik. Thanks Michał Zieliński! (aosp/1493580)

Sürüm 1.2.0-beta01

1 Ekim 2020

androidx.activity:activity:1.2.0-beta01 ve androidx.activity:activity-ktx:1.2.0-beta01 yayınlandı. 1.2.0-beta01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • ActivityResultRegistry artık istek kodu olarak kullanılacak, ayrılmamış bir tam sayı bulana kadar rastgele tam sayılar oluşturur register(). Böylece, istek kodlarının artırılmasından kaynaklanabilecek olası tam sayı taşması önlenir. (b/168779518)

  • Lifecycle gözlemciler, ActivityResultLauncher üzerinde unregister() çağrıldığında düzgün şekilde kaldırılıyor. (b/165608393)

Davranış Değişiklikleri

  • ActivityResultRegistry, Lifecycle değeri STARTED'a ulaşmış bir LifecycleOwner ile register()'ı çağırmaya çalışırken artık IllegalStateException istisnası oluşturuyor. (b/165435866)

Belgeler Güncellendi

  • ContextAware doküman bağlantıları LifecycleOwner, Lifecycle geri aramalarının oluşturma ve yok etme etkinlikleri için uygun yer olduğunu vurgular. (aosp/1414152)

Sürüm 1.2.0-alpha08

19 Ağustos 2020

androidx.activity:activity:1.2.0-alpha08 ve androidx.activity:activity-ktx:1.2.0-alpha08 yayınlandı. 1.2.0-alpha08 sürümü şu commit'leri içerir.

Yeni Özellikler

  • ComponentActivity artık ContextAware özelliğini uyguluyor. Bu özellik sayesinde, temel Activity.onCreate()'den önce geri arama alacak bir veya daha fazla OnContextAvailableListener örneği ekleyebilirsiniz. (b/161390636)
    • Askıya alma Kotlin uzantısı withContextAvailable(), bağlam kullanılabilir hale geldiğinde askıya alma işlemi yapmayan bir blok çalıştırmanıza ve sonuç döndürmenize olanak tanır. (I8290c)
    • Bu API, FragmentActivity tarafından Fragment 1.3.0-alpha08 sürümünde FragmentManager durumunu geri yüklemek için kullanılır. FragmentActivity alt sınıflarına eklenen tüm dinleyiciler bu dinleyiciden sonra çalışır. (I513da)
    • Bu API, AppCompat 1.3.0-alpha02 sürümünde AppCompatActivity tarafından kullanılır. AppCompatActivity alt sınıflarına eklenen tüm dinleyiciler bu dinleyiciden sonra çalışır. (I513da)

Hata Düzeltmeleri

  • ActivityResultFragmentVersionDetector Hata analizi kontrolü ile ilgili, Lint 27.1.0 veya daha yeni bir sürüm kullanılırken kontrolün bozulmasına neden olan sorun düzeltildi. (b/162155191)

Sürüm 1.2.0-alpha07

22 Temmuz 2020

androidx.activity:activity:1.2.0-alpha07 ve androidx.activity:activity-ktx:1.2.0-alpha07 yayınlandı. 1.2.0-alpha07 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Activity Result API'yi kullanırken Fragment 1.3.0-alpha07 kullandığınızı doğrulayan yeni bir InvalidFragmentVersionForActivityResult lint kontrolü eklendi. Bu sayede, "geçersiz istek kodu" sorunları nedeniyle çalışma zamanında kilitlenmeler ve Fragment'lerin eski sürümlerinin kullanılması nedeniyle izin isteklerinin çalışmaması önlenir. (b/152554847)

Harici Katkı (External Contribution)

  • RequestPermission ActivityResult sözleşmesinin sonuçları ayrıştırılırken ArrayIndexOutOfBoundsException hatası düzeltildi. (I8f9e3, b/161057605)

Sürüm 1.2.0-alpha06

10 Haziran 2020

androidx.activity:activity:1.2.0-alpha06 ve androidx.activity:activity-ktx:1.2.0-alpha06 yayınlandı. 1.2.0-alpha06 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Artık ActivityResult sınıfını Kotlin'de yapılandırarak requestCode ve intent öğelerine doğrudan erişebilirsiniz. (b/157212935)
  • ActivityResultLauncher artık başlatıcıyı kaydetmek için kullanılan ActivityResultContract almanıza olanak tanıyor. (b/156875743)

API Değişiklikleri

  • Önemli değişiklik: ActivityResultRegistry üzerindeki invoke() yöntemi, onLaunch() olarak yeniden adlandırıldı. (b/157496491)
  • OpenMultipleDocuments sözleşmesi artık sonuç döndürülmezse kayıtlı geri çağırmaya null yerine boş bir liste döndürüyor. (b/157348014)

Sürüm 1.2.0-alpha05

20 Mayıs 2020

androidx.activity:activity:1.2.0-alpha05 ve androidx.activity:activity-ktx:1.2.0-alpha05 yayınlandı. 1.2.0-alpha05 sürümü şu commit'leri içerir.

Yeni Özellikler

API Değişiklikleri

  • TakePicture sözleşmesi artık Uri sağlanan resme yazılırken kamera uygulamaları tarafından çok nadiren desteklendiği için küçük resim Bitmap yerine başarıyı gösteren bir boolean döndürüyor. (b/154302879)
  • ActivityResultLauncher üzerindeki invoke() uzantıları, bunların eşzamansız işlemler olduğunu daha iyi belirtmek için launch()'nin açıkça kullanılması amacıyla kaldırıldı. launch için Kotlin uzantıları, ActivityResultLauncher<Void> ve ActivityResultLauncher<Unit> için androidx.activity.result paketine eklendi. Bu uzantılar, sırasıyla null veya Unit iletme ihtiyacını ortadan kaldırarak daha önce invoke() uzantılarındaki davranışı yansıtır. (aosp/1304674, aosp/1304675)
  • IntentSenderRequest.Builder, setFlagsMask() ve setFlagsValues() yöntemleri tek bir setFlags() yönteminde birleştirildi. (aosp/1302111)

Hata Düzeltmeleri

  • LifecycleOwner ile ActivityResultCallback kaydedilirken geri çağırma işleminin durum STARTED'ye ulaşmadan önce tetiklenmesi sorunu düzeltildi. (aosp/1309744)

Davranış Değişiklikleri

  • ActivityResultRegistry artık startActivityForResult() veya requestPermissions() bir etkinlikte kullanılırken çakışmayı önlemek için 0 yerine 0xFFFF ile başlayan istek kodları oluşturuyor. (aosp/1302324)

Sürüm 1.2.0-alpha04

29 Nisan 2020

androidx.activity:activity:1.2.0-alpha04 ve androidx.activity:activity-ktx:1.2.0-alpha04 yayınlandı. 1.2.0-alpha04 sürümü şu commit'leri içerir.

Yeni Özellikler

  • ActivityResult API'lerine startIntentSenderForResult'u çağırabilen bir sözleşme eklendi. (b/153007517)

API Değişiklikleri

  • prepareCall() yöntemi, ComponentActivity ve Fragment 1.3.0-alpha04'ta registerForActivityResult() olarak yeniden adlandırıldı. (aosp/1278717)
  • GetContents, OpenDocuments ve RequestPermissions sözleşmelerinin adları sırasıyla GetMultipleContents, OpenMultipleDocuments ve RequestMultiplePermissions olarak değiştirildi. (aosp/1280161)
  • ComponentActivity artık ActivityResultRegisteryOwner arayüzünü uyguluyor. (aosp/1290888)
  • - ComponentActivity üzerindeki startActivityForResult()/onActivityResult() ve onRequestPermissionsResult() API'leri kullanımdan kaldırıldı. Lütfen Activity Result API'lerini kullanın. (b/154751887)

Hata Düzeltmeleri

  • GetMultipleContents ve OpenMultipleDocuments sözleşmelerini kullanırken tek bir öğe seçildiğinde artık geri çağırma işlevinize doğru şekilde döndürülüyor. (b/152941153)

Sürüm 1.2.0-alpha03

1 Nisan 2020

androidx.activity:activity:1.2.0-alpha03 ve androidx.activity:activity-ktx:1.2.0-alpha03 yayınlandı. 1.2.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

  • ActivityResultContracts tarafından sağlanan önceden oluşturulmuş sözleşmeler grubuna TakeVideo, PickContact, GetContent, GetContents, OpenDocument, OpenDocuments, OpenDocumentTree ve CreateDocument sözleşmeleri eklendi. (aosp/1262482, aosp/1266916, aosp/1268960)
  • Etkinlik sonucu API'leri artık isteğe bağlı ActivityOptionsCompat ile sonuç için etkinlik başlatmayı destekliyor. (b/151860054)

API Değişiklikleri

  • TakePicture sözleşmesi artık resmin depolanacağı yer için Uri girişi alıyor. Giriş almayan önceki sözleşmenin adı TakePicturePreview olarak değiştirildi. (aosp/1262482)
  • ActivityResultRegistry üzerindeki registerActivityResultCallback() yöntemi, register() olarak yeniden adlandırıldı. (aosp/1267621)
  • ActivityResultLauncher üzerindeki dispose() yöntemi unregister() olarak yeniden adlandırıldı ve ActivityResultRegistry üzerindeki unregisterResultCallback() kaldırıldı. (aosp/1267621)
  • createIntent() ActivityResultContact yöntemi artık açık niyetler oluşturmayı mümkün kılmak için girişe ek olarak Context alıyor. (aosp/1238800)
  • Artık ActivityResultContract, startActivityForResult'ı çağırmadan sonuç sunmak için getSynchronousResult()'ı geçersiz kılabilir. Bu, istenen izinler zaten verilmişse RequestPermission ve RequestPermissions sözleşmeleri tarafından "verildi" durumunu doğru şekilde iletmek için kullanılır. (b/151110799)
  • Daha önce kullanılabilen Dial sözleşmesi, Intent startActivityForResult() ile kullanılmak üzere tasarlanmadığı için kaldırıldı. (aosp/1266916)
  • Genişletilmemesi gereken birçok Etkinlik Sonucu API'si artık final. getActivityResultRegistry(), prepareCall() yöntemleri, invoke() hariç tüm ActivityResultRegistry yöntemleri ve isteğe bağlı ekstraları desteklemeyen bir dizi varsayılan sözleşme buna dahildir. (b/152439361)

Hata Düzeltmeleri

  • Yapılandırma değişikliğinden sonra henüz yeniden kaydedilmemiş bir geri çağırmaya sonuçlar sunulmaya çalışılırken NullPointerException içinde ActivityResultRegistry oluşmasına neden olan sorun düzeltildi. ActivityResultRegistry artık bu bekleyen sonuçları tutuyor ve geri çağırma yeniden kaydedildiğinde bunları sunuyor. (b/152137004)

Sürüm 1.2.0-alpha02

18 Mart 2020

androidx.activity:activity:1.2.0-alpha02 ve androidx.activity:activity-ktx:1.2.0-alpha02 yayınlandı. 1.2.0-alpha02 sürümü şu commit'leri içerir.

Yeni Özellikler

  • ActivityResultRegistry: ComponentActivity artık startActivityForResult()+onActivityResult() ve requestPermissions()+onRequestPermissionsResult() akışlarını Activity veya Fragment'inizdeki yöntemleri geçersiz kılmadan işlemenize olanak tanıyan bir ActivityResultRegistry sunuyor, ActivityResultContract aracılığıyla tür güvenliğini artırıyor ve bu akışları test etmek için kancalar sağlıyor. Güncellenen Bir Etkinlikten Sonuç Alma başlıklı makaleyi inceleyin. (b/125158199)

Sürüm 1.2.0-alpha01

4 Mart 2020

androidx.activity:activity:1.2.0-alpha01 ve androidx.activity:activity-ktx:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Lifecycle 2.3.0-alpha01 içinde eklenen ViewTreeLifecycleOwner.get(View) API'si için destek eklendi. Bu sayede, doğrudan Etkinliğe eklenen tüm Görünümler için Etkinlik, LifecycleOwner olarak döndürülecek. (aosp/1182955)

Hata Düzeltmeleri

  • Platformun eski sürümlerinde çalışırken Etkinlik 1.1.0'da onBackPressed()'nın android.app.FragmentManager'deki bir hata nedeniyle IllegalStateException'ye neden olduğu bir gerileme düzeltildi. (b/146290338)

Sürüm 1.1.0

Sürüm 1.1.0

22 Ocak 2020

androidx.activity:activity:1.1.0 iptal edilir. Sürüm 1.1.0 şu commit'leri içerir.

1.0.0 sürümünden beri yapılan önemli değişiklikler

  • Lifecycle ViewModel SavedState Integration: SavedStateViewModelFactory, artık by viewModels(), ViewModelProvider oluşturucusu veya ViewModelProviders.of() ile ComponentActivity ya da alt sınıfları kullanılırken varsayılan fabrika olarak kullanılıyor.

Sürüm 1.1.0-rc03

4 Aralık 2019

androidx.activity:activity:1.1.0-rc03 ve androidx.activity:activity-ktx:1.1.0-rc03 yayınlandı. 1.1.0-rc03 sürümü şu commit'leri içerir.

Bağımlılık değişiklikleri

  • Etkinlik artık Lifecycle 2.2.0-rc03 ve Lifecycle ViewModel SavedState 1.0.0-rc03'e bağlıdır.

Sürüm 1.1.0-rc02

7 Kasım 2019

androidx.activity:activity:1.1.0-rc02 ve androidx.activity:activity-ktx:1.1.0-rc02 yayınlandı. 1.1.0-rc02 sürümü şu commit'leri içerir.

Bağımlılık değişiklikleri

  • Etkinlik artık yaşam döngüsüne bağlıdır 2.2.0-rc02.

Sürüm 1.1.0-rc01

23 Ekim 2019

androidx.activity:activity:1.1.0-rc01 ve androidx.activity:activity-ktx:1.1.0-rc01, 1.1.0-beta01'den herhangi bir değişiklik yapılmadan yayınlandı. 1.1.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.1.0-beta01

9 Ekim 2019

androidx.activity:activity:1.1.0-beta01 ve androidx.activity:activity-ktx:1.1.0-beta01 yayınlandı. 1.1.0-beta01 sürümü şu commit'leri içerir.

Bağımlılık değişiklikleri

  • Etkinlik artık SavedState 1.0.0 kararlı sürümüne bağlıdır.

Sürüm 1.1.0-alpha03

5 Eylül 2019

androidx.activity:activity:1.1.0-alpha03 ve androidx.activity:activity-ktx:1.1.0-alpha03 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

Yeni özellikler

  • Etkinlik artık Core 1.1.0 kararlı sürümüne bağlıdır.

Hata düzeltmeleri

Sürüm 1.1.0-alpha02

7 Ağustos 2019

androidx.activity:activity:1.1.0-alpha02 ve androidx.activity:activity-ktx:1.1.0-alpha02 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

Yeni özellikler

  • SavedStateViewModelFactory, artık ViewModelProvider oluşturucusu olan by viewModels() veya ComponentActivity ile ViewModelProviders.of() kullanılırken kullanılan varsayılan fabrika oldu (b/135716331).

Sürüm 1.1.0-alpha01

2 Temmuz 2019

androidx.activity:activity:1.1.0-alpha01 ve androidx.activity:activity-ktx:1.1.0-alpha01 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

Yeni özellikler

  • activity artık Lifecycle 2.2.0-alpha02'a bağlıdır. (aosp/1007817)
  • activity-ktx, lifecycle-runtime-ktx üzerinde bağımlılık oluşturdu. Artık activity-ktx veya lifecycle-runtime-ktx'a bağlı kitaplıkları (ör. fragment-ktx) kullanırken bunu bağımlılıklarınıza açıkça eklemeniz gerekmiyor. (aosp/987162)activity-ktx

Sürüm 1.0.0

Sürüm 1.0.0

5 Eylül 2019

androidx.activity:activity:1.0.0 ve androidx.activity:activity-ktx:1.0.0 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

1.0.0 sürümündeki başlıca özellikler

  • ComponentActivity: ComponentActivity, Fragment 1.1.0'taki FragmentActivity için yeni temel sınıf olarak işlev görür ve bu nedenle AppCompat 1.1.0'teki AppCompatActivity için de temel sınıf olarak işlev görür.
  • activity-ktx: activity-ktx modülü, ViewModel'lere erişmek için by viewModels Kotlin özellik uzantısını içerir. Bu modül, Fragment 1.1.0'dan fragment-ktx eklediğinizde otomatik olarak dahil edilir.
  • OnBackPressedDispatcher: onBackPressed() işlevini geçersiz kılmaya alternatif olarak artık sistemin geri düğmesi etkinliklerini yakalamak için herhangi bir LifecycleOwner (ör. fragment) öğesinden OnBackPressedCallback kaydedebilirsiniz. addCallback alıcı sürümüne sahip bir lambda, activity-ktx öğesine eklendi. Daha fazla bilgi için Özel geri gezinme dokümanları sağlama başlıklı makaleyi inceleyin.
  • onRetainCustomNonConfigurationInstance desteğinin sonlandırılması: onRetainCustomNonConfigurationInstance() ve ilgili getLastCustomNonConfigurationInstance() API'lerinin desteği sonlandırıldı. Yapılandırma dışı durumu depolamak için ViewModels kullanılması önemle tavsiye edilir. Bu sınıflar, herhangi bir ViewModelStoreOwner için uygun olan, birleştirilebilir bir çözüm sunar. Bu çözüm, tutulan nesnelerin sahipliğini netleştirir ve etkinlik nihayet yok edildiğinde kaynakları temizlemek için bir onCleared() geri çağırma işlevi sağlar.

Sürüm 1.0.0-rc01

2 Temmuz 2019

androidx.activity:activity:1.0.0-rc01 ve androidx.activity:activity-ktx:1.0.0-rc01, 1.0.0-beta01'den herhangi bir değişiklik yapılmadan yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

Sürüm 1.0.0-beta01

5 Haziran 2019

androidx.activity::activity:1.0.0-beta01 ve androidx.activity:activity-ktx:1.0.0-beta01, 1.0.0-alpha08'den herhangi bir değişiklik yapılmadan yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

Sürüm 1.0.0-alpha08

7 Mayıs 2019

androidx.activity:activity:1.0.0-alpha08 ve androidx.activity:activity-ktx:1.0.0-alpha08 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

API değişiklikleri

  • Önemli değişiklik: ComponentActivity üzerindeki daha önce desteği sonlandırılan addOnBackPressedCallback ve removeOnBackPressedCallback yöntemleri kaldırıldı. aosp/953857
  • OnBackPressedCallback'nin setEnabled() ve isEnabled() yöntemleri artık son halini aldı. b/131416833
  • OnBackPressedCallback için remove() yöntemi artık nihai. aosp/952720
  • OnBackPressedDispatcher artık herkese açık oluşturuculara sahip. Bu sayede, test vb. için kendi örneklerinizi oluşturabilirsiniz. aosp/953431
  • ComponentActivity için onBackPressed() artık açıkça @MainThread aosp/952721 olarak işaretleniyor.

Hata düzeltmeleri

  • LifecycleOwner ile eklenen bir OnBackPressedCalback öğesinin handleOnBackPressed() yönteminden remove() numarası arandığında oluşan ConcurrentModificationException sorunu düzeltildi. b/131765095

Sürüm 1.0.0-alpha07

25 Nisan 2019

androidx.activity:activity:1.0.0-alpha07 ve androidx.activity:activity-ktx:1.0.0-alpha07 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

API değişiklikleri

Bu sürüm, onBackPressed() işleme konusunda önemli değişiklikler yapar. Daha fazla bilgi için güncellenmiş özel arka yüz dokümanlarına göz atın.

  • OnBackPressedCallback ve OnBackPressedDispatcher yöntemleri @MainThread olarak işaretlendi. (aosp/943813)
  • handleOnBackPressed() yöntemi artık boolean döndürmüyor. Bunun yerine, OnBackPressedCallback artık etkinleştirilebilen veya devre dışı bırakılabilen soyut bir sınıftır. Yalnızca yeni isEnabled() yöntemi doğru değerini döndürdüğünde handleOnBackPressed() çağrılır. Bu durumda, geri düğmesini işlemeniz gerekir. (aosp/944518)
  • OnBackPressedDispatcher yöntemleri artık addCallback örneği döndürmüyor.Cancellable OnBackPressedCallback artık bu işlevi yerine getiren bir remove() yöntemi içeriyor. Bu sayede handleOnBackPressed() sırasında remove()'ı çağırabilirsiniz. (aosp/944519) (aosp/946316)
  • activity-ktx artık handleOnBackPressed() işlevini uygulayan ve isEnabled ile remove()'e erişimi olan bir lambda'yı kabul eden addCallback için alıcı kapsamlı bir geri çağırma içeriyor (aosp/944520).

Sürüm 1.0.0-alpha06

3 Nisan 2019

androidx.activity:activity:1.0.0-alpha06 ve androidx.activity:activity-ktx:1.0.0-alpha06 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

API değişiklikleri

  • ComponentActivity artık @LayoutRes int alan ikinci bir oluşturucu içeriyor. Bu oluşturucu, AppCompatActivity sınıfınıza @ContentView ekleme şeklindeki önceki davranışı değiştiriyor. Bu yaklaşım hem uygulama hem de kitaplık modüllerinde çalışır. (b/128352521)
  • ComponentActivity'deki OnBackPressedCallback ile ilgili API'ler, getOnBackPressedDispatcher() aracılığıyla alınabilen yeni OnBackPressedDispatcher lehine kullanımdan kaldırıldı. (aosp/922523)
  • Artık OnBackPressedDispatcher öğesine yeni bir OnBackPressedCallback ekleme yöntemleri Cancellable nesnesi döndürüyor. Bu sayede, OnBackPressedDispatcher öğesine açıkça referans verilmesi gerekmeden geri çağırma kaldırılabilir. (aosp/922523)
  • Artık ilişkili bir LifecycleOwner ile OnBackPressedCallback eklediğinizde, yaşam döngüsü başlatıldığında ve durdurulduğunda sırasıyla OnBackPressedCallback eklenir ve kaldırılır. (aosp/922523)

Sürüm 1.0.0-alpha05

13 Mart 2019

androidx.activity:activity:1.0.0-alpha05 ve androidx.activity:activity-ktx:1.0.0-alpha05 yayınlandı. Bu sürümde yer alan tüm commit'lerin listesini burada bulabilirsiniz.

Yeni özellikler

  • @ContentView ek açıklama aramaları artık önbelleğe alınıyor (b/123709449)

Sürüm 1.0.0-alpha04

30 Ocak 2019

androidx.activity:activity 1.0.0-alpha04 ve androidx.activity:activity-ktx 1.0.0-alpha04 yayınlandı.

Yeni özellikler

  • @ContentView sınıfı için destek eklendi. Bu destek sayesinde, setContentView() kullanmak yerine hangi düzen XML dosyasının genişletilmesi gerektiğini belirtebilirsiniz. (aosp/837619)

API değişiklikleri

  • getViewModelStore() öğesinin geçersiz kılınmaması gerektiği ve gelecekteki bir sürümde nihai hale getirileceğiyle ilgili bir not eklendi. Şu anda bu yöntemi geçersiz kılıyorsanız lütfen özellik isteği gönderin. (aosp/837619)

Hata düzeltmeleri

  • activity modülü artık activity-ktx modülünün bağımlılığıyla eşleşmek için ViewModel'in 2.1.0-alpha02 sürümüne bağlıdır.

Sürüm 1.0.0-alpha03

17 Aralık 2018

androidx.activity 1.0.0-alpha03 iptal edilir.

Yeni özellikler

  • ComponentActivity artık BundleSavedStateRegistryOwner uyguluyor ve yeni yayınlanan SavedState kitaplığına [aosp/815133] bağlı.
  • ComponentActivity artık InputMethodManager'ın odaklanılan son görünümü sızdırmasına neden olan bir Android çerçevesi hatasıyla ilgili olarak çalışıyor [b/37122102]

Sürüm 1.0.0-alpha02

3 Aralık 2018

API değişiklikleri

  • getLifecycle() öğesinin geçersiz kılınmaması gerektiği ve gelecekteki bir sürümde final olarak değiştirileceğiyle ilgili bir not eklendi. Şu anda bu yöntemi geçersiz kılıyorsanız lütfen özellik isteği gönderin. (aosp/815834)

Sürüm 1.0.0-alpha01

5 Kasım 2018

androidx.activity 1.0.0-alpha01, mevcut FragmentActivity ve AppCompatActivity için yeni bir temel sınıf olan ComponentActivity'ı kullanıma sunar.

Yeni özellikler

  • Artık OnBackPressedCallback kaydettirebilirsiniz. addOnBackPressedCallback Böylece, etkinliğinizdeki yöntemi geçersiz kılmanıza gerek kalmadan onBackPressed() geri aramaları alabilirsiniz.
  • ComponentActivity öğesinden ViewModel alma için yeni bir by viewModels() Kotlin özelliği temsilcisi eklendi.
  • Bekleyen giriş etkinlikleri (ör. tıklamalar) artık onStop() içinde iptal ediliyor.

API değişiklikleri

  • LifecycleOwner ve ViewModelStoreOwner uygulamaları FragmentActivity konumundan ComponentActivity konumuna taşındı.
  • onRetainCustomNonConfigurationInstance desteği sonlandırıldı. Yapılandırma değişikliklerinden etkilenmemesi gereken nesneleri depolamak için ViewModel kullanın.