Etkinlik

Etkinlik'in üzerine inşa edilmiş 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ü
11 Aralık 2024 1.9.3 1.10.0-rc01 - -

Bağımlılıkları beyan etme

Activity'ye bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.

Uygulamanızın veya modülünüzün build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:

Eski

dependencies {
    def activity_version = "1.9.2"

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

Kotlin

dependencies {
    val activity_version = "1.9.2"

    // 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ş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 sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

1.10 sürümü

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 taahhütleri içerir.

Hata Düzeltmeleri

  • PredictiveBackHandler etkinken etkin durumun değiştirilmesinin geri çağırma işlemini hemen kısa devre yaptırmasına yol açan sorun düzeltildi. Etkin durum değişikliklerinden bağımsız olarak mevcut geri arama işlemi tamamlanı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ümden bu yana herhangi bir değişiklik olmadan yayınlandı. 1.10.0-beta01 sürümü bu taahhütleri 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 taahhütleri içerir.

API Değişiklikleri

  • Mevcut kapsam için Activity sağlayan yeni bir yerel LocalActivity kompozisyonu eklendi. Böylece geliştiricilerin LocalContext'den Activity almaları gerekmez. Ayrıca, LocalContext'ün yanlış bir şekilde Activity olarak atanıp atanmadığını kontrol eden yeni bir lint kuralı da eklendi. (I7746a, b/283009666)

Hata Düzeltmeleri

  • Etkinlik 1.9.3'ten: İşleyici devre dışı bırakıldıktan sonra PredictiveBackHandler artık geri çağırma işlevini tetiklemez. Bu işlem, Navigasyon Oluşturma'daki NavHost işlevinin IndexOutOfBoundsException hatası vermesine neden olan sorunu düzeltir. (I3f75e, b/365027664, b/340202286)

Bağımlılık Güncellemesi

  • Etkinlik Oluşturma artık Compose Runtime 1.7.0'ı (I7746a, b/283009666) kullanıyor

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 taahhütleri içerir.

Davranış Değişiklikleri

  • Sistem fotoğraf seçici kullanılamıyorsa Fotoğraf Seçici'yi tetikleyen PickVisualMedia ve PickMultipleVisualMedia etkinlik sonucu sözleşmeleri artık doğrudan Google Play Hizmetleri'ne yetki vermez. Bunun yerine, OEM'lere ve sistem uygulamalarına yedek olarak tutarlı bir Fotoğraf Seçici deneyimi sunmak için herkese açık ACTION_SYSTEM_FALLBACK_PICK_IMAGES işlemini ve ilgili ekstraları kullanır. Bu değişiklik, Google Play Hizmetleri'nin son sürümüne sahip cihazlardaki kullanıcı deneyimini etkilemeyecektir. (I3513d)

Hata Düzeltmeleri

  • Yeni platform API'lerine erişim manuel olarak belirtilmemiştir. Bunun nedeni, AGP 7.3 veya sonraki sürümlerde R8 kullanıldığında (ör. R8 3.3 sürümü) ve AGP 8.1 veya sonraki sürümlerde tüm derlemelerde (ör. D8 8.1 sürümü) API modelleme aracılığıyla otomatik olarak gerçekleşmesidir. AGP kullanmayan müşterilerin D8 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: Activity Compose PredictiveBackHandler API'sinin, devre dışı bırakıldığı karede sistem geri hareketini işlemeye devam etmesine neden olan bir sorun düzeltildi. Bu sorun, Navigation Compose gibi kitaplıkların boş bir geri yığınıyla bile geri işlemini gerçekleştirmesine ve IndexOutOfBoundsException atılmasına neden olabilir. (Ie3301, b/340202286)
  • 1.9.1 Etkinliği: PredictiveBackHandler ile ilgili olarak, sistem geri yükleme yapıldıktan sonra OnBackPressedDispatcher'ten onBackPressed yapmaya çalışırken başarısız olma sorunu düzeltildi. (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 özellikleri 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çme yer alıyor.

1.9 sürümü

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 taahhütleri içerir.

Hata Düzeltmeleri

  • İşleyici devre dışı bırakıldıktan sonra PredictiveBackHandler artık geri çağırma işlevini tetiklemez. Bu işlem, Navigasyon Oluşturma'daki NavHost işlevinin IndexOutOfBoundsException hatası vermesine 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

  • Activity Compose PredictiveBackHandler API'sinin, devre dışı bırakıldığı karede sistem geri hareketini işlemeye devam etmesine neden olan bir sorun düzeltildi. Bu sorun, Navigation Compose gibi kitaplıkların boş bir geri yığınıyla bile geri işlemini gerçekleştirmesine ve IndexOutOfBoundsException atılmasına neden olabilir. (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 taahhütleri içerir.

Hata Düzeltmeleri

  • Sistem geri yükleme yapıldıktan sonra OnBackPressedDispatcher'den onBackPressed yapmaya çalışırken PredictiveBackHandler ile ilgili bir sorun düzeltildi. (I5f1f8)

1.9.0 sürümü

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 taahhütleri içerir.

1.8.0'dan sonraki önemli değişiklikler

  • ComponentActivity, bileşenlerin onUserLeaveHint etkinlikleri için geri çağırmalara izin vermesi amacıyla artık OnUserLeaveHintProvider özelliğini uygular.
  • OnBackPressedCallback, BackHandler ve PredictiveBackHandler API'leri artık geri işleme sırasında onBackPressedDispatcher.onBackPressed() çağrılırken uyarı veriyor. Bunun nedeni, tahmini geri animasyonunun her zaman bozulmasıdır. Daha fazla bilgi için en iyi uygulamalar kılavuzunu inceleyin.
  • Activity API'lerinin geri kalanı Kotlin'de yeniden yazıldı ve daha önce activity-ktx'te kullanılabilen tüm uzantılar activity'e taşındı. activity-ktx artık tamamen boş.
    • ActivityResultLauncher'ün Kotlin'e dönüştürülmesi kapsamında getContract yöntemi artık soyut bir Kotlin mülkü. Bu, ikili uyumlu bir değişikliktir ancak ActivityResultLauncher uygulamanız Kotlin'de yazılmışsa kaynakta bozulmalara 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 taahhütleri 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 taahhütleri içerir.

Hata Düzeltmeleri

  • Etkinliğin oluşturulması kapsamında OnBackPressedDispatcher çağrılmasından kaynaklanan ve 1.9.0-alpha02 etkinliğinde etkinlik başlatma performansında görülen gerileme 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ü bu taahhütleri içerir.

Pamuk Kirliliği Uyarısı

Hata Düzeltmeleri

  • Sistemden, halihazırda çalışan Tahmini Geri Hareketi sırasında başlatılan bir geri etkinliği gönderilirse şu anda çalışan Tahmini Geri Hareketi iptal edilir ve yeni geri etkinliği devralarak yeni bir Tahmini Geri Hareketi başlatır. (I3482e)
  • Arka plan iş parçacığında bir ComponentActivity'dan onBackPressedDispatcher'e ilk kez erişildiğinde yaşanan kilitlenme düzeltildi. Artık herhangi bir ileti dizisindeki onBackPressedDispatcher'e 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ü bu taahhütleri içerir.

Kotlin Dönüşümleri

  • ActivityResultRegistry, Kotlin'de yeniden yazıldı. Bu sayede, register'e iletilen sözleşmedeki genel türlerin boşluk kabul edebileceği özelliği, size döndürülen ActivityResultLauncher'a doğru şekilde iletilir. (I121f0)
  • ActivityResult, Kotlin'de yeniden yazıldı. resultCode ve data alanlarına yapısını bozmayı destekleyen ActivityResult Kotlin uzantıları activity-ktx'ten activity'e taşındı. (I0565a)
  • ComponentActivity ve trackPipAnimationHintView için by viewModels()'ün Kotlin uzantıları activity-ktx'ten activity'e taşındı. activity-ktx yapı artık tamamen boş. (I0a444)

Hata Düzeltmeleri

  • enableEdgeToEdge API artık ekrandaki tüm kesiklerin etrafını çiziyor. (a3644b, b/311173461)
  • Etkinlik 1.8.2: Fotoğraf Seçici Etkinliği Sözleşmesi'nin ACTION_SYSTEM_FALLBACK_PICK_IMAGES özelliğine iletilen ek, "com.google.android.gms.provider.extra.PICK_IMAGES_MAX" anahtarıyla kullanılmak yerine EXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX anahtarını doğru şekilde iletmek için düzeltildi. Sistem yedek fotoğraf seçici uygulayan bir OEM'seniz en geniş uyumluluğu sağlamak için her iki ekstra özelliği de desteklemeniz önemle tavsiye edilir. (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ü bu taahhütleri içerir.

Yeni Özellikler

  • ComponentActivity, bileşenlerin onUserLeaveHint etkinlikleri için geri çağırmalara izin vermesi amacıyla artık OnUserLeaveHintProvider özelliğini uygular. (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üşüm kapsamında getContract yöntemi artık soyut bir Kotlin mülkü oldu. Bu, ikili uyumlu bir değişikliktir ancak ActivityResultLauncher uygulamanız Kotlin'de yazılmışsa kaynakta bozulmalara neden olur. (Id4615)
  • PickVisualMediaRequest, artık PickVisualMedia Etkinlik Sonucu sözleşmesiyle aynı minimum API düzeyine (19) sahip. (Id6e21)

Bağımlılık Güncellemesi

1.8 sürümü

1.8.2 sürümü

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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Fotoğraf Seçici Etkinlik Sözleşmesi'nin ACTION_SYSTEM_FALLBACK_PICK_IMAGES alanına iletilen ek, "com.google.android.gms.provider.extra.PICK_IMAGES_MAX" anahtarıyla kullanmak yerine EXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX anahtarını doğru şekilde iletmek için düzeltildi. Sistem yedek fotoğraf seçici uygulayan bir OEM'seniz en geniş uyumluluğu sağlamak için her iki ekstra özelliği de desteklemeniz önemle tavsiye edilir. (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ü bu taahhütleri içerir.

Hata Düzeltmeleri

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

1.8.0 sürümü

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ü bu taahhütleri içerir.

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

  • Tahmini Geri: OnBackPressedCallback artık geri hareketinin başladığını, hareket boyunca ilerleme durumunu ve geri hareketinin iptal edildiğini işlemek için önceki handleOnBackPressed() geri hareketi tamamlandığında geri çağırma işlevine ek olarak yeni Tahmini Geri geri çağırma işlevleri sunuyor. Bu, Activity Compose'da tahmini geri hareket etkinliklerini işlemek için PredictiveBackHandler Composable ile de birlikte gelir. Sağladığınız askıya alınmış lambada toplanması gereken bir BackEventCompat nesnesi 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 gönderme işlemlerini gerçekleştirmek için API'lerin kullanılmasına yönelik olarak kullanımdan kaldırıldı. Geliştiriciler artık bu yöntemi geçersiz kılmak yerine OnBackPressedDispatcher yöntemini kullanmalıdır.

  • EdgeToEdge: ComponentActivity.enableEdgeToEdge(), kenardan kenara ekranı geriye dönük olarak uyumlu bir şekilde kolayca ayarlamak için eklenmiştir.

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ü bu taahhütleri 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ü bu taahhütleri 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ü bu taahhütleri içerir.

Yeni Özellikler

  • Etkinlik Oluşturma, tahmini geri hareket etkinliklerini işlemek için yeni bir PredictiveBackHandler Composable ekledi. Sağladığınız askıya alınmış lambada toplanması gereken BackEventCompat nesneden oluşan bir Flow 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'ün collect()'ü çağırdığından emin olmak 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 tembel başlatılıyor. (I0bf8e)

Hata Düzeltmeleri

  • ComponentActivity, Android 13'te onBackPressed() geri çağırma aldığında ve Etkinlik zaten DESTROYED olduğunda artık NPE göstermeyecektir. (Idb055, b/291869278)
  • Deneysel isAtLeastU() API'nin (Ie9117, b/289269026) kullanımları 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ü bu taahhütleri içerir.

Yeni Özellikler

  • OnBackPressedDispatcher artık tahmini geri hareketi sırasında kaldırılan tüm geri çağırma işlevlerini doğru şekilde iptal ediyor. (I3f90f)

API Değişiklikleri

  • SystemBarStyle.autoenableEdgeToEdge API'sine iletirken artık gece modunu algılamak için özel mantık sağlamak üzere detectDarkMode lambda parametresini geçersiz kılabilirsiniz. (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 BackEvent sınıfının geriye dönük uyumlu bir sürümü olarak hizmet veren ve çerçeve BackEvent sınıfından ayrılmış bir BackEventCompat sınıfı sağlar.
  • Kırılma değişikliği: OnBackPressedCallback sınıfının handleOnBackStarted ve handleOnBackProgressed yöntemleri artık bir çerçeve android.window.BackEvent sınıfı yerine bir androidx.activity.BackEventCompat örneği alır. OnBackPressedDispatcher'daki eşdeğer @VisibleForTesting API'leri de güncellendi.
  • OnBackPressedDispatcher oluşturucusu artık isteğe bağlı bir Consumer<Boolean> örneği alır. Bu örnek, etkin geri çağırmaların sayısı sıfırdan sıfır olmayana veya tam tersi şekilde değiştiğinde dağıtıcının sahiplerinin geri çağırma almasına olanak tanır.

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 daldan yayınlanmıştır.

Hata Düzeltmeleri

  • Etkinlik 1.7.1'den itibaren: - ComponentActivity, ActivityScenario ile birlikte kullanıldığında artık ReportFullyDrawExecuter sızıntısı yaşanmı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 daldan yayınlanmıştır.

Yeni Özellikler

  • Kenardan kenara ekranı geriye dönük olarak uyumlu bir şekilde kolayca ayarlamak için ComponentActivity.setUpEdgeToEdge() eklendi.

API Değişiklikleri

  • ComponentActivity.onBackPressed(), geri gönderme işlemlerini gerçekleştirmek için API'lerin kullanılmasına yönelik olarak 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ünü ayarlamadan önce tüm görünüm ağacı sahiplerini başlatmak için kullanılacak herkese açık initViewTreeOwners() API'sini içeriyor. (Ibdce0, b/261314581)

Hata Düzeltmeleri

  • Parçaların, Menü Ana Makineleri'ni yanlış şekilde geçersiz kıldığı ve Etkinlik'teki diğer menülerin beklenmedik davranışlar sergilemesine neden olduğu 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ştir.

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 derlenmiştir.

Yeni Özellikler

  • OnBackPressedCallback sınıfı artık geri hareketinin başladığını, hareket boyunca ilerleme durumunu ve geri hareketinin iptal edildiğini işlemek için önceki handleOnBackPressed() geri çağırma işlevine ek olarak yeni tahmini geri ilerleme geri çağırma işlevleri içeriyor.

1.7 sürümü

1.7.2 sürümü

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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • report çağrılmadan önce bir ekrandan ayrılırken ReportDrawn'ün kilitlenmesi sorunu düzeltildi. (Ic46f1, b/260506820)

1.7.1 sürümü

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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • ComponentActivity, ActivityScenario ile kullanıldığında artık ReportFullyDrawExecuter sızıntısı yaşanmıyor. (Id2ff2, b/277434271)

1.7.0 sürümü

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ü bu taahhütleri içerir.

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

  • PickVisualMedia ve PickMultipleVisualMedia'teki Fotoğraf Seçici etkinlik sözleşmeleri, MediaStore.ACTION_PICK_IMAGES kullanılamadığında ek bir yedekleme içerecek şekilde güncellendi. Bu yedekleme, OEM'lerin ve Google Play Hizmetleri gibi sistem uygulamalarının yedekleme işlemini uygulayarak daha geniş bir Android cihaz ve API düzeyi yelpazesinde tutarlı bir Fotoğraf Seçici deneyimi sunmasına olanak tanır. Fotoğraf Seçici, kullanılabilir durumdaysa bu yedek yöntemi kullanır ve ardından API 19 ve sonraki sürümleri desteklemeye devam eden Intent.ACTION_OPEN_DOCUMENT'yi kullanır.
  • ComponentDialog artık SavedStateRegistryOwner'u uygular, kendi SavedStateRegistry'sine erişir ve ViewTree için SavedStateRegistryOwner'u ayarlar. ViewTree API'leri şartları uyarınca Pencere'ye eklenmiş hem LifecycleOwner hem de SavedStateRegistryOwner'yi karşıladığı için Jetpack Compose'u artık ComponentDialog içinde kullanmak mümkün.
  • IntentSenderRequest.Builder.setFlags() artık Intent üzerinden tek bir işaret yerine birden fazla işaret ayarlamanıza olanak tanır.

Kotlin Dönüşüm

Bazı Activity sınıfları Kotlin'e dönüştürüldü. Dönüştürülen tüm sınıflar, önceki sürümlerle ikili uyumluluğunu korur. Aşağıdaki sınıflarda, Kotlin'de yazılmış sınıflar için kaynak uyumsuz değişiklikler var: ActivityResultRegistryOwner, OnBackPressedDispatcherOwner.

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

1,5.etkinlik 1.6. etkinlik
override fun getActivityResultRegistry() = activityResultRegistry override val activityResultRegistry = activityResultRegistry
override fun getOnBackPressedDispatcher() = onBackPressedDispatcher override val onBackPressedDispatcher = onBackPressedDispatcher

Aşağıdaki sınıflar da Kotlin'e dönüştürülmüştür ancak kaynak uyumluluğunu korur: ContextAware, ContextAwareHelper, OnContextAvailableListener, IntentSenderRequest ve OnBackPressedDispatcher

FullyDrawnReporter API'leri

ComponentActivity artık birden fazla bileşenin etkileşime hazır olduğunda rapor vermesine olanak tanıyan bir FullyDrawnReporter örneği sağlar. ComponentActivity, sizin adınıza reportFullyDrawn()'ı çağırmadan önce tüm bileşenlerin tamamlanmasını bekler. Bu API'ler zamanlama şartlarını sizin adınıza yerine getirir ve onDraw çağrısı kapsamında çağrılmaları gerekmez.

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

  • Çok çerçeveli bir başlatma sırası sırasında çalıştırılan tüm kodun dahil edilmesi ve arka plan derlemesi için öncelik verilmesini sağlamak amacıyla, başlatma tamamlandığında Android Runtime'a sinyal gönderir.
  • Uygulamanızın başlangıç metrikleri için tamamen çizilmiş olarak kabul edilmesi gereken durumlarda Macrobenchmark ve Play Vitals'ı işaretleyerek performansı izleyebilirsiniz.

FullyDrawnReporter'ü tek tek derlenebilir öğelerden daha kolay kullanabilmek için üç Activity Compose API eklendi:

  • ReportDrawn, bileşiminizin hemen etkileşime hazır olduğunu gösterir.
  • ReportDrawnWhen bir önerme (ör. list.count > 0) kullanarak kompozisyonunuzun etkileşime hazır olduğunu belirtin.
  • ReportDrawnAfter, tamamlandığında etkileşime hazır olduğunuzu belirten bir askıya alma yöntemi alı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ü bu taahhütleri 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ü bu taahhütleri içerir.

API Değişiklikleri

  • PickVisualMedia ve PickMultipleVisualMedia sözleşmeleri tarafından MediaStore.ACTION_PICK_IMAGES kullanılamadığında yedek olarak kullanılan işlem ve ekstra, 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 sabit değerlerdir. Bu yedek çözümün uygulanması hâlâ 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ü bu taahhütleri içerir.

Yeni Özellikler

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

Hata Düzeltmeleri

  • Fotoğraf Seçici çerçevesi kullanılamadığında PickVisualMedia için yedek çözüm, artık işleme işlemini cihazın sistem resmine yüklenen uygulamalarla doğru şekilde sınırlandırıyor. (If8ae6)

Kotlin Dönüşümleri

  • ActivityResultRegistryOwner artık Kotlin ile yazılmış. Bu, Kotlin'de yazılmış sınıflar için kaynak uyumsuz bir değişikliktir. Artık önceki getActivityResultRegistry() işlevini uygulamak yerine activityResultRegistry mülkünü geçersiz kılmanız gerekir. (I0b00e)
  • OnBackPressedDispatcherOwner artık Kotlin ile yazılmış. Bu, Kotlin'de yazılmış sınıflar için kaynak uyumlu olmayan bir değişikliktir. Artık önceki getOnBackPressedDispatcher işlevini uygulamak yerine onBackPressedDispatcher mülkünü geçersiz kılmanız gerekir. (Ia277d)
  • ContextAware, ContextAwareHelper, OnContextAvailableListener, IntentSenderRequest ve OnBackPressedDispatcher artık Kotlin ile yazılmıştır. (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ü bu taahhütleri içerir.

Yeni Özellikler

  • PickVisualMedia ve PickMultipleVisualMedia Etkinlik Sonucu sözleşmeleri artık Android sisteminin sağladığı Fotoğraf Seçici'nin (ör. MediaStore.ACTION_PICK_IMAGES) kullanılamıyor. Yalnızca Android sistem tarafından sağlanan Fotoğraf Seçici'yi algılayan isPhotoPickerAvailable() API'nin desteği sonlandırıldı. Fotoğraf Seçici kullanılabilir durumdaysa 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ü bu taahhütleri içerir.

Yeni Özellikler

  • ComponentDialog artık SavedStateRegistryOwner'u uygular, kendi SavedStateRegistry'sine erişir ve ViewTree için SavedStateRegistryOwner'u ayarlar. ViewTree API'leri aracılığıyla pencereye eklenen LifecycleOwner ve SavedStateRegistryOwner koşullarını karşıladığı için Jetpack Compose'i artık ComponentDialog içinde kullanmak mümkün. (Idca17, I73468 b/261162296)

API Değişiklikleri

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

Kotlin Dönüşümleri

  • Hem ActvitiyResultCallback hem de OnBackPressedCallback sınıfları, kaynak ve ikili uyumluluğu korunarak Kotlin'e dönüştürülmüştür. (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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • 1.6.1 Etkinliği: 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.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ü bu taahhütleri içerir.

FullyDrawnReporter API'leri

ComponentActivity artık birden fazla bileşenin etkileşime hazır olduğunda rapor vermesine olanak tanıyan bir FullyDrawnReporter örneği sağlar. ComponentActivity, sizin adınıza reportFullyDrawn()'ı çağırmadan önce tüm bileşenlerin tamamlanmasını bekler. Bu API'ler zamanlama şartlarını sizin adınıza yerine getirir ve onDraw çağrısı kapsamında çağrılmaları gerekmez.

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

  • Çok çerçeveli bir başlatma sırası sırasında çalıştırılan tüm kodun dahil edilmesi ve arka plan derlemesi için öncelik verilmesini sağlamak amacıyla, başlatma tamamlandığında Android Runtime'a sinyal gönderir.
  • Uygulamanızın başlangıç metrikleri için tamamen çizilmiş olarak kabul edilmesi gereken durumlarda Macrobenchmark ve Play Vitals'ı işaretleyerek performansı izleyebilirsiniz.

FullyDrawnReporter'ü tek tek derlenebilir öğelerden daha kolay kullanabilmek için iki Activity Compose API eklendi:

  • ReportDrawnWhen bir önerme (ör. list.count > 0) kullanarak kompozisyonunuzun etkileşime hazır olduğunu belirtin.
  • ReportDrawnAfter, tamamlandığında etkileşime hazır olduğunuzu belirten bir askıya alma yöntemi alır.

1.6.1 sürümü

1.6.1 sürümü

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ü bu taahhütleri 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)

1.6.0 sürümü

1.6.0 sürümü

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ü bu taahhütleri içerir.

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

  • Fotoğraf Seçici kullanılabilirken MediaStore.ACTION_PICK_IMAGES'yi, kullanılamazken Intent.ACTION_OPEN_DOCUMENT'i 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 sayede, OnBackPressedDispatcher üzerinde oluşturulan tüm API'ler tahmini geri hareketi etkinleştirildiğinde çalışır.

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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • OnBackPressedDispatcher artık OnBackInvokedCallback'u PRIORITY_OVERLAY yerine PRIORITY_DEFAULT ile kaydediyor. (I3901f)
  • ComponentActivity sınıfını genişleten sınıflarda artık her zaman her iki onMultiWindowModeChanged() geri çağırma işlevi de gönderilir. (Ic4d85)
  • launch çağrısı herhangi bir Exception oluşturduğunda ve geri arama LifecycleOwner olmadan kaydedildiğinde ActivityResultRegistry artık ActivityResultCallback için bir sonuç döndürmez. (Ia7ff7, b/238350794)
  • ComponentActivity artık etkinliğinizde super işlevini çağırmanız gerekmeden menü çağrılarını düzgün şekilde dağıtacaktır. (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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • 33'ten önceki SDK sürümleri kullanıldığında, bir OnBackPressedDispatcher'yi başlatmak artık ClassVerificationError'lere neden olmaz. (Ic32e1)
  • ComponentActivity'ın onPictureInPictureModeChanged() geri çağırma işlevini geçersiz kılan sınıfların geri çağırma işlevleri artık her zaman gönderilir. (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ü bu taahhütleri içerir.

API Değişiklikleri

  • null iletilmesi her zaman kilitlenmeyle sonuçlandığı için ComponentActivity'deki desteği sonlandırılmış startActivityForResult ve startIntentSenderForResult yöntemlerini @NonNull ile işaretledi. (Id2a25, b/231476082)

Hata Düzeltmeleri

  • Etkinlik 1.5.1: launch çağrısı herhangi bir Exception oluşturduğunda ve geri çağırma LifecycleOwner olmadan kaydedildiğinde ActivityResultRegistry artık ActivityResultCallback için bir sonuç döndürmez. (Ia7ff7, b/238350794)
  • 1.5.1 etkinliğinden: ComponentActivity artık süper işlevi çağırmaya gerek kalmadan menü çağrılarını onPrepareOptionMenu(), onCreateOptionsMenu() ve onOptionsItemSelected() geçersiz kılma işlemlerine 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ü, gizli bir ön sürüm dalında geliştirilmiştir ve herkese açık commit içermez.

API Değişiklikleri

  • minCompileSdk, Tiramisu Beta 3 SDK'sıyla uyumlu olması için artık 33'tür

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ümleri çalıştıran cihazlarda ACTION_OPEN_DOCUMENT ile çalışabilir.

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'te, Builder veya üst düzey Kotlin işlevi aracılığıyla istek oluşturmaya çalışırken yığın taşması yaşanmasına neden olan bir 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 hareketi etkinleştirildiğinde ç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 Geliştirici Beta 1 SDK'sı ile derlenir.

Yeni Özellikler

  • Fotoğraf Seçici kullanılabilirken MediaStore.ACTION_PICK_IMAGES'yi, kullanılamazken Intent.ACTION_OPEN_DOCUMENT'i 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'yi ComponentActivity tarafından sağlanan OnBackPressedDispatcher'e entegre etti. Bu, OnBackPressedDispatcher üzerinde oluşturulan tüm API'lerin tahmini geri hareketi etkinleştirildiğinde ç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 Geliştirici Önizlemesi 2 SDK'sı ile 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ü bu taahhütleri içerir.

Hata Düzeltmeleri

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

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

Bağımlılık güncellemesi

1.5.0 sürümü

1.5.0 sürümü

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ü bu taahhütleri içerir.

1.4.0'dan bu yana yapılan önemli değişiklikler

  • ComponentDialog: ComponentDialog, sistem geri düğmesine basıldığında ve iletişim kutusu görünür durumdayken çağrılacak bir OnBackPressedDispatcher içeren Dialog alt sınıfıdır. Önemli bir nokta, bu alt sınıfın ViewTreeOnBackPressedDispatcherOwner değerini de ayarlamasıdır. Bu sayede, görünümler ComponentActivity veya ComponentDialog içinde olsun olmasın doğru dağıtıcıyı genel bir şekilde alabilir.
  • Geri Çağırma Ara Yüzleri: ComponentActivity artık Activity geri çağırma işlevleri yerine kullanılabilecek bir dizi modüler geri çağırma arayüzü uygulamaktadır. Bu arayüzler şunlardır: OnNewIntentProvider, OnConfigurationChangedProvider, OnTrimMemoryProvider, OnPictureInPictureModeChangedProvider, OnMultiWindowModeChangedProvider
  • CreationExtras Entegrasyonu: ComponentActivity artık Lifecycle 2.5.0'in CreationExtras özelliği aracılığıyla durum bilgisi olmayan bir ViewModelProvider.Factory sağlayabilir.

Diğer değişiklikler

  • ActivityResultContracts.CreateDocument için parametre içermeyen oluşturucu kullanımdan kaldırıldı ve belirli bir mime türü (ör. "image/png") olmalıdır.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 içermeden yayınlanmıştır. 1.5.0-rc01 sürümü bu taahhütleri 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ü bu taahhütleri 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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • ComponentActivity sınıfının onPanelClosed() yöntemi artık üst sınıftaki onPanelClosed() yöntemini de çağırıyor. Böylece onContextMenuClosed yönteminin çağrılmadığı sorun düzeltildi. (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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • SavedStateViewFactory artık SavedStateRegistryOwner ile başlatılmış olsa bile CreationExtras kullanımını destekliyor. Ek bilgiler 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ü bu taahhütleri içerir.

API Değişiklikleri

  • Artık CreationExtras değerini by viewModels() etkinliği 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ü bu taahhütleri içerir.

Yeni Özellikler

  • ComponentActivity artık tüm bileşenlerin pencere içinde pencere modu değişikliği etkinlikleri almasına izin vermek için OnPictureInPictureModeChangedProvider arayüzünü uygulamaktadır. (I9f567)
  • ComponentActivity artık tüm bileşenlerin çok pencereli mod değişikliği etkinlikleri almasına izin vermek için OnMultiWindowModeChangedProvider arayüzünü uygular. (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ü bu taahhütleri içerir.

Yeni Özellikler

  • ComponentActivity artık Yaşam Döngüsü 2.5.0-alpha01 kapsamında kullanıma sunulan ViewModel CreationExtras ile entegre edilebilir. (Ie7e00, b/207012584)
  • İletişim kutusu görünür durumdayken sistem geri düğmesine basıldığında çağrılacak bir OnBackPressedDispatcher içeren Dialog alt sınıfı olan ComponentDialog eklendi. Bu alt sınıfın ViewTreeOnBackPressedDispatcherOwner değerini de ayarladığını belirtmek önemlidir. Bu sayede görünümler, ComponentActivity veya ComponentDialog içinde olup olmadığına bakılmaksızın doğru dağıtıcıyı genel bir şekilde alabilir. (I8a1bc)
  • ComponentActivity artık tüm bileşenlerin bu etkinlikleri almasına olanak tanımak için yeni OnNewIntentProvider arayüzünü uygulamaktadır. (If1f8b)
  • ComponentActivity artık tüm bileşenlerin bu etkinlikleri almasına olanak tanımak için yeni OnConfigurationChangedProvider arayüzünü uygulamaktadır. (If623b)
  • ComponentActivity artık tüm bileşenlerin bu etkinlikleri almasına izin vermek için yeni OnTrimMemoryProvider arayüzünü uygulamaktadır. (Ia9295)

API Değişiklikleri

  • ActivityResultContracts.CreateDocument için parametre içermeyen oluşturucu desteği sonlandırıldı ve belirli bir mime türü (ör. Intent.ACTION_CREATE_DOCUMENT tarafından zorunlu kılındığı şekilde "image/png") (I2bec6)
  • Bir Görüntüleme ile ilişkili OnBackPressedDispatcherOwner, artık Context yayınlamaya gerek kalmadan ViewTreeOnBackPressedDispatcherOwner aracılığıyla alınabilir. (I74685)

Hata Düzeltmeleri

  • registerForActivityResult() geri çağırma işlevinden veya ComponentActivity init kapsamında eklenen bir LifecycleObserver'ye geri çağırma işlevlerinden ViewModel'e ilk kez erişirken yaşanan kilitlenme düzeltildi. (Ife83f)

1.4.0 sürümü

1.4.0 sürümü

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ü bu taahhütleri içerir.

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

  • AndroidX ComponentActivity artık MenuHost arayüzünü uyguluyor. Bu sayede, herhangi bir bileşen etkinliğe bir MenuProvider örneği ekleyerek ActionBar'e menü öğeleri ekleyebilir. Her MenuProvider isteğe bağlı olarak, bu menü öğelerinin görünürlüğünü Lifecycle durumuna göre otomatik olarak kontrol edecek ve Lifecycle yok edildiğinde MenuProvider'ün kaldırılmasını sağlayacak bir Lifecycle ile eklenebilir.
  • ActivityResultContract sınıfı, Kotlin'de özel sözleşmeler yazan geliştiricilerin giriş ve çıkış sınıfları için doğru boşluk değerini tanımlayabilmesini sağlamak amacıyla Kotlin'de yeniden yazıldı.
  • ActivityResultContracts sınıfı ve sözleşmeleri, doğru boşluk değerini sağlamak için 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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • launch çağrısı herhangi bir Exception oluşturduğunda ActivityResultRegistry artık ActivityResultCallback'a sonuç döndürmez. (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ü bu taahhütleri içerir.

API Değişiklikleri

  • Java programlama dilinden kod kullanıldığında ActivityResultContracts.OpenMultipleDocuments ve ActivityResultContracts.GetMultipleContents için List<? extends Uri> çıkış türü 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 Kotlin'de herkese açık Companion nesneleri aracılığıyla erişilebilir. (aosp/1832555)

Belge Güncellemeleri

  • Artık Activity Result API'leri (startActivityForResult, startIntentSenderForResult, onActivityResult, requestPermissions ve onRequestPermissionsResult) tarafından yönetilen API'ler için desteğin sonlandırılmasıyla ilgili mesajlar daha fazla ayrıntı içerecek şekilde genişletildi. (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ü bu taahhütleri içerir.

Yeni Özellikler

  • activity-compose yapıları artık LaunchDuringComposition lint hatası içeriyor. Bu hata, kompozisyonun yan etkisi olmaması gerektiği için kompozisyonun bir parçası olarak ActivityResultLauncher sınıfının launch yöntemini çağırmanızı engelliyor. Yan etkileri işlemek için API'leri kullanın. (7c2bbe, b/191347220)

API Değişiklikleri

  • ActivityResultContract sınıfı, Kotlin'de özel sözleşmeler yazan geliştiricilerin giriş ve çıkış sınıfları için doğru boşluk değerini tanımlayabilmesini sağlamak amacıyla Kotlin'de yeniden yazıldı. (I8a8f5)
  • ActivityResultContracts sınıfı ve sözleşmeleri, doğru boşluk değerini 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ü bu taahhütleri içerir.

Yeni Özellikler

  • AndroidX ComponentActivity artık MenuHost arayüzünü uygulamaktadır. Bu sayede, herhangi bir bileşen etkinliğe bir MenuProvider örneği ekleyerek ActionBar'e menü öğeleri ekleyebilir. Her MenuProvider isteğe bağlı olarak, bu menü öğelerinin görünürlüğünü Lifecycle durumuna göre otomatik olarak kontrol edecek ve Lifecycle yok edildiğinde MenuProvider'ün kaldırılmasını sağlayacak bir Lifecycle ile eklenebilir. (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, kayıtlı olmayan veya kaydının silindiği bir ActivityResultLauncher üzerinde launch()'yi çağırmaya çalışırken artık bir IllegalStateException atar. (Ida75d, b/192567522)

Harici Katkı

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

1.3.1 sürümü

1.3.1 sürümü

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ü bu taahhütleri içerir.

Bağımlılık güncellemeleri

  • Etkinlik artık Kotlin 1.5.21 sürümüne bağlıdır.
  • Etkinlik Oluşturma özelliği artık Oluştur 1.0.1 özelliğine bağlıdır.

1.3.0 sürümü

1.3.0 sürümü

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ü bu taahhütleri içerir.

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

  • Etkinlik Compose yapıları: activity-compose yapıları, Jetpack Compose kullanıcı arayüzünüzü bir etkinlikte barındırmak için setContent uzantı yöntemini ve sistem geri düğmesini ve Etkinlik Sonucu API'lerini işlemek için ComponentActivity API'leriyle etkileşim kurmak üzere Compose'a özel sarmalayıcılar sağlar. Daha fazla ayrıntı için dokümanları inceleyin.
  • CaptureVideo sözleşmesi: CaptureVideo ActivityResultContract, desteği sonlandı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 İçinde Pencere İpucu Görünümü İzleme: activity-ktx kullanıcıları artık Activity'teki trackPipAnimationHintView uzantı yöntemini kullanarak PictureInPictureParams'i pencereye göre konumu değiştikçe 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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • ActivityResultRegistry geri çağırma işlevleri artık düzgün şekilde kaydedilip geri yüklenecek. Böylece, geri çağırma işlevleri savedState içinde yinelenmeyecek. (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'ten herhangi bir değişiklik olmadan yayınlanır. 1.3.0-rc01 sürümü bu taahhütleri 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ü bu taahhütleri içerir.

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

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ü bu taahhütleri içerir.

API Değişiklikleri

  • Daha önce kullanımdan kaldırılan @Composable registerForActivityResult() yöntemi kaldırıldı. Lütfen rememberLauncherForActivityResult() adresini 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ü bu taahhütleri içerir.

Yeni Özellikler

  • Yeni CaptureVideo ActivityResultContract, videonuzun belirtilen URI'ye başarıyla kaydedilip kaydedilmediğini belirten bir doğru/yanlış değerini ActivityResultCallback parametrenize döndürür. Kamera uygulamaları küçük resim bitmap'i döndürmeyi çok nadiren desteklediği ve bu da sonucun faydalı olmasını engellediği için bu sözleşme, artık desteği sonlandırılan TakeVideo sözleşmesinin yerini alıyor. (Ie21f2, b/185938070)
  • Görüntü hareket ettiğinde PipParams'in kaynak dikdörtgen ipucu güncellemek için yeni API Activity#setPipAnimationHintView eklendi. (I9063d)

API Değişiklikleri

  • rememberLauncherForActivityResult işlevi artık unregister() işlevinin desteğini sonlandıran bir başlatıcı döndürüyor. Başlatıcının kaydı ve kaydının silinmesi rememberLauncherForActivityResult tarafından otomatik olarak yönetiliyor. (I2443e)

Oluşturma Uyumluluğu

  • androidx.activity:activity-compose:1.3.0-alpha08 yalnızca 1.0.0-beta07 ve sonraki sürümlerin yüklü olduğu Oluştur ile 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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • rememberLauncherForActivityResult artık sözleşme yeniden derlemeler nedeniyle değişse bile aynı ActivityResultLauncher örneğine sabit bir referans döndürüyor. (Id2d6d)
  • 1.3.0 sürümünden sonraki kararsız Fragment sürümlerini kullanmak artık 1.3.0 sürümünü kullanmanızı söyleyen yanlış pozitif bir lint hatası oluşturmayacaktır. (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ü bu taahhütleri içerir.

API Değişiklikleri

  • Döndürülen ActivityResultLauncher değerinin sizin adınıza hatırlanan yönetilen bir nesne olduğunu daha iyi belirtmek için registerForActivityResult() API'si rememberLauncherForActivityResult() olarak yeniden adlandırıldı. unregister çağrılmaya çalışıldığında döndürülen ActivityResultLauncher artık hata verir. (I2bb6d)
  • LocalOnBackPressedDispatcherOwner.current ve LocalActivityResultRegistryOwner.current, mevcut kompozisyonda kullanılıp kullanılamayacağını daha iyi belirlemek için artık boş bırakılabilir bir değer döndürüyor. Bu API'leri gerektiren API'ler (ör. sırasıyla BackHandler ve rememberLauncherForActivityResult()), temel sahip bulunamazsa artık daha açıklayıcı bir hata mesajı gösterecek. NavHost artık OnBackPressedDispatcherOwner bulunmadığında bile çalışır. Örneğin, NavHost önizlenirken. (I7d8b4)

Hata Düzeltmeleri

  • BackHandler artık etkinlik STOPPED ve ardından tekrar STARTED olduğunda ve diğer geri çağırma işlevleri bir LifecycleOwner ile eklendiğinde geri tuşlarına basma işlemlerini düzgün şekilde durduracaktır. (I71de6, b/182284739)
  • launch() yöntem uzantısının, Unit girişi olan özel bir ActivityResultContract ile kullanılması artık NullPointerException'a neden olmayacak (I76282, b/183837954)

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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Etkinlik 1.2.2'den itibaren: InvalidFragmentVersionForActivityResult lint kontrolünde, Fragment 1.3.1 veya sonraki sürümler kullanılırken yanlış pozitif sonuç veren bir sorun düzeltildi. (I54da1, b/182388985)
  • Etkinlik 1.2.2'den itibaren: ComponentActivity artık daha önce başka bir Intent'te ekstra olarak tutulan bir ActivityResultContract'den Intent başlatırken ClassNotFoundException'den kaçınır. (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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • 1.2.1 Etkinliği: RequestMultiplePermissions artık yalnızca daha önce verilmemiş izinler yerine istenen tüm izinler için her zaman sonuç döndürüyor. (I50bc3, b/180884668)
  • Etkinlik 1.2.1'ten: ActivityResultRegistry artık devam eden launch() isteklerinin, unregister() ve ardından aynı anahtarla tekrar register() gönderseniz bile sonuçlarını döndürmesini sağlar. (I9ef34, b/181267562)
  • Activity Compose artık çalışma zamanı sınıf yolu için test bağımlılıkları eklemiyor. (Ifd8b3)
  • Daha önce ayarlanan onBack lambda'nın yeniden derleme işleminden sonra hâlâ kullanıldığı BackHandler ile ilgili 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ü bu taahhütleri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • LocalOnBackPressedDispatcherOwner artık asProvidableCompositionLocal() API'nin yerini alarak CompositionLocalProvider ile kullanılabilen provides işlevlerine sahiptir. (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ü bu taahhütleri içerir.

Hata Düzeltmeleri

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

API Değişiklikleri

  • BackHandler API, bir Composable'ın sistem geri düğmesini durdurmasına 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ü bu taahhütleri içerir.

Yeni Özellikler

  • Yeni activity-compose yapı, androidx.activity API'leri 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 buna bağlı kitaplıklar (ör. androidx.compose.ui:ui-test-junit4:1.0.0-alpha12) kullanıldığında NoSuchMethodError: No static method setContent istisnası ortaya çıkar. (b/179911234)

1.2.4 sürümü

1.2.4 sürümü

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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Etkinlik 1.3.0-rc02: ActivityResultRegistry geri çağırmaları artık düzgün şekilde kaydedilip geri yüklenerek geri çağırmalar savedState içinde yinelenmez. (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ü bu taahhütleri içerir.

Hata Düzeltmeleri

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

1.2.2 sürümü

1.2.2 sürümü

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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • InvalidFragmentVersionForActivityResult lint kontrolünde, Fragment 1.3.1 veya sonraki sürümler kullanılırken yanlış pozitif sonuç veren bir sorun düzeltildi. (I54da1, b/182388985)
  • ComponentActivity artık daha önce başka bir Intent'de ekstra olarak tutulan bir ActivityResultContract'dan Intent başlatırken ClassNotFoundException'den kaçınır. (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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • RequestMultiplePermissions artık yalnızca daha önce verilmemiş izinler yerine istenen tüm izinler için her zaman sonuç döndürüyor. (I50bc3, b/180884668)
  • ActivityResultRegistry artık devam eden launch() isteklerinin, aynı anahtarla unregister() ve ardından register() yapsanız bile sonuçlarını döndürmesini sağlar. (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ü bu taahhütleri içerir.

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

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

    • Askıya alma işlemi yapan bir 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, FragmentManager durumunu geri yüklemek için FragmentActivity tarafından Fragment 1.3.0'da kullanılır. FragmentActivity alt sınıflarına eklenen tüm dinleyiciler, söz konusu 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, söz konusu dinleyiciden sonra çalışır.
  • ViewTree Desteği: ComponentActivity artık Yaşam Döngüsü 2.3.0 ve Kayıtlı Durum 1.1.0'a eklenen ViewTreeLifecycleOwner.get(View), ViewTreeViewModelStoreOwner.get(View) ve ViewTreeSavedStateRegistryOwner API'lerini destekliyor. Böylece, doğrudan ComponentActivity'a eklenen tüm Görünümler için Etkinlik'i LifecycleOwner, ViewModelStoreOwner ve SavedStateRegistryOwner olarak döndürüyor.

  • reportFullyDrawn() geri taşıma: reportFullyDrawn() sınıfının Activity yöntemi, tüm API düzeylerinde çalışacak şekilde ComponentActivity'e geri taşındı. Bu sayede API 19'daki bir kilitlenme düzeltildi ve tüm API düzeyleri için bu yönteme 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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • ActivityResultRegistry artık her zaman kaydedilen durumu aynen geri yükler. (Idd56b)
  • ComponentActivity.reportFullyDrawn (Ic7632) cihazına izleme ekleme

Harici Katkı

  • ComponentActivity artık reportFullyDrawn()'ü geçersiz kılıyor. Bu sayede, tüm API düzeylerinde çağrılabilir ve API 19 cihazlarda bu yöntem uygun sistem izni olmadan çağrılırken yaşanan kilitlenme düzeltilir. Teşekkür ederiz Sinan 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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Activity Result API'nin, Lifecycle ile kaydedildiğinde sonuçları sunmadan önce yaşam döngüsünün STARTED olmasını beklemediği bir sorun düzeltildi. (I109ea)

Harici Katkı

  • launch() ile ilgili dokümanlar, ActivityNotFoundException atabileceği açıkça belirtilecek şekilde güncellendi. Teşekkür ederiz 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ü bu taahhütleri içerir.

Hata Düzeltmeleri

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

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

Davranış Değişiklikleri

  • ActivityResultRegistry, Lifecycle'i STARTED'e ulaşmış bir LifecycleOwner ile register()'yi aramaya çalışırken artık bir IllegalStateException atıyor. (b/165435866)

Belgeler Güncellendi

  • ContextAware dokümanları, oluşturma ve silme etkinlikleri için uygun yer olarak Lifecycle geri aramalarını vurgulamak üzere LifecycleOwner'e bağlantı verir. (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ü bu taahhütleri içerir.

Yeni Özellikler

  • ComponentActivity artık ContextAware'u uygulayarak temel Activity.onCreate()'den önce geri arama alacak bir veya daha fazla OnContextAvailableListener örneği eklemenize olanak tanır. (b/161390636)
    • Askıya alma işlemi yapan bir 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, FragmentManager durumunu geri yüklemek için Fragment 1.3.0-alpha08'de FragmentActivity tarafından kullanılır. FragmentActivity alt sınıflarına eklenen tüm dinleyiciler, söz konusu dinleyiciden sonra çalışır. (I513da)
    • Bu API, AppCompatActivity tarafından AppCompat 1.3.0-alpha02 sürümünde kullanılmaktadır. AppCompatActivity alt sınıflarına eklenen tüm dinleyiciler, söz konusu dinleyiciden sonra çalışır. (I513da)

Hata Düzeltmeleri

  • Lint 27.1.0 veya sonraki sürümler kullanılırken ActivityResultFragmentVersionDetector hata analizi kontrolünün çalışmaması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ü bu taahhütleri içerir.

Yeni Özellikler

  • Activity Result API'yi kullanırken 1.3.0-alpha07 parçasını kullandığınızı doğrulayan yeni bir InvalidFragmentVersionForActivityResult lint denetimi eklendi. Bu denetim, "geçersiz istek kodu" sorunları nedeniyle çalışma zamanında kilitlenmelerin ve parçaların eski sürümlerinin kullanılmasından kaynaklanan işlevsiz izin isteklerinin önüne geçer. (b/152554847)

Harici Katkı

  • RequestPermission Etkinlik Sonucu 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ü bu taahhütleri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • Büyük 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ğırma işlevine 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ü bu taahhütleri içerir.

Yeni Özellikler

API Değişiklikleri

  • TakePicture sözleşmesi artık küçük resim Bitmap yerine başarıyı belirten bir boolean döndürüyor. Bunun nedeni, kamera uygulamaları tarafından sağlanan Uri alanına resim yazılırken bu özelliğin çok nadiren desteklenmesidir. (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ı. ActivityResultLauncher<Void> ve ActivityResultLauncher<Unit> için androidx.activity.result paketine launch'ye yönelik Kotlin uzantıları eklendi. Bu uzantılar, sırasıyla null veya Unit iletme ihtiyacını ortadan kaldırarak önceki invoke() uzantılarındaki davranışı yansıtır. (aosp/1304674, aosp/1304675)
  • setFlagsMask() ve setFlagsValues() için IntentSenderRequest.Builder yöntemleri tek bir setFlags() yönteminde birleştirildi. (aosp/1302111)

Hata Düzeltmeleri

  • Bir ActivityResultCallbackLifecycleOwner ile kaydederken, durum STARTED'ye ulaşmadan önce geri çağırma işlevinin tetiklenmesine neden olan sorun düzeltildi. (aosp/1309744)

Davranış Değişiklikleri

  • ActivityResultRegistry artık 0 yerine 0xFFFF ile başlayan istek kodları oluşturuyor. Bu sayede, bir etkinlikte startActivityForResult() veya requestPermissions() kullanılırken çakışma önleniyor. (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ü bu taahhütleri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • prepareCall() yöntemi, hem buradaki ComponentActivity hem de Parça 1.3.0-alpha04'te registerForActivityResult() olarak yeniden adlandırıldı. (aosp/1278717)
  • GetContents, OpenDocuments ve RequestPermissions sözleşmeleri sırasıyla GetMultipleContents, OpenMultipleDocuments ve RequestMultiplePermissions olarak yeniden adlandırıldı. (aosp/1280161)
  • ComponentActivity artık ActivityResultRegisteryOwner arayüzünü kullanıyor. (aosp/1290888)
  • - ComponentActivity'daki startActivityForResult()/onActivityResult() ve onRequestPermissionsResult() API'lerinin desteği sonlandırıldı. Lütfen Activity Result API'lerini kullanın. (b/154751887)

Hata Düzeltmeleri

  • GetMultipleContents ve OpenMultipleDocuments sözleşmeleri kullanılırken tek bir öğe seçildiğinde bu öğe 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ü bu taahhütleri 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ı bir ActivityOptionsCompat ile sonuç için etkinlik başlatmayı destekliyor. (b/151860054)

API Değişiklikleri

  • TakePicture sözleşmesi artık resmin nerede depolanacağıyla ilgili bir Uri girişi alıyor. Hiçbir giriş almayan önceki sözleşme TakePicturePreview olarak yeniden adlandırıldı. (aosp/1262482)
  • ActivityResultRegistry'daki registerActivityResultCallback() yöntemi register() olarak yeniden adlandırıldı. (aosp/1267621)
  • ActivityResultLauncher'daki dispose() yöntemi unregister() olarak yeniden adlandırıldı ve ActivityResultRegistry'daki unregisterResultCallback() kaldırıldı. (aosp/1267621)
  • ActivityResultContact sınıfının createIntent() yöntemi artık açık Intent'ler oluşturmayı mümkün kılmak için girişe ek olarak bir Context alır. (aosp/1238800)
  • Artık ActivityResultContract, startActivityForResult'yi çağırmadan sonuç sunmak için getSynchronousResult()'ü geçersiz kılabiliyor. Bu, istenen izinler zaten verilmişse RequestPermission ve RequestPermissions sözleşmeleri tarafından "verildi" durumunu doğru şekilde yayınlamak için kullanılır. (b/151110799)
  • Intent, startActivityForResult() ile kullanılmak üzere tasarlanmadığı için daha önce mevcut olan Dial sözleşmesi kaldırıldı. (aosp/1266916)
  • Uzatma amaçlı olmayan etkinlik sonucu API'lerinin çoğu artık final. Buna 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 dahildir. (b/152439361)

Hata Düzeltmeleri

  • Yapılandırma değişikliğinden sonra henüz yeniden kaydedilmemiş bir geri aramaya sonuç yayınlamaya çalışırken ActivityResultRegistry'te bir NullPointerException düzeltildi. ActivityResultRegistry artık bekleyen bu sonuçları saklar ve geri arama yeniden kaydedildiğinde yayınlar. (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ü bu taahhütleri içerir.

Yeni Özellikler

  • ActivityResultRegistry: ComponentActivity artık Activity veya Fragment'inizdeki yöntemleri geçersiz kılmadan startActivityForResult()+onActivityResult() ve requestPermissions()+onRequestPermissionsResult() akışlarını yönetmenize olanak tanıyan bir ActivityResultRegistry sağlar, ActivityResultContract aracılığıyla daha fazla tür güvenliği sunar ve bu akışları test etmek için kanca sağlar. 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ü bu taahhütleri içerir.

Yeni Özellikler

  • Yaşam Döngüsü 2.3.0-alpha01'nde eklenen ViewTreeLifecycleOwner.get(View) API için destek eklendi. Bu API, doğrudan etkinliğe eklenen tüm Görüntülemeler için etkinliği LifecycleOwner olarak döndürür. (aosp/1182955)

Hata Düzeltmeleri

  • Platformun eski sürümlerinde çalıştırıldığında 1.1.0 etkinliğinde ortaya çıkan ve android.app.FragmentManager'daki bir hata nedeniyle onBackPressed()'ın 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 yayınlanır. 1.1.0 sürümü bu taahhütleri içerir.

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

  • Yaşam döngüsü ViewModel SavedState entegrasyonu: SavedStateViewModelFactory artık by viewModels(), ViewModelProvider kurucusu veya ComponentActivity ya da alt sınıflarıyla birlikte ViewModelProviders.of() kullanılırken kullanılan varsayılan fabrikadır.

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ü bu taahhütleri içerir.

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

  • Etkinlik artık yaşam döngüsü 2.2.0-rc03 ve yaşam döngüsü 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ü bu taahhütleri 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 ile aynı şekilde yayınlanır. 1.1.0-rc01 sürümü bu taahhütleri 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ü bu taahhütleri 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 taahhütleri 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 taahhütleri burada bulabilirsiniz.

Yeni özellikler

  • SavedStateViewModelFactory artık by viewModels(), ViewModelProvider oluşturucu veya ComponentActivity ile ViewModelProviders.of() kullanılırken kullanılan varsayılan fabrikadır (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 taahhütleri burada bulabilirsiniz.

Yeni özellikler

  • activity artık Yaşam Döngüsü 2.2.0-alpha02'ne bağlıdır. (aosp/1007817)
  • activity-ktx, lifecycle-runtime-ktx'a bağımlı hale geldi. Artık activity-ktx'ü veya activity-ktx'e bağımlı kitaplıkları (fragment-ktx gibi) kullanırken bu kitaplığı bağımlılıklarınıza açıkça eklemeniz gerekmiyor. (aosp/987162)

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 taahhütleri burada bulabilirsiniz.

1.0.0 sürümünün önemli özellikleri

  • ComponentActivity: ComponentActivity, Fragment 1.1.0'teki FragmentActivity ve buna bağlı olarak AppCompat 1.1.0'teki AppCompatActivity için yeni temel sınıftır.
  • activity-ktx: activity-ktx modülü, ViewModel'lere erişmek için bir by viewModels Kotlin mülk uzantısı içerir. Bu modül, 1.1.0 Kırıntısı'ndan fragment-ktx'ü eklediğinizde otomatik olarak dahil edilir.
  • OnBackPressedDispatcher: onBackPressed()'yi geçersiz kılma işleminin birleştirilebilir bir alternatifi olarak artık sistem geri düğmesi etkinliklerini durdurmak için herhangi bir LifecycleOwner'ten (ör. bir parça) OnBackPressedCallback kaydedebilirsiniz. activity-ktx'a addCallback alıcı sürümüne sahip bir lambda eklendi. Daha fazla bilgi için Özel geri düğmesi gezinme dokümanı 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ırmaya ait olmayan durumu depolamak için ViewModels'ın kullanılması önemle tavsiye edilir. ViewModels, tutulan nesnelerin sahipliğini netleştiren ve etkinlik sonunda yok edildiğinde kaynakları temizlemek için bir onCleared() geri çağırma işlevi sağlayan tüm ViewModelStoreOwner'lere uygun bir birleştirilebilir çözüm sunar.

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 ile aynı şekilde yayınlanır. Bu sürüme dahil edilen taahhütleri 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 ile aynı şekilde yayınlanır. Bu sürüme dahil edilen taahhütleri 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 taahhütleri burada bulabilirsiniz.

API değişiklikleri

  • Önemli değişiklik: ComponentActivity üzerinde daha önce desteği sonlandırılan addOnBackPressedCallback ve removeOnBackPressedCallback yöntemleri kaldırıldı. aosp/953857
  • OnBackPressedCallback için setEnabled() ve isEnabled() yöntemleri artık nihaidir. b/131416833
  • OnBackPressedCallback için remove() yöntemi artık kesindir. aosp/952720
  • OnBackPressedDispatcher artık test için kendi örneklerinizi oluşturmanıza olanak tanıyan herkese açık kuruculara sahiptir. aosp/953431
  • ComponentActivity için onBackPressed() artık açıkça @MainThread aosp/952721 olarak işaretlendi

Hata düzeltmeleri

  • LifecycleOwner ile eklenen bir OnBackPressedCalback nesnesinin handleOnBackPressed() yönteminden remove() çağrılırken ortaya çıkan bir 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 taahhütleri burada bulabilirsiniz.

API değişiklikleri

Bu sürümde, onBackPressed() öğesinin işlenmesinde önemli değişiklikler yapıldı. Daha fazla bilgi için güncellenen özel geri dokümanlarını inceleyin.

  • OnBackPressedCallback ve OnBackPressedDispatcher yöntemleri @MainThread olarak işaretlendi. (aosp/943813)
  • handleOnBackPressed() yöntemi artık boolean döndürmez. Bunun yerine OnBackPressedCallback artık etkinleştirilebilen veya devre dışı bırakılabilen soyut bir sınıftır. handleOnBackPressed() yalnızca yeni isEnabled() yöntemi doğru değerini döndürdüğünde çağrılır. Bu durumda geri düğmesini yönetmeniz gerekir. (aosp/944518)
  • OnBackPressedDispatcher sınıfının addCallback yöntemleri artık bir Cancellable örneği döndürmez. OnBackPressedCallback artık bu işlevi yerine getiren bir remove() yöntemi içeriyor. Bu sayede handleOnBackPressed() sırasında remove()'i çağırabilirsiniz. (aosp/944519) (aosp/946316)
  • activity-ktx artık addCallback için handleOnBackPressed()'yi uygulayan ve isEnabled ile remove()'ye erişimi olan bir lambda işlevini kabul eden alıcı kapsamlı bir geri çağırma işlevi 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 taahhütleri burada bulabilirsiniz.

API değişiklikleri

  • ComponentActivity artık @LayoutRes int alan ikinci bir kurucu işlevi içeriyor. Bu, AppCompatActivity sınıfınızı @ContentView ile ek açıklama eklemeyle ilgili önceki davranışın yerini alıyor. Bu yaklaşım hem uygulama hem de kitaplık modüllerinde işe yarar. (b/128352521)
  • ComponentActivity'deki OnBackPressedCallback ile ilgili API'lerin desteği sonlandırıldı. Bu API'lerin yerine, getOnBackPressedDispatcher() aracılığıyla alınabilen yeni OnBackPressedDispatcher API'si kullanılacak. (aosp/922523)
  • OnBackPressedDispatcher'a yeni OnBackPressedCallback ekleme yöntemleri artık bir Cancellable nesnesi döndürüyor. Bu sayede, OnBackPressedDispatcher'a açık bir referans vermeden geri çağırma işlevinin kaldırılması mümkün oluyor. (aosp/922523)
  • İlişkili bir LifecycleOwner ile OnBackPressedCallback eklemek artık yaşam döngüsü sırasıyla başlatılıp durdurulduğunda OnBackPressedCallback'nin eklenmesine ve kaldırılmasına neden oluyor. (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üme dahil edilen tüm taahhütlerin 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

  • setContentView() kullanmaya alternatif olarak hangi düzen XML dosyasının şişirileceğini belirtmenize olanak tanıyan @ContentView sınıf ek açıklamaları için destek eklendi. (aosp/837619)

API değişiklikleri

  • getViewModelStore() parametresinin geçersiz kılınmaması ve gelecekteki bir sürümde nihai hale getirileceğiyle ilgili bir not eklendi. Şu anda bu yöntemi geçersiz kılmaya çalışı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şecek şekilde 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 yayınlanır.

Yeni özellikler

  • ComponentActivity artık BundleSavedStateRegistryOwner'ü uygular ve yeni yayınlanan SavedState kitaplığına [aosp/815133] bağlıdır.
  • ComponentActivity artık InputMethodManager'ın son odaklanan görünümü sızdırmasına neden olan bir Android çerçeve hatasını gideriyor [b/37122102]

Sürüm 1.0.0-alpha02

3 Aralık 2018

API değişiklikleri

  • getLifecycle() değerinin geçersiz kılınmaması ve gelecekteki bir sürümde final değerine ayarlanacağıyla ilgili bir not eklendi. Şu anda bu yöntemi geçersiz kılmaya çalışı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 sınıflarının yeni bir temel sınıfı olan ComponentActivity'u kullanıma sunar.

Yeni özellikler

  • Artık etkinliğinizde yöntemi geçersiz kılmanıza gerek kalmadan onBackPressed() geri aramaları almak için addOnBackPressedCallback üzerinden OnBackPressedCallback kaydedebilirsiniz.
  • ComponentActivity'den ViewModel almak için yeni bir by viewModels() Kotlin mülk temsilcisi eklendi.
  • Beklemedeki giriş etkinlikleri (ör. tıklamalar) artık onStop()'te iptal ediliyor.

API değişiklikleri

  • LifecycleOwner ve ViewModelStoreOwner'un uygulanması FragmentActivity'den ComponentActivity'a taşındı.
  • onRetainCustomNonConfigurationInstance desteği sonlandırıldı. Yapılandırmaya yönelik değişikliklerden etkilenmemesi gereken nesneleri depolamak için ViewModel kullanın.