Etkinlik

Etkinlik'e dayalı olarak geliştirilen composable API'lere erişin.
Son Güncelleme Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
20 Mart 2024 1.8.2 - 1.9.0-beta01 -

Bağımlılıkları bildirme

Aktiviteye bir bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

Uygulamanızın veya modülünüz için build.gradle dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:

Modern

dependencies {
    def activity_version = "1.8.2"

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

Kotlin

dependencies {
    val activity_version = "1.8.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 edinmek için Derleme bağımlılıkları ekleme konusuna bakın.

Geri bildirim

Geri bildiriminiz Jetpack'i daha iyi hale getirmemize yardımcı oluyor. Yeni sorunlar keşfederseniz veya bu kitaplığı nasıl geliştirebileceğimizle ilgili fikirleriniz varsa 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 sayı oluşturma

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

Sürüm 1.9

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 kayıtları içerir.

Hata Düzeltmeleri

  • 1.9.0-alpha02 Etkinliği'nde, Etkinliğin oluşturulması kapsamında OnBackPressedDispatcher çağrısının yapılmasından kaynaklanan Etkinlik başlangıç performansı regresyonu 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 kayıtları içerir.

Hata analizi uyarısı

Hata Düzeltmeleri

  • Halihazırda çalışan bir Tahmine Dayalı Geri Hareketi sırasında sistemden bir geri etkinliği gönderilirse, o anda çalışan Tahmine Dayalı Geri Hareketi iptal edilir ve yeni bir Tahmine Dayalı Geri Hareketi başlatmak üzere yeni geri etkinliği devreye girer. (I3482e)
  • onBackPressedDispatcher öğesine bir arka plan iş parçacığından ComponentActivity öğesinden ilk kez erişilirken yaşanan kilitlenme 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ü bu kayıtları içerir.

Kotlin Dönüşümleri

  • ActivityResultRegistry, Kotlin ile yeniden yazıldı. Bu, register için iletilen sözleşmedeki jenerik öğelerin geçersizliğinin, size iade edilen ActivityResultLauncher öğesine doğru şekilde aktarılmasını sağlar. (I121f0)
  • ActivityResult, Kotlin ile yeniden yazıldı. resultCode ve data alanlarında oluşumu destekleyen ActivityResult Kotlin uzantıları, activity-ktx konumundan activity konumuna taşındı. (I0565a)
  • ComponentActivity ve trackPipAnimationHintView için by viewModels() kapsayıcısının Kotlin uzantıları activity-ktx klasöründen activity klasörüne taşındı. activity-ktx yapısı artık tamamen boş. (I0a444)

Hata Düzeltmeleri

  • enableEdgeToEdge API artık ekran kesimlerini çiziyor. (a3644b, b/311173461)
  • 1.8.2 Etkinliği'nde: Fotoğraf Seçici Etkinliği Sözleşmesi'nin ACTION_SYSTEM_FALLBACK_PICK_IMAGES öğesine iletilen fazladan öğe, "com.google.android.gms.provider.extra.PICK_IMAGES_MAX" anahtarıyla fazladan kullanılmak yerine EXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX anahtarını doğru şekilde iletildi. En geniş uyumluluğu sağlamak amacıyla her iki ekstra özelliği desteklemek için bir sistem yedek Fotoğraf Seçicisi uygulayan bir OEM olmanız ö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 kayıtları içerir.

Yeni Özellikler

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

API Değişiklikleri

  • ComponentActivity, Kotlin ile yeniden yazıldı. (I14f31)
  • ActivityResultCaller, Kotlin ile yeniden yazıldı. (Ib02e4)
  • ActivityResultLauncher, Kotlin ile yeniden yazıldı. Bu dönüşümün bir parçası olarak getContract yöntemi, artık soyut bir Kotlin mülküdür. Bu, ikili program ile uyumlu bir değişikliktir ancak ActivityResultLauncher uygulamanız Kotlin'de yazılmışsa kaynak bozucudur. (Id4615)
  • PickVisualMediaRequest artık PickVisualMedia Etkinlik Sonucu sözleşmesiyle aynı minimum API düzeyi 19'a 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ü bu kayıtları içerir.

Hata Düzeltmeleri

  • Fotoğraf Seçici Etkinlik Sözleşmesi'nin ACTION_SYSTEM_FALLBACK_PICK_IMAGES, "com.google.android.gms.provider.extra.PICK_IMAGES_MAX" anahtarıyla fazladan kullanmak yerine, EXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX anahtarını doğru şekilde iletmek için iletilen fazladan öğe düzeltildi. En geniş uyumluluğu sağlamak amacıyla her iki ekstra özelliği desteklemek için bir sistem yedek Fotoğraf Seçicisi uygulayan bir OEM olmanız ö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 kayıtları içerir.

Hata Düzeltmeleri

  • Geri hareketi işlenirken yeni bir OnBackPressedCallback eklendikten sonra bile OnBackPressedDispatcher, artık doğru OnBackPressedCallback konumuna dağıtım yapmaya 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ü bu kayıtları içerir.

1.7.0'dan sonraki önemli değişiklikler

  • Tahmini Geri Çağırma - OnBackPressedCallback, geri hareketi yapıldığında uygulanan önceki handleOnBackPressed() geri çağırmasına ek olarak artık geri hareketi başlatma, hareket boyunca ilerleme ve iptal edilen geri hareketini işlemek için yeni Tahmine Dayalı Geri çağırma işlevi sunmaktadır. Bu ayrıca, Etkinlik Oluşturma'da tahmine dayalı geri hareketi etkinliklerini işlemek için PredictiveBackHandler Composable ile birlikte gelir. Sağladığınız askıya alma lambasında toplanması gereken BackEventCompat nesnelerinin bir akışı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
    }
  }

ComponentActivity.onBackPressed() artık kullanımdan kaldırılmış ve yerini bunlara karşılık olarak API'ler bırakmaktadır. Geliştiriciler bu yöntemi geçersiz kılmak yerine artık OnBackPressedDispatcher kullanmalıdır.

  • EdgeToEdge - Uçtan uca ekranı geriye dönük uyumlu olacak şekilde kolayca ayarlamak için ComponentActivity.enableEdgeToEdge() 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 kayıtları 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 kayıtları içerir.

Dokümanlarda İ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ı. Sürüm 1.8.0-alpha07 bu kayıtları içerir.

Yeni Özellikler

  • Etkinlik Yazma, tahmine dayalı geri hareketi etkinliklerini işlemek için yeni bir PredictiveBackHandler Composable ekledi. Sağladığınız askıya alma lambasında toplanması gereken BackEventCompat nesneden Flow tanesini 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 işlevinin collect() çağrısı yapmasını sağlamak için lint kuralı aracılığıyla derleme zamanı uyarısıyla birlikte gelir. (Id2773, b/294884345)

  • ComponentActivity öğesindeki onBackPressedDispatcher artık gecikmeli olarak başlatılmaktadır. Böylece yalnızca gerektiğinde oluşturulacaktır. (I0bf8e)

Hata Düzeltmeleri

  • ComponentActivity, Android 13'te onBackPressed() araması aldığında ve etkinlik zaten DESTROYED olduğunda artık NPE'yi göstermez. (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ü bu kayıtları içerir.

Yeni Özellikler

  • OnBackPressedDispatcher artık Tahmine Dayalı Geri Hareketi sırasında kaldırılan geri çağırmaları doğru bir şekilde iptal ediyor. (I3f90f)

API Değişiklikleri

  • SystemBarStyle.auto öğesini enableEdgeToEdge API'ye geçirirken artık gece modunu algılamak için özel mantık sağlamak amacıyla 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

  • Etkinlik artık BackEvent çerçevesinin BackEvent sınıfından ayrılmış olan geriye dönük uyumlu bir sürümü olarak hizmet veren bir BackEventCompat sınıfı sağlıyor.
  • Zarar veren değişiklik: OnBackPressedCallback ile ilişkili 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şturucu, artık etkin geri çağırmaların sayısı sıfırdan sıfıra (veya tersi) her değiştiğinde görev dağıtıcı sahiplerinin bir geri çağırma almasına olanak tanıyan isteğe bağlı bir Consumer<Boolean> örneği alı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 bölüm dahili bir daldan yayınlandı.

Hata Düzeltmeleri

  • Etkinlik 1.7.1'den: - ActivityScenario ile ComponentActivity kullanılırken ReportFullyDrawExecuter artık veri sızıntısı yapmı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 bölüm dahili bir daldan yayınlandı.

Yeni Özellikler

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

API Değişiklikleri

  • ComponentActivity.onBackPressed() artık kullanımdan kaldırılmış ve yerini bunlara karşılık olarak API'ler bırakmaktadır. Geliştiriciler bu yöntemi geçersiz kılmak yerine artık OnBackPressedDispatcher 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 ilk kullanıma hazırlamak için kullanılacak genel API initViewTreeOwners() içeriyor. (Ibdce0, b/261314581)

Hata Düzeltmeleri

  • Fragments'ın, MenuHost'ları yanlış bir şekilde geçersiz kılarak Etkinlik'teki diğer menülerin beklenmeyen davranışlara neden olmasına 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ı. Bir dahili daldan geliştirildi.

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şturulmuştur.

Yeni Özellikler

  • OnBackPressedCallback sınıfı, geri hareketi yapıldığında uygulanan önceki handleOnBackPressed() geri çağırmasına ek olarak, geri hareketi başlatma, hareket boyunca ilerleme ve iptal edilen geri hareketini işlemek için yeni Tahmine Dayalı Geri arama geri çağırmaları içeriyor.

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ü bu kayıtları içerir.

Hata Düzeltmeleri

  • report çağrılmadan önce ekrandan çıkılırken oluşan 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ü bu kayıtları içerir.

Hata Düzeltmeleri

  • ComponentActivity ActivityScenario ile kullanıldığında ReportFullyDrawExecuter artık veri sızıntısı yapmı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ü bu kayıtları içerir.

1.6.0'dan sonraki önemli değişiklikler

  • PickVisualMedia ve PickMultipleVisualMedia sürümlerindeki Fotoğraf Seçici etkinlik sözleşmeleri, OEM'lerin ve Google Play Hizmetleri gibi sistem uygulamalarının, yedek işlemi uygulayarak daha geniş aralıktaki Android cihazlarda ve API düzeylerinde tutarlı bir Fotoğraf Seçici deneyimi sunmalarına olanak tanıyan, MediaStore.ACTION_PICK_IMAGES kullanılamadığında ek bir yedek içerecek şekilde güncellendi. Fotoğraf Seçici, tüm API 19 ve sonraki cihazları desteklemeye devam eden Intent.ACTION_OPEN_DOCUMENT kullanmaya devam etmeden önce kullanılabilir durumdaysa bu yedeği kullanır.
  • ComponentDialog artık SavedStateRegistryOwner politikasını uyguluyor, kendi SavedStateRegistry erişimine sahip ve ViewTree için SavedStateRegistryOwner özelliğini ayarlıyor. ViewTree API gereksinimleri aracılığıyla pencereye eklenmiş LifecycleOwner ve SavedStateRegistryOwner şartlarını karşıladığından artık Jetpack Compose'u bir ComponentDialog içinde kullanmak mümkün.
  • IntentSenderRequest.Builder.setFlags() artık tek bir işaret yerine Intent öğesinden birden fazla işaret ayarlamanıza izin veriyor.

Kotlin Dönüşümü

Bazı Etkinlik sınıfları Kotlin'e dönüştürüldü. Dönüştürülen tüm sınıfların ikili program uyumluluğu önceki sürümlerle korunur. Şu 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ü için kaynak dönüşümler gösterilmektedir:

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

Şu sınıflar da Kotlin'e dönüştürülmüştür ancak kaynak uyumluluğu devam etmektedir: 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 sağlıyor. ComponentActivity, sizin adınıza reportFullyDrawn() çağrısı yapmadan önce tüm bileşenlerin tamamlanmasını bekler. Bu API'ler sizin için zamanlamayla ilgili gereksinimleri karşılar ve onDraw çağrısının parçası olarak çağrılmanız gerekmez.

Bu API'lerin aşağıdakileri etkinleştirmesi önerilir:

  • Çok çerçeveli başlatma sırasında çalışan tüm kodun dahil edildiğinden ve arka plan derlemesi için öncelik verildiğinden emin olmak için başlatma tamamlandığında Android Çalışma Zamanı sinyalini verir.
  • Uygulamanızın, başlangıç metrikleri için tamamen çekildiği kabul edilmesi gerektiğinde Makrobenchmark ve Play Vitals verilerini göstererek performansı takip edebilirsiniz.

Bağımsız composable'lardan FullyDrawnReporter kullanımını daha kolay hale getirmek için üç Activity Compose API eklendi:

  • ReportDrawn, composable'ın etkileşim için hemen hazır olduğunu gösterir.
  • ReportDrawnWhen bir yüklem alır (ör. list.count > 0) kullanın.
  • ReportDrawnAfter, askıya alma yöntemini kullanır. Bu yöntem, tamamlandığında etkileşime hazır olduğunuzu belirtir.

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 kayıtları 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 kayıtları içerir.

API Değişiklikleri

  • MediaStore.ACTION_PICK_IMAGES kullanılamadığında yedek olarak PickVisualMedia ve PickMultipleVisualMedia sözleşmeleri tarafından kullanılan işlem ve ekstralar artık OEM'lere ve tutarlı bir Fotoğraf Seçici deneyimi sunmak isteyen sistem uygulamalarına API kararlılığı sağlayan herkese açık sabit değerlerdir. Bu yedeğin 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 kayıtları içerir.

Yeni Özellikler

  • IntentSenderRequest.Builder.setFlags() artık tek bir işaret yerine Intent öğesinden birden fazla işaret ayarlamanıza izin veriyor. (Iac04c)

Hata Düzeltmeleri

  • Çerçeve Fotoğraf Seçicisi kullanılamadığında kullanılan PickVisualMedia yedeği, işlemeyi cihazın sistem resminde yüklü uygulamalarla doğru şekilde sınırlandırır. (If8ae6)

Kotlin Dönüşümleri

  • ActivityResultRegistryOwner artık Kotlin dilinde yazılmıştır. Bu, Kotlin'de yazılmış sınıflar için kaynakla uyumlu olmayan bir değişikliktir. Önceki getActivityResultRegistry() işlevini uygulamak yerine artık activityResultRegistry özelliğini geçersiz kılmanız gerekmektedir. (I0b00e)
  • OnBackPressedDispatcherOwner artık Kotlin dilinde yazılmıştır. Bu, Kotlin'de yazılmış sınıflar için kaynakla uyumlu olmayan bir değişikliktir. Önceki getOnBackPressedDispatcher işlevini uygulamak yerine artık onBackPressedDispatcher özelliğini geçersiz kılmanız gerekmektedir. (Ia277d)
  • ContextAware, ContextAwareHelper, OnContextAvailableListener, IntentSenderRequest ve OnBackPressedDispatcher artık Kotlin dilinde yazılmış. (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ı. Sürüm 1.7.0-alpha04 bu kayıtları içerir.

Yeni Özellikler

  • PickVisualMedia ve PickMultipleVisualMedia Etkinlik Sonucu sözleşmelerinde artık Android sisteminin fotoğraf seçici sağladığı (ör. MediaStore.ACTION_PICK_IMAGES) kullanılamaz. Fotoğraf Seçici'nin yalnızca Android sistemini algılayan isPhotoPickerAvailable() API'sinin desteği sonlandırıldı. Fotoğraf Seçicilerden biri kullanılabiliyorsa geri dönecek olan yeni isPhotoPickerAvailable(Context) API'sını 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ı. Sürüm 1.7.0-alpha03 bu kayıtları içerir.

Yeni Özellikler

  • ComponentDialog artık SavedStateRegistryOwner politikasını uyguluyor, kendi SavedStateRegistry erişimine sahip ve ViewTree için SavedStateRegistryOwner özelliğini ayarlıyor. ViewTree API şartları aracılığıyla pencereye eklenmiş LifecycleOwner ve SavedStateRegistryOwner şartlarını karşıladığından artık Jetpack Compose'u bir ComponentDialog içinde kullanmak mümkün. (Idca17, I73468 b/261162296)

API Değişiklikleri

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

Kotlin Dönüşümleri

  • Hem ActvitiyResultCallback hem de OnBackPressedCallback sınıfları, kaynak ve ikili program uyumluluğu 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ı. Sürüm 1.7.0-alpha02 bu kayıtları içerir.

Hata Düzeltmeleri

  • 1.6.1 etkinliğinde: maxItems için varsayılan değer kullanılırken Android R cihazlarda PickMultipleVisualMedia Etkinlik Sonucu sözleşmesinin başlatılmamasıyla ilgili sorun giderildi. (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ı. Sürüm 1.7.0-alpha01 bu kayıtları 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 sağlıyor. ComponentActivity, sizin adınıza reportFullyDrawn() çağrısı yapmadan önce tüm bileşenlerin tamamlanmasını bekler. Bu API'ler sizin için zamanlamayla ilgili gereksinimleri karşılar ve onDraw çağrısının parçası olarak çağrılmanız gerekmez.

Bu API'lerin aşağıdakileri etkinleştirmesi önerilir:

  • Çok çerçeveli başlatma sırasında çalışan tüm kodun dahil edildiğinden ve arka plan derlemesi için öncelik verildiğinden emin olmak için başlatma tamamlandığında Android Çalışma Zamanı sinyalini verir.
  • Uygulamanızın, başlangıç metrikleri için tamamen çekildiği kabul edilmesi gerektiğinde Makrobenchmark ve Play Vitals verilerini göstererek performansı takip edebilirsiniz.

Bağımsız composable'lardan FullyDrawnReporter kullanımını daha kolay hale getirmek için iki Activity Compose API eklendi:

  • ReportDrawnWhen bir yüklem alır (ör. list.count > 0) kullanın.
  • ReportDrawnAfter, askıya alma yöntemini kullanır. Bu yöntem, tamamlandığında etkileşime hazır olduğunuzu belirtir.

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ü bu kayıtları 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ıyla ilgili sorun 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ü bu kayıtları içerir.

1.5.0'dan sonraki önemli değişiklikler

  • Fotoğraf Seçici kullanılabilir olduğunda MediaStore.ACTION_PICK_IMAGES, kullanılamadığında Intent.ACTION_OPEN_DOCUMENT kullanan geriye dönük uyumlu bir sözleşme sağladığı için ActivityResultContracts.PickVisualMedia ve ActivityResultContracts.PickMultipleVisualMedia eklendi.
  • OnBackInvokedCallback, Android 13'te ComponentActivity ve ComponentDialog tarafından sağlanan OnBackPressedDispatchers ile entegre edildi. Bu, OnBackPressedDispatcher üzerinde oluşturulan tüm API'lerin tahmine dayalı geri hareketi etkinleştirilirken ç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ü bu kayıtları içerir.

Hata Düzeltmeleri

  • OnBackPressedDispatcher, artık OnBackInvokedCallback özelliğini PRIORITY_OVERLAY yerine PRIORITY_DEFAULT ile kaydediyor. (I3901f)
  • ComponentActivity sınıfını genişleten sınıfların onMultiWindowModeChanged() geri çağırmalarının ikisi de her zaman dağıtılmış olur. (Ic4d85)
  • launch çağrısı Exception attığında ve geri çağırma LifecycleOwner olmadan kaydedildiğinde ActivityResultRegistry artık ActivityResultCallback için bir sonuç döndürmez. (Ia7ff7, b/238350794)
  • ComponentActivity, etkinliğinizdeki süper işlevi çağırmanıza gerek kalmadan menü çağrılarını düzgün bir ş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 kayıtları içerir.

Hata Düzeltmeleri

  • 33'ten önceki SDK sürümleri kullanıldığında OnBackPressedDispatcher başlatılırken artık ClassVerificationError sorunu yaşanmaz. (Ic32e1)
  • ComponentActivity işlevinin onPictureInPictureModeChanged() geri çağırmasını geçersiz kılan sınıfların geri çağırmaları 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 kayıtları içerir.

API Değişiklikleri

  • null geçildiğinden her zaman kilitlenmeye neden olduğu için, ComponentActivity üzerinde kullanımdan kaldırılan startActivityForResult ve startIntentSenderForResult yöntemleri @NonNull ile işaretlendi. (Id2a25, b/231476082)

Hata Düzeltmeleri

  • 1.5.1 Etkinliği'nden: launch çağrısı Exception çağrısı yaptığında ve geri çağırma LifecycleOwner olmadan kaydedildiğinde ActivityResultRegistry artık ActivityResultCallback öğesine bir sonuç döndürmez. (Ia7ff7, b/238350794)
  • 1.5.1 Etkinliğinde: ComponentActivity artık menü çağrılarını onPrepareOptionMenu(), onCreateOptionsMenu() ve onOptionsItemSelected() geçersiz kılmalarına süper işlevi çağırmadan düzgün şekilde dağıtacak. (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ı. Sürüm 1.6.0-alpha05 özel bir yayın öncesi dalda geliştirilmiştir ve herkese açık kaydetme yoktur.

API Değişiklikleri

  • minCompileSdk, Tiramisu Beta 3 SDK'sı ile uyumlu olması için 33 yaşında

Hata Düzeltmeleri

  • PickVisualMedia ActivityResultContract için SDK uzantısı kontrolü yapılırken eski cihazlarda yaşanan kilitlenme düzeltildi. Böylece, artık 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 öğesinde, Oluşturucu veya üst düzey Kotlin işlevi aracılığıyla istek oluşturmaya çalışıldığında yığın taşmasına neden olan bir hata düzeltildi.
  • OnBackInvokedCallback, Android 13 Dev Beta 2 sürümünde ComponentDialog tarafından sağlanan OnBackPressedDispatcher ile entegre edildi. Bu, tahmini geri hareketini etkinleştirirken OnBackPressedDispatcher üzerinde oluşturulan tüm API'lerin ç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ına göre derlenir.

Yeni Özellikler

  • Fotoğraf Seçici kullanılabilir olduğunda MediaStore.ACTION_PICK_IMAGES, kullanılamadığında Intent.ACTION_OPEN_DOCUMENT kullanan geriye dönük uyumlu bir sözleşme sağladığı için ActivityResultContracts.PickVisualMedia ve ActivityResultContracts.PickMultipleVisualMedia eklendi.
  • Android 13'ün Geliştirici Beta 1 sürümünde OnBackInvokedCallback, ComponentActivity tarafından sağlanan OnBackPressedDispatcher ile entegre edildi. Bu, tahmini geri hareketini etkinleştirirken OnBackPressedDispatcher üzerinde oluşturulan tüm API'lerin ç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 Önizleme 2 SDK'sına göre derlenir.

Yeni Özellikler

  • Android 13 Geliştirici Önizlemesi 2, ComponentActivity sürümüne 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ı. Sürüm 1.5.1 bu kayıtları içerir.

Hata Düzeltmeleri

  • launch() çağrısı Exception çağrısı yaptığında ve geri çağırma LifecycleOwner olmadan kaydedildiğinde ActivityResultRegistry artık ActivityResultCallback öğesine bir sonuç döndürmez. (Ia7ff7, b/238350794)

  • ComponentActivity artık menü çağrılarını onPrepareOptionMenu(), onCreateOptionsMenu() ve onOptionsItemSelected() geçersiz kılma işlemlerine doğru şekilde dağıtır. Bunun için süper işlevi çağırmanıza gerek yoktur. (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ü bu kayıtları içerir.

1.4.0'dan sonraki önemli değişiklikler

  • ComponentDialog: ComponentDialog, sistem geri düğmesine basıldığında ve iletişim kutusu görünür olduğunda çağrılacak bir OnBackPressedDispatcher içeren bir Dialog alt sınıfıdır. Daha da önemlisi, bu alt sınıf, ComponentActivity veya ComponentDialog içinde mevcut olup olmamasına bakılmaksızın, görünümlere doğru görev dağıtıcıyı almak için genel bir yol sağlayan ViewTreeOnBackPressedDispatcherOwner ayarını da yapar.
  • Geri Çağırma Arayüzleri - ComponentActivity, artık Activity geri çağırma işlevinin yerine kullanılabilen bir dizi modüler geri çağırma arayüzü uygulamaktadır. Bu arayüzler şunları içerir: OnNewIntentProvider, OnConfigurationChangedProvider, OnTrimMemoryProvider, OnPictureInPictureModeChangedProvider, OnMultiWindowModeChangedProvider
  • CreationExtras Integration (Oluşturma Ekstraları Entegrasyonu) - ComponentActivity, artık Lifecycle 2.5.0'ın CreationExtras aracılığıyla durum bilgisiz ViewModelProvider.Factory sağlayabilir.

Diğer değişiklikler

  • ActivityResultContracts.CreateDocument için parametre yok oluşturucu kullanımdan kaldırıldı ve yerine beton mime türünü (ör. "image/png") Intent.ACTION_CREATE_DOCUMENT için gereken şekilde.

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ünde değişiklik yapılmadan yayınlanmıştır. 1.5.0-rc01 sürümü bu kayıtları 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 kayıtları 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ı. Sürüm 1.5.0-alpha05 bu kayıtları içerir.

Hata Düzeltmeleri

  • ComponentActivity öğesinin onPanelClosed() özelliği, artık süper onPanelClosed() öğesini de çağırarak onContextMenuClosed yönteminin çağrılmaması sorunu çözer. (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ı. Sürüm 1.5.0-alpha04 bu kayıtları içerir.

Hata Düzeltmeleri

  • SavedStateViewFactory artık SavedStateRegistryOwner ile başlatıldığında 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ı. Sürüm 1.5.0-alpha03 bu kayıtları içerir.

API Değişiklikleri

  • Artık CreationExtras öğesini by viewModels() etkinliğine (I6a3e6, b/217600303) iletebilirsiniz.

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ı. Sürüm 1.5.0-alpha02 bu kayıtları içerir.

Yeni Özellikler

  • ComponentActivity artık tüm bileşenlerin pencere içinde pencere modunda değişiklik etkinliklerini almasını sağlamak 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ı. Sürüm 1.5.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • ComponentActivity artık Yaşam Döngüsü 2.5.0-alpha01 kapsamında sunulan ViewModel CreationExtras ile entegre olur. (Ie7e00, b/207012584)
  • İletişim kutusu görünür olduğunda sistem geri düğmesine basıldığında çağrılacak bir OnBackPressedDispatcher içeren Dialog alt sınıfı olan ComponentDialog eklendi. Daha da önemlisi, bu alt sınıf ViewTreeOnBackPressedDispatcherOwner öğesini de ayarlar ve görünümlere, ComponentActivity veya ComponentDialog içinde yer alması fark etmeksizin doğru görev dağıtıcıyı almak için genel bir yol sağlar. (I8a1bc)
  • ComponentActivity, artık tüm bileşenlerin bu etkinlikleri almasına izin vermek için yeni OnNewIntentProvider arayüzünü uyguluyor. (If1f8b)
  • ComponentActivity, artık tüm bileşenlerin bu etkinlikleri almasına izin vermek için yeni OnConfigurationChangedProvider arayüzünü uyguluyor. (If623b)
  • ComponentActivity, artık tüm bileşenlerin bu etkinlikleri almasına izin vermek için yeni OnTrimMemoryProvider arayüzünü uyguluyor. (Ia9295)

API Değişiklikleri

  • ActivityResultContracts.CreateDocument için parametre yok oluşturucu kullanımdan kaldırıldı ve yerine somut bir mime türü (ör. "image/png") gereken şekilde Intent.ACTION_CREATE_DOCUMENT gösterebilirsiniz. (I2bec6)
  • Bir Görünümle ilişkilendirilen OnBackPressedDispatcherOwner artık Context öğesine bağlı kalmak yerine ViewTreeOnBackPressedDispatcherOwner aracılığıyla alınabilir. (I74685)

Hata Düzeltmeleri

  • Bir ViewModel öğesine registerForActivityResult() geri çağırmasından veya ComponentActivity öğesinin init parçası olarak eklenen LifecycleObserver öğesine geri çağırmalardan ilk kez erişilirken yaşanan kilitlenme 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ü bu kayıtları içerir.

1.3.0'dan sonraki ö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, Lifecycle durumuna göre bu menü öğelerinin görünürlüğünü otomatik olarak kontrol edecek ve Lifecycle kaldırıldığında MenuProvider öğesinin kaldırılmasını sağlayacak Lifecycle ile isteğe bağlı olarak eklenebilir.
  • Kotlin'de özel sözleşmeler yazan geliştiricilerin, giriş ve çıkış sınıfları için doğru boş değer atanabilirliğini tanımlayabilmelerini sağlamak amacıyla ActivityResultContract sınıfı Kotlin ile yeniden yazılmıştır.
  • Uygun boş değer atanabilirliğini sağlamak için ActivityResultContracts sınıfı ve sözleşmeleri Kotlin dilinde yeniden yazılmıştır.

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 kayıtları içerir.

Hata Düzeltmeleri

  • launch çağrısı herhangi bir Exception attığında ActivityResultRegistry artık ActivityResultCallback öğesine bir 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 kayıtları içerir.

API Değişiklikleri

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

Belge Güncellemeleri

  • Artık Etkinlik Sonuçları API'leri (startActivityForResult, startIntentSenderForResult, onActivityResult, requestPermissions ve onRequestPermissionsResult) tarafından işlenen API'lere yönelik kullanımdan kaldırma mesajının tamamı daha fazla ayrıntı eklenerek 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ı. Sürüm 1.4.0-alpha02 bu kayıtları içerir.

Yeni Özellikler

  • activity-compose yapısı artık yan etki içermemesi gerektiğinden, bestenin bir parçası olarak launch ActivityResultLauncher yöntemini çağırmanızı engelleyen bir LaunchDuringComposition lint hatası içeriyor. Yan etkileri ele almaya yönelik 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ş değer atanabilirliğini tanımlayabilmelerini sağlamak amacıyla Kotlin ile yeniden yazılmıştır. (I8a8f5)
  • ActivityResultContracts sınıfı ve sözleşmeleri, uygun boş değer atanabilirliğini sağlamak için Kotlin dilinde yeniden yazılmıştır. (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ı. Sürüm 1.4.0-alpha01 bu kayıtları 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, Lifecycle durumuna göre bu menü öğelerinin görünürlüğünü otomatik olarak kontrol edecek ve Lifecycle kaldırıldığında MenuProvider öğesinin kaldırılmasını sağlayacak Lifecycle ile isteğe bağlı olarak 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 artık kayıtlı olmayan veya kaydı iptal edilmiş bir ActivityResultLauncher üzerinde launch() çağırmaya çalıştığında IllegalStateException atıyor. (Ida75d, b/192567522)

Harici Katkı

  • ActivityResult dokümanlarındaki bir yazım hatasını düzelttiğiniz için dmitrilc'e 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ü bu kayıtları içerir.

Bağımlılık güncellemeleri

  • Etkinlik artık Kotlin 1.5.21 uygulamasına bağlı.
  • Etkinlik Oluşturma artık E-posta Yaz 1.0.1 özelliğini kullanıyor.

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ü bu kayıtları içerir.

1.2.0'dan sonraki önemli değişiklikler

  • Etkinlik Oluşturma yapısı: activity-compose yapısı, Jetpack Compose kullanıcı arayüzünüzü bir etkinlikte barındırmanız ve sistem geri düğmesini ve Activity Result API'lerini işlemek için ComponentActivity API'leriyle etkileşimde bulunmak için belirli sarmalayıcıları oluşturmak üzere setContent uzantı yöntemini sağlar. Daha fazla bilgi için belgeleri inceleyin.
  • CaptureVideo sözleşmesi - CaptureVideo ActivityResultContract, desteği sonlandırılmış TakeVideo sözleşmesinin yerini alır ve birçok kamera uygulamasında çalışan bir boole değeri döndürür.
  • Resim İçinde Resim İpucu Görünümü İzleme - activity-ktx kullanıcıları, artık Activity üzerindeki trackPipAnimationHintView uzantı yöntemini kullanarak PictureInPictureParams özelliğini pencereye göre konumu değiştiğinde 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 kayıtları içerir.

Hata Düzeltmeleri

  • ActivityResultRegistry geri çağırmaları artık düzgün bir şekilde kaydedilip geri yüklenir. Böylece, geri çağırmalar savedState'te yinelenmez. (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 sürümünde herhangi bir değişiklik yapılmadan serbest bırakıldı. 1.3.0-rc01 sürümü bu kayıtları 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 kayıtları içerir.

activity-compose, Oluşturma 1.0.0-beta09 özelliğini kullanmak için güncellendi. androidx.compose.ui:ui-test-junit4 artık activity-compose üzerinde bir 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ü bu kayıtları içerir.

API Değişiklikleri

  • Daha önce kullanımdan kaldırılan @Composable registerForActivityResult() yöntemi kaldırılmıştır. Lütfen rememberLauncherForActivityResult() 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ı. Sürüm 1.3.0-alpha08 bu kayıtları içerir.

Yeni Özellikler

  • Yeni CaptureVideo ActivityResultContract, ActivityResultCallback öğenize videonuzun belirtilen URI'ye başarıyla kaydedilip kaydedilmediğini gösteren bir boole döndürür. Kamera uygulamaları çok nadir bir şekilde küçük resim bit eşlemi döndürmeyi desteklediği için bu artık kullanımdan kaldırılan TakeVideo sözleşmesinin yerini almıştır ve sonucu pek faydalı olmaz. (Ie21f2, b/185938070)
  • Görünüm her hareket ettiğinde PipParams'ın kaynak yönergesini güncellemek için yeni Activity#setPipAnimationHintView API'si 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. Kayıt ve başlatıcının kaydını iptal etme işlemleri rememberLauncherForActivityResult tarafından otomatik olarak gerçekleştirilir. (I2443e)

Oluşturma uyumluluğu

  • androidx.activity:activity-compose:1.3.0-alpha08 yalnızca Oluştur 1.0.0-beta07 ve sonraki sürümlerle 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ı. Sürüm 1.3.0-alpha07 bu kayıtları içerir.

Hata Düzeltmeleri

  • Sözleşme, yeniden düzenlemeler nedeniyle değişse bile rememberLauncherForActivityResult artık aynı ActivityResultLauncher örneğine sabit bir referans döndürüyor. (Id2d6d)
  • 1.3.0 değerinin üzerindeki Fragment'ların kararsız sürümlerini kullandığınızda, artık 1.3.0 kullanmanız gerektiğini belirten yanlış pozitif lint hatası almazsınız. (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ı. Sürüm 1.3.0-alpha06 bu kayıtları içerir.

API Değişiklikleri

  • registerForActivityResult() API, döndürülen ActivityResultLauncher öğesinin sizin adınıza hatırlanan yönetilen bir nesne olduğunu daha iyi belirtmek için rememberLauncherForActivityResult() olarak yeniden adlandırıldı. Döndürülen ActivityResultLauncher, unregister çağrılmaya çalışıldığında hata verir. (I2bb6d)
  • LocalOnBackPressedDispatcherOwner.current ve LocalActivityResultRegistryOwner.current, mevcut bileşimde kullanılabilir olup olmadığını daha iyi belirleyebilmek için boş özellikli bir değer döndürüyor. Bu API'leri gerektiren BackHandler ve rememberLauncherForActivityResult() gibi API'ler, artık temel sahip bulunamazsa daha açıklayıcı bir hata verecektir. NavHost artık bir OnBackPressedDispatcherOwner bulunamadığında bile çalışıyor. NavHost önizlenirken durum böyledir. (I7d8b4)

Hata Düzeltmeleri

  • BackHandler artık etkinliğin STOPPED, ardından tekrar STARTED olduğu ve diğer geri çağırmaların bir Yaşam Döngüsü Sahibi ile eklendiği durumda arkaya basmaları düzgün şekilde engeller. (I71de6, b/182284739)
  • launch() yöntemi uzantısını Unit girişi olan özel bir ActivityResultContract ile kullanmak artık NullPointerException (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ı. Sürüm 1.3.0-alpha05 bu kayıtları içerir.

Hata Düzeltmeleri

  • Etkinlik 1.2.2'de: Fragment 1.3.1 veya sonraki sürümleri kullanılırken InvalidFragmentVersionForActivityResult hata analizi kontrolünde yanlış pozitife neden olan bir sorun düzeltildi. (I54da1, b/182388985)
  • 1.2.2 etkinliğinde: ComponentActivity, daha önce başka bir Intent uygulamasında ekstra olarak tutulan bir ActivityResultContract öğesinden Intent başlatılırken artık ClassNotFoundException uygulanmasını ö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ı. Sürüm 1.3.0-alpha04 bu kayıtları içerir.

Hata Düzeltmeleri

  • 1.2.1 etkinliğinde: RequestMultiplePermissions artık yalnızca daha önce verilmemiş izinler yerine istenen tüm izinlere ait sonuçları döndürüyor. (I50bc3, b/180884668)
  • 1.2.1 Etkinliği'nden: ActivityResultRegistry artık devam eden launch() isteklerinin, unregister() ve sonrasında aynı anahtarla register() işlemi yapsanız bile sonuçlarını döndürmesini sağlıyor. (I9ef34, b/181267562)
  • Etkinlik Yazma artık çalışma zamanı sınıf yoluna test bağımlılıkları eklemez. (Ifd8b3)
  • BackHandler ile ilgili olarak, yeniden oluşturma sonrasında önceden ayarlanan onBack lambda'nın kullanılmaya devam etmesine 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ı. Sürüm 1.3.0-alpha03 bu kayıtları içerir.

Yeni Özellikler

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

API Değişiklikleri

  • LocalOnBackPressedDispatcherOwner artık CompositionLocalProvider ile kullanılabilen ve asProvidableCompositionLocal() API'nin yerini alan 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ı. Sürüm 1.3.0-alpha02 bu kayıtları içerir.

Hata Düzeltmeleri

  • Etkinlik Oluşturma 1.3.0-alpha01 özelliğinde, Oluştur 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ının 1.3.0-alpha02 ve sonraki sürümleri kullanması gerekir. (b/179911234)

API Değişiklikleri

  • BackHandler API, Composable'ın sistem geri düğmesine müdahale etmesine 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ı. Sürüm 1.3.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • Yeni activity-compose yapısı, androidx.activity'e ö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

  • Etkinlik Oluşturma 1.3.0-alpha01 özelliğinin ve buna bağlı kitaplıkların (ör. androidx.compose.ui:ui-test-junit4:1.0.0-alpha12) 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ü bu kayıtları içerir.

Hata Düzeltmeleri

  • 1.3.0-rc02 Etkinliğinde: ActivityResultRegistry geri çağırmaları artık düzgün şekilde kaydedilip geri yüklenir. Böylece, geri çağırmaların savedState'te yinelenmemesi sağlanır. (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 kayıtları içerir.

Hata Düzeltmeleri

  • launch() yöntemi uzantısını Unit girişi olan özel bir ActivityResultContract ile kullanmak artık NullPointerException (I76282, b/183837954)
  • Fragments'ın daha yeni bir sürümünün anlık görüntüsü, alfa, beta veya RC derlemesini kullanırken 1.3.0 parçasını kullanmanızı bildiren 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ü bu kayıtları içerir.

Hata Düzeltmeleri

  • Fragment 1.3.1 veya sonraki sürümler kullanılırken InvalidFragmentVersionForActivityResult hata analizi kontrolünde yanlış pozitife neden olan bir sorun düzeltildi. (I54da1, b/182388985)
  • ComponentActivity, daha önce başka bir Intent içinde ekstra olarak tutulan bir ActivityResultContract öğesinden Intent başlatılırken ClassNotFoundException işleminden 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ü bu kayıtları içerir.

Hata Düzeltmeleri

  • RequestMultiplePermissions artık yalnızca daha önce verilmeyen izinler yerine istenen tüm izinler için sonuçlar döndürüyor. (I50bc3, b/180884668)
  • ActivityResultRegistry artık devam eden launch() isteklerinin, şu işlemi yapmış olsanız bile kendi sonuçlarını döndürmesini sağlar: unregister(), ardından register() işlemini aynı anahtarla tekrar yapın. (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 kayıtları içerir.

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

  • Etkinlik Sonucu API'leri: ComponentActivity artık hem startActivityForResult()+onActivityResult() akışlarını hem de requestPermissions()+onRequestPermissionsResult() akışlarını Etkinliğinizdeki veya Fragment'taki yöntemleri geçersiz kılmadan yönetmenize olanak tanıyan bir ActivityResultRegistry sağlıyor, ActivityResultContract ile daha fazla tür güvenliği sağlıyor ve bu akışları test etmek için kancalar sağlıyor. Güncellenen Bir Etkinlikten Sonuç Alma konusuna bakın.
  • ContextAware: ComponentActivity artık ContextAware özelliğini uyguluyor ve böylece temel Activity.onCreate() öğesinden önce geri çağırma alacak bir veya daha fazla OnContextAvailableListener örneği eklemenize olanak tanıyor.

    • Askıya alınan bir Kotlin uzantısı (withContextAvailable()), Bağlam kullanılabilir hale geldiğinde askıya alınmayan bir blok çalıştırmanıza ve bir sonuç döndürmenize olanak tanır.
    • Bu API, FragmentActivity tarafından FragmentManager durumunu geri yüklemek için Fragment 1.3.0'da kullanılır. FragmentActivity alt sınıflarına eklenen tüm işleyiciler, bu işleyiciden sonra çalıştırılır.
    • Bu API, AppCompat 1.3.0-alpha02 veya sonraki sürümlerde AppCompatActivity tarafından kullanılmaktadır. AppCompatActivity alt sınıflarına eklenen tüm işleyiciler, bu işleyiciden sonra çalıştırılır.
  • ViewTree Desteği: ComponentActivity artık Yaşam Döngüsü 2.3.0 ve SavedState 1.1.0'e eklenen ViewTreeLifecycleOwner.get(View), ViewTreeViewModelStoreOwner.get(View) ve ViewTreeSavedStateRegistryOwner API'lerini desteklemektedir. Böylece, ComponentActivity doğrudan eklenen tüm Görünümler için Etkinliği LifecycleOwner, ViewModelStoreOwner ve SavedStateRegistryOwner olarak döndürecektir.

  • reportFullyDrawn() geri bağlantı noktası - reportFullyDrawn() için Activity yöntemi, tüm API düzeylerinde çalışması için ComponentActivity ürününe geri taşındı. Böylece API 19'daki kilitlenme 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ü bu kayıtları içerir.

Hata Düzeltmeleri

  • ActivityResultRegistry artık her zaman tam olarak kaydedilen durumu geri yüklüyor. (Idd56b)
  • ComponentActivity.reportFullyDrawn (Ic7632) hizmetine izleme ekle

Harici Katkı

  • ComponentActivity artık reportFullyDrawn() öğesini geçersiz kılarak tüm API düzeylerinde çağrılmasına ve API 19 cihazlarda uygun sistem izni olmadan bu yöntem çağrılırken oluşan kilitlenmenin düzeltilmesine olanak tanıyor. 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ü bu kayıtları içerir.

Hata Düzeltmeleri

  • Activity Result API'nin Lifecycle ile kaydettirildiğinde sonuçları yayınlamadan önce Yaşam Döngüsünün STARTED olmasını beklememesine neden olan sorun düzeltildi. (I109ea)

Harici Katkı

  • launch() ile ilgili dokümanlar, ActivityNotFoundException hatası verebileceğini açıkça belirtecek şekilde güncellendi. Michał Zieliński'ye teşekkür ederiz. (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 kayıtları içerir.

Hata Düzeltmeleri

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

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

Davranış Değişiklikleri

  • ActivityResultRegistry artık Lifecycle değeri STARTED değerine ulaşmış bir LifecycleOwner ile register() işlevini çağırmaya çalışırken IllegalStateException atıyor. (b/165435866)

Belgeler Güncellendi

  • ContextAware dokümanları, oluşturma ve kaldırma etkinliklerinin uygun yeri olarak Lifecycle geri çağırmayı vurgulamak için LifecycleOwner öğesine bağlantı veriyor. (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ı. Sürüm 1.2.0-alpha08 bu kayıtları içerir.

Yeni Özellikler

  • ComponentActivity artık ContextAware yöntemini uyguluyor. Bu sayede, Activity.onCreate() temel değerinden önce geri arama alacak bir veya daha fazla OnContextAvailableListener örneği ekleyebilirsiniz. (b/161390636)
    • Askıya alınan bir Kotlin uzantısı (withContextAvailable()), Bağlam kullanılabilir hale geldiğinde askıya alınmayan bir blok çalıştırmanıza ve bir 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 işleyiciler, bu işleyiciden sonra çalıştırılır. (I513da)
    • Bu API, AppCompat 1.3.0-alpha02'de AppCompatActivity tarafından kullanılmaktadır. AppCompatActivity alt sınıflarına eklenen tüm işleyiciler, bu işleyiciden sonra çalıştırılır. (I513da)

Hata Düzeltmeleri

  • Lint 27.1.0 veya sonraki sürümleri kullanılırken hataya neden olan ActivityResultFragmentVersionDetector Lint denetimiyle ilgili bir 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ı. Sürüm 1.2.0-alpha07 bu kayıtları içerir.

Yeni Özellikler

  • Activity Result API'yi kullanırken Fragment 1.3.0-alpha07 öğesini kullandığınızı doğrulayan yeni bir InvalidFragmentVersionForActivityResult hata analizi denetimi eklendi. Böylece, "geçersiz istek kodu" sorunlarından kaynaklanan çalışma zamanı kilitlenmeleri ve Fragments'ın eski sürümlerini kullanmanın neden olduğu çalışmayan izin istekleri önlendi. (b/152554847)

Harici Katkı

  • RequestPermission Etkinlik Sonucu sözleşmesi için sonuçlar ayrıştırılırken oluşan ArrayIndexOutOfBoundsException 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ı. Sürüm 1.2.0-alpha06 bu kayıtları içerir.

Yeni Özellikler

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

API Değişiklikleri

  • Önemli değişiklik: ActivityResultRegistry ürünündeki invoke() yöntemi onLaunch() olarak yeniden adlandırıldı. (b/157496491)
  • Hiçbir sonuç döndürülmezse OpenMultipleDocuments sözleşmesi artık 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ı. Sürüm 1.2.0-alpha05 bu kayıtları içerir.

Yeni Özellikler

API Değişiklikleri

  • Resim sağlanan Uri öğesine resim yazılırken kamera uygulamaları tarafından çok nadiren desteklendiğinden, TakePicture sözleşmesi artık küçük resim Bitmap yerine başarıyı belirten boolean değeri döndürüyor. (b/154302879)
  • ActivityResultLauncher sitesindeki invoke() uzantıları kaldırıldı. Bunun yerine, bunların eşzamansız işlemler olduğunu daha iyi belirtmek amacıyla launch() açık bir şekilde kullanıldı. ActivityResultLauncher<Void> ve ActivityResultLauncher<Unit> için androidx.activity.result paketine launch için Kotlin uzantıları eklendi. Bu uzantılar, sırasıyla null veya Unit içinde geçme gerekliliğini ortadan kaldırarak bu davranışı önceki invoke() uzantıya göre yansıtmaktadı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 ActivityResultCallback öğesini LifecycleOwner ile kaydederken durum STARTED değerine ulaşmadan önce geri çağırmanın tetiklenmesine neden olan sorun düzeltildi. (aosp/1309744)

Davranış Değişiklikleri

  • ActivityResultRegistry, artık 0 yerine 0xFFFF ile başlayan istek kodları oluşturarak bir etkinlikte startActivityForResult() veya requestPermissions() kullanılırken çakışmayı önler. (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ı. Sürüm 1.2.0-alpha04 bu kayıtları içerir.

Yeni Özellikler

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

API Değişiklikleri

  • prepareCall() yöntemi, hem buradaki ComponentActivity hem de 1.3.0-alpha04 Parçası'nda 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ü uyguluyor. (aosp/1290888)
  • - ComponentActivity üzerindeki 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şmelerini kullanırken ve tek bir öğe seçerken, geri çağırmanıza doğru şekilde döndürülür. (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ı. Sürüm 1.2.0-alpha03 bu kayıtları 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)
  • Activity Result API'leri artık isteğe bağlı ActivityOptionsCompat ile sonuç için bir etkinliğin başlatılmasını destekliyor. (b/151860054)

API Değişiklikleri

  • TakePicture sözleşmesi artık resmin depolanması gereken yer için Uri girişi alıyor. Herhangi bir girdi almayan önceki sözleşme TakePicturePreview olarak yeniden adlandırıldı. (aosp/1262482)
  • ActivityResultRegistry alan adındaki registerActivityResultCallback() yöntemi, register() olarak yeniden adlandırıldı. (aosp/1267621)
  • ActivityResultLauncher alan adındaki dispose() yöntemi, unregister() olarak yeniden adlandırıldı ve ActivityResultRegistry üzerindeki unregisterResultCallback() kaldırıldı. (aosp/1267621)
  • ActivityResultContact createIntent() yöntemi, açık Intent'ler oluşturmayı mümkün kılmak için artık girişe ek olarak bir Context almaktadır. (aosp/1238800)
  • ActivityResultContract, artık startActivityForResult çağrısı olmadan sonuç göndermek için getSynchronousResult() değerini geçersiz kılabilir. Bu, RequestPermission ve RequestPermissions sözleşmeleri tarafından, istenen izinler zaten verilmişse "verildi" durumunu doğru şekilde sunmak için kullanılır. (b/151110799)
  • Daha önce sunulan Dial sözleşmesi, Intent nedeniyle startActivityForResult() ile kullanılmaması nedeniyle kaldırılmıştır. (aosp/1266916)
  • Genişletilmesi amaçlanmamış olan Activity Result API'lerinin çoğu artık final olarak sunulmaktadır. 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ç teslim edilmeye çalışıldığında ActivityResultRegistry içindeki bir NullPointerException düzeltildi. ActivityResultRegistry artık bu bekleyen sonuçları muhafaza eder ve geri çağırma yeniden kaydedildiğinde bunları sunar. (b/152137004)
, Parça 1.3.0-alpha03 sürümüne geçmeniz gerekir.

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ı. Sürüm 1.2.0-alpha02 bu kayıtları içerir.

Yeni Özellikler

  • ActivityResultRegistry: ComponentActivity artık startActivityForResult()+onActivityResult() ve requestPermissions()+onRequestPermissionsResult() akışlarını Etkinliğinizdeki veya Fragment'taki yöntemleri geçersiz kılmadan yönetmenize olanak tanıyan bir ActivityResultRegistry sunuyor, ActivityResultContract ile daha fazla tür güvenliği sağlıyor ve bu akışları test etmek için kancalar sağlıyor. Güncellenen Bir Etkinlikten Sonuç Alma konusuna bakın. (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ı. Sürüm 1.2.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • Yaşam Döngüsü 2.3.0-alpha01'ne ViewTreeLifecycleOwner.get(View) API'si için destek eklendi. Böylece, doğrudan Etkinliğe eklenen tüm Görünümler için Etkinliği LifecycleOwner olarak döndüreceklerdir. (aosp/1182955)

Hata Düzeltmeleri

  • Platformun eski sürümlerinde çalışırken, android.app.FragmentManager öğesindeki bir hata nedeniyle onBackPressed() öğesinin IllegalStateException değerine neden olduğu 1.1.0 Etkinliğinde ortaya çıkan bir regresyon 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ınlandı. Sürüm 1.1.0 bu kayıtları içerir.

1.0.0'dan sonraki önemli değişiklikler

  • Yaşam Döngüsü ViewModel SavedState Entegrasyonu: SavedStateViewModelFactory artık by viewModels(), ViewModelProvider oluşturucu veya ViewModelProviders.of() ComponentActivity ya da alt sınıflarıyla kullanılırken 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 kayıtları içerir.

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

  • Etkinlik artık 2.2.0-rc03 Yaşam Döngüsü ve Yaşam Döngüsü ViewModel SavedState 1.0.0-rc03 öğelerine 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 kayıtları içerir.

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

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

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 kanalından herhangi bir değişiklik yapılmadan serbest bırakıldı. 1.1.0-rc01 sürümü bu kayıtları 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 kayıtları 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ümdeki kaydetmeleri burada bulabilirsiniz.

Yeni özellikler

  • Şu an etkinlik, Core 1.1.0'ın 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ümdeki kaydetmeleri burada bulabilirsiniz.

Yeni özellikler

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

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ümdeki kaydetmeleri burada bulabilirsiniz.

Yeni özellikler

  • activity artık 2.2.0-alpha02 Yaşam Döngüsüne bağlıdır. (aosp/1007817)
  • activity-ktx, lifecycle-runtime-ktx için bir bağımlılık ekledi. activity-ktx veya activity-ktx öğesine bağlı kitaplıkları (ör. fragment-ktx) kullanırken artık bunu 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ümdeki kaydetmeleri burada bulabilirsiniz.

1.0.0'ın Temel Özellikleri

  • ComponentActivity: ComponentActivity, Fragment 1.1.0 içinde FragmentActivity ve buna bağlı olarak AppCompat 1.1.0 içinde AppCompatActivity için yeni temel sınıf görevi görür.
  • activity-ktx: activity-ktx modülü, ViewModels'e erişmek için by viewModels Kotlin özellik uzantısı içerir. 1.1.0 Parçasından fragment-ktx öğesini eklediğinizde bu modül otomatik olarak dahil edilir.
  • OnBack PressedDispatcher: onBackPressed() geçersiz kılmaya composable bir alternatif olarak, artık sistem geri düğmesi etkinliklerine müdahale etmek için herhangi bir LifecycleOwner öğesinden bir OnBackPressedCallback (parça gibi) kaydedebilirsiniz. activity-ktx adlı kuruluş birimine addCallback alıcı sürümüne sahip bir lambda eklendi. Daha fazla ayrıntı için Özel geri gezinme dokümanları sağlama konusuna bakın.
  • onKeepCustomNonConfigurationInstance kullanımdan kaldırma: onRetainCustomNonConfigurationInstance() ve ilgili getLastCustomNonConfigurationInstance() API'lerinin desteği sonlandırılmıştır. Yapılandırma dışı durumu depolamak için ViewModels kullanmanız önemle tavsiye edilir. Bu çözümler, herhangi bir ViewModelStoreOwner için uygun olan composable bir çözüm sunar. Bu çözüm, saklanan nesnelerin sahipliğini net bir şekilde açıklar ve etkinlik sonunda yok edildiğinde kaynakları temizlemek için onCleared() geri çağırma işlevini 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 kanalından herhangi bir değişiklik yapılmadan serbest bırakıldı. Bu sürümdeki kaydetmeleri 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 kanalından herhangi bir değişiklik yapılmadan serbest bırakıldı. Bu sürümdeki kaydetmeleri 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ümdeki kaydetmeleri burada bulabilirsiniz.

API değişiklikleri

  • Zarar veren değişiklik: Daha önce ComponentActivity ile ilgili olarak desteği sonlandırılmış 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 nihaidir. aosp/952720
  • OnBackPressedDispatcher artık test amacıyla kendi örneklerinizi oluşturmanıza olanak tanıyan herkese açık kuruculara sahip. aosp/953431
  • ComponentActivity için onBackPressed() artık açık bir şekilde @MainThread aosp/952721 olarak işaretlendi

Hata düzeltmeleri

  • LifecycleOwner ile eklenen bir OnBackPressedCalback öğesinin handleOnBackPressed() yönteminden remove() çağrısı yapılırken oluşan ConcurrentModificationException 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ümdeki kaydetmeleri burada bulabilirsiniz.

API değişiklikleri

Bu sürümde, onBackPressed() öğelerinin işlenmesiyle ilgili önemli değişiklikler yapılmıştır. Daha ayrıntılı bilgi için güncellenen özel eski dokümanlara bakın.

  • OnBackPressedCallback ve OnBackPressedDispatcher için yöntemler @MainThread olarak işaretlendi. (aosp/943813)
  • handleOnBackPressed() yöntemi artık boolean döndürmemektedir. 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 true (doğru) değerini döndürdüğünde handleOnBackPressed() çağrılır. Bu durumda geri düğmesini işlemeniz gerekir. (aosp/944518)
  • OnBackPressedDispatcher addCallback yöntemleri artık Cancellable örneği döndürmez. OnBackPressedCallback artık bu işlevi yerine getiren bir remove() yöntemi içeriyor ve handleOnBackPressed() sırasında remove() yöntemini çağırmanıza olanak tanıyor. (aosp/944519) (aosp/946316)
  • activity-ktx artık addCallback için, handleOnBackPressed() uygulayan lamdba ve isEnabled ile remove() erişimi olan (aosp/944520) erişimi olan bir alıcı kapsamlı geri çağırma içeriyor.

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ümdeki kaydetmeleri burada bulabilirsiniz.

API değişiklikleri

  • ComponentActivity, @LayoutRes int değerini alan ikinci bir kurucu içerir. Bu oluşturucu, AppCompatActivity sınıfınıza ek açıklama eklemeyle ilgili önceki davranışı @ContentView ile değiştirir. Bu yaklaşım hem uygulama hem de kitaplık modüllerinde çalışır. (b/128352521)
  • ComponentActivity'deki OnBackPressedCallback ile ilgili API'lerin desteği sonlandırıldı ve yerine getOnBackPressedDispatcher() ile alınabilen yeni OnBackPressedDispatcher kullanıma sunuldu. (aosp/922523)
  • OnBackPressedDispatcher öğesine yeni bir OnBackPressedCallback ekleme yöntemleri artık bir Cancellable nesnesi döndürerek OnBackPressedDispatcher öğesine açık bir referans gerekmeksizin geri çağırmanın kaldırılmasına olanak tanır. (aosp/922523)
  • Artık ilişkili LifecycleOwner ile bir OnBackPressedCallback eklendiğinde, Yaşam Döngüsü başlatılır ve dururken 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 kaydetme işlemlerinin tam listesini burada bulabilirsiniz.

Yeni özellikler

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

Sürüm 1.0.0-alpha04

30 Ocak 2019

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

Yeni özellikler

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

API değişiklikleri

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

Hata düzeltmeleri

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

Sürüm 1.0.0-alpha03

17 Aralık 2018

androidx.activity 1.0.0-alpha03 yayınlandı.

Yeni özellikler

  • ComponentActivity artık BundleSavedStateRegistryOwner öğesini uygular ve yeni yayınlanan SavedState kitaplığına bağlıdır [aosp/815133]
  • ComponentActivity, artık InputMethodManager'ın son odaklanılan görünümü sızdırmasına neden olacak bir Android çerçeve hatası etrafında çalışmaktadır [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ı gerektiğine ve gelecekteki bir sürümde final yapılacağının belirtildiği bir not eklendi. Şu anda bu yöntemi geçersiz kılıyorsanız lütfen bir ö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 öğelerinin yeni bir temel sınıfı olan ComponentActivity'i kullanıma sunuyor.

Yeni özellikler

  • Etkinliğinizdeki yöntemi geçersiz kılmaya gerek kalmadan onBackPressed() geri çağırma almak için artık addOnBackPressedCallback aracılığıyla bir OnBackPressedCallback kaydedebilirsiniz.
  • Bir ComponentActivity öğesinden ViewModel almak için yeni bir by viewModels() Kotlin mülkü temsilcisi eklendi.
  • Beklemedeki giriş etkinlikleri (ör. tıklamalar) onStop() ürününde iptal edildi.

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 hayatta kalması gereken nesneleri depolamak için ViewModel kullanın.