Etkinlik

Etkinlik üzerine kurulu API'lere erişin.
Son Güncelleme Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
29 Kasım 2023 1.8.1 - - 1.9.0-alpha01

Bağımlılıkları bildirme

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

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

Groovy

dependencies {
    def activity_version = "1.8.1"

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

Kotlin

dependencies {
    val activity_version = "1.8.1"

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

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme bölümüne bakın.

Geri bildirim

Geri bildirimleriniz Jetpack'i iyileştirmemize yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı geliştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni hesap oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

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

Sürüm 1.9

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

Yeni Özellikler

  • ComponentActivity artık onUserLeaveHint etkinliklerinde bileşenlerin geri çağırmalarına izin vermek için 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 uyumlu bir değişikliktir ancak ActivityResultLauncher uygulamanız Kotlin dilinde yazılmışsa kaynak bozulur. (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.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ı. Sürüm 1.8.1 bu kayıtları içerir.

Hata Düzeltmeleri

  • OnBackPressedDispatcher artık geri hareketi işlenirken yeni bir OnBackPressedCallback eklendikten sonra bile doğru OnBackPressedCallback öğesine 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 sürümünden sonraki önemli değişiklikler

  • Tahmini Geri Arama - OnBackPressedCallback, geri hareketi yapıldığında kullanılan önceki handleOnBackPressed() geri aramasına ek olarak, geri hareketinin başlatılması, hareket boyunca ilerleme durumu ve geri gitme hareketinin iptal edilmesi için yeni Tahmine Dayalı Geri çağırma işlevi sunar. Bu ayrıca, Etkinlik Yazma'da tahmine dayalı geri hareketi etkinliklerini işlemek için PredictiveBackHandler Composable özelliğiyle 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() desteği sonlandırıldı ve yerini geri almak için API'ler aldı. 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() eklendi.

Sürüm 1.8.0-rc01

20 Eylül 2023

androidx.activity:activity:1.8.0-rc01, androidx.activity:activity-compose:1.8.0-rc01 ve androidx.activity:activity-ktx:1.8.0-rc01 yayınlandı. Sürüm 1.8.0-rc01 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ı. Sürüm 1.8.0-beta01 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 kaydetmeleri içerir.

Yeni Özellikler

  • Etkinlik Yazma, tahmine dayalı geri hareketi etkinliklerini işlemek için yeni bir PredictiveBackHandler Composable (Oluşturulabilir) ekledi. Sağladığınız askıya alma lambasında toplanması gereken BackEventCompat nesneden 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 tarafından collect() çağrısının yapıldığından emin olmak için lint kuralı aracılığıyla derleme zamanı uyarısı da verilir. (Id2773, b/294884345)

  • ComponentActivity içindeki onBackPressedDispatcher öğesi artık gecikmeli olarak başlatılıyor. Böylece yalnızca gerektiğinde oluşturulması gerekiyor. (I0bf8e)

Hata Düzeltmeleri

  • ComponentActivity, onBackPressed() geri araması aldığında ve etkinlik zaten DESTROYED olduğunda artık Android 13'te NPE göstermeyecek. (Idb055, b/291869278)
  • Deneysel isAtLeastU() API'sinin (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ı. Sürüm 1.8.0-alpha06 bu kaydetmeleri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • Artık enableEdgeToEdge API'sine SystemBarStyle.auto değerini iletirken detectDarkMode lambda parametresini geçersiz kılarak gece modunu algılamak için özel mantık sağlayabilirsiniz. (aosp/2546393, b/278263793)

Sürüm 1.8.0-alpha05

7 Haziran 2023

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

API Değişiklikleri

  • Etkinlik artık BackEvent çerçevesinin BackEvent sınıfından ayrılmış geriye dönük uyumlu sürümü olarak hizmet veren bir BackEventCompat sınıfı sağlıyor.
  • Sökücü değişiklik: OnBackPressedCallback işlevinin 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 hizmetindeki eşdeğer @VisibleForTesting API'leri de güncellendi.
  • OnBackPressedDispatcher oluşturucu artık isteğe bağlı bir Consumer<Boolean> örneği alıyor. Bu örnek, etkin geri çağırmaların sayısı sıfırdan sıfır olmayan bir değere (veya tam tersi) her değiştiğinde görev dağıtıcının sahiplerinin geri çağırma almasını sağlar.

Hata Düzeltmeleri

Sürüm 1.8.0-alpha04

10 Mayıs 2023

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

Hata Düzeltmeleri

Sürüm 1.8.0-alpha03

12 Nisan 2023

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

Yeni Özellikler

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

API Değişiklikleri

  • ComponentActivity.onBackPressed() desteği sonlandırıldı ve yerini geri almak için API'ler aldı. 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 başlatmak için kullanılacak genel API initViewTreeOwners() içeriyor. (Ibdce0, b/261314581)

Hata Düzeltmeleri

  • Fragment'ların, MenuHosts öğelerini yanlış şekilde geçersiz kılmasına ve 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ı. Dahili bir 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 hareketinin gerçekleştirildiği durumlar için önceki handleOnBackPressed() geri çağırmasına ek olarak artık geri hareketinin başlatılmasını, hareket boyunca ilerlemesini ve iptal edilen geri hareketini işlemek için yeni Tahmini Geri Arama ilerlemesi geri çağırmalarını içermektedir.

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

Hata Düzeltmeleri

  • ComponentActivity ActivityScenario ile kullanıldığında ReportFullyDrawExecuter artık su sızıntısı almı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 sürümünden 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 çeşitli Android cihazlarda ve API düzeylerinde tutarlı bir Fotoğraf Seçici deneyimi sunmasına olanak tanıyan, MediaStore.ACTION_PICK_IMAGES kullanılamadığında ek bir yedek içerecek şekilde güncellendi. Fotoğraf seçici, API 19 ve sonraki sürümlerin tamamını desteklemeye devam eden Intent.ACTION_OPEN_DOCUMENT kullanımına geri dönmeden önce kullanılabiliyorsa bu yedeği kullanır.
  • ComponentDialog, artık SavedStateRegistryOwner politikasını uygular, kendi SavedStateRegistry öğesine erişebilir ve ViewTree için SavedStateRegistryOwner değerini ayarlar. ViewTree API şartları aracılığıyla pencereye eklenmiş LifecycleOwner ve SavedStateRegistryOwner şartlarını karşıladığı için artık Jetpack Compose'u ComponentDialog içinde kullanmak mümkün.
  • IntentSenderRequest.Builder.setFlags() artık tek bir işaret yerine birden fazla Intent işareti 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 önceki sürümlerle ikili program uyumluluğu korunur. Şu sınıflarda, Kotlin'de yazılan 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 sunuyor. ComponentActivity, sizin adınıza reportFullyDrawn() çağırmadan önce tüm bileşenlerin tamamlanmasını bekler. Zamanlamayla ilgili gereksinimleri bu API'ler yerine getirir ve bir onDraw görüşmesinin parçası olarak çağrılmanız gerekmez.

Bu API'lerin şunları etkinleştirmesi önerilir:

  • Çok çerçeveli başlatma sırasında çalışan tüm kodların dahil edildiğinden ve arka plan derlemesine öncelik verildiğinden emin olmak için başlatma tamamlandığında Android Çalışma Zamanı'nı bildirme.
  • Uygulamanızın başlangıç metrikleri için tamamen çekildiği kabul edilmesi gerektiğinde Makrobenchmark ve Play Vitals'a bildirimde bulunur. Böylece, performansı izleyebilirsiniz.

Oluşturulan dokümanlardan FullyDrawnReporter kullanımını daha kolay hale getirmek için üç etkinlik yazma API'si eklendi:

  • ReportDrawn, oluşturma öğenizin etkileşim için hemen hazır olduğunu gösterir.
  • ReportDrawnWhen bir yüklem alır (ör. list.count > 0) oluşturun.
  • ReportDrawnAfter, askıya alma yöntemini alır ve tamamlandığında etkileşim için 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ı. Sürüm 1.7.0-rc01 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ı. Sürüm 1.7.0-beta02 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 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 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ı. Sürüm 1.7.0-beta01 bu kayıtları içerir.

Yeni Özellikler

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

Hata Düzeltmeleri

  • Çerçeve Fotoğraf Seçici'nin kullanılamadığı durumlardaki PickVisualMedia yedeği, işlemeyi cihazın sistem resminde yüklenen uygulamalarla doğru şekilde sınırlar. (If8ae6)

Kotlin Dönüşümleri

  • ActivityResultRegistryOwner artık Kotlin dilinde yazılmıştır. Bu, Kotlin'de yazılan 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 gerekir. (I0b00e)
  • OnBackPressedDispatcherOwner artık Kotlin dilinde yazılmıştır. Bu, Kotlin'de yazılan 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 gerekir. (Ia277d)
  • ContextAware, ContextAwareHelper, OnContextAvailableListener, IntentSenderRequest ve OnBackPressedDispatcher artık Kotlin dilinde yazılmış durumda. (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 (ör. MediaStore.ACTION_PICK_IMAGES) kullanılamıyor. Yalnızca Android sisteminin sağladığı Fotoğraf Seçici'yi algılayan isPhotoPickerAvailable() API'nin desteği sonlandırılmıştır. Yeni isPhotoPickerAvailable(Context) API'yi kullanmanız önerilir. Bu API, iki fotoğraf seçiciden biri kullanılabiliyorsa geri dönecektir. (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ı uygular, kendi SavedStateRegistry öğesine erişebilir ve ViewTree için SavedStateRegistryOwner öğesini ayarlar. ViewTree API şartlarıyla pencereye eklenmiş LifecycleOwner ve SavedStateRegistryOwner şartlarını karşıladığı için artık Jetpack Compose'u 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 bestesi eklendi. (Ic5b14, b/259687964)

Kotlin Dönüşümleri

  • ActvitiyResultCallback ve OnBackPressedCallback sınıfları, kaynak ve ikili uyumluluğu sürdürürken 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ı. 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ı 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ı. 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 sunuyor. ComponentActivity, sizin adınıza reportFullyDrawn() çağırmadan önce tüm bileşenlerin tamamlanmasını bekler. Zamanlamayla ilgili gereksinimleri bu API'ler yerine getirir ve bir onDraw görüşmesinin parçası olarak çağrılmanız gerekmez.

Bu API'lerin şunları etkinleştirmesi önerilir:

  • Çok çerçeveli başlatma sırasında çalışan tüm kodların dahil edildiğinden ve arka plan derlemesine öncelik verildiğinden emin olmak için başlatma tamamlandığında Android Çalışma Zamanı'nı bildirme.
  • Uygulamanızın başlangıç metrikleri için tamamen çekildiği kabul edilmesi gerektiğinde Makrobenchmark ve Play Vitals'a bildirimde bulunur. Böylece, performansı izleyebilirsiniz.

Oluşturulan dokümanlardan 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) oluşturun.
  • ReportDrawnAfter, askıya alma yöntemini alır ve tamamlandığında etkileşim için 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ı. Sürüm 1.6.1 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 sürümünden sonraki önemli değişiklikler

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

Hata Düzeltmeleri

  • OnBackPressedDispatcher, OnBackInvokedCallback cihazını artık PRIORITY_OVERLAY yerine PRIORITY_DEFAULT ile kaydediyor. (I3901f)
  • ComponentActivity kapsamını genişleten sınıflara artık her zaman onMultiWindowModeChanged() geri çağırmalarının ikisi de dağıtılacak. (Ic4d85)
  • launch çağrısı herhangi bir Exception yanıtı verdiğinde ve geri çağırma LifecycleOwner olmadan kaydedildiğinde ActivityResultRegistry artık ActivityResultCallback için bir sonuç döndürmez. (Ia7ff7, b/238350794)
  • ComponentActivity artık etkinliğinizdeki süper işlevi çağırmaya 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ı. Sürüm 1.6.0-rc01 bu kayıtları içerir.

Hata Düzeltmeleri

  • 33'ten önceki SDK sürümleri kullanılırken OnBackPressedDispatcher başlatıldığında artık ClassVerificationError işlevine neden olmayacak. (Ic32e1)
  • ComponentActivity öğesinin 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ı. Sürüm 1.6.0-beta01 bu kayıtları içerir.

API Değişiklikleri

  • null geçişi her zaman kilitlenmeyle sonuçlandığı 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 herhangi bir değer attığında ve geri çağırma LifecycleOwner olmadan kaydedildiğinde ActivityResultRegistry artık ActivityResultCallback öğesine sonuç döndürmeyecek. (Ia7ff7, b/238350794)
  • 1.5.1 Etkinliği'nden: ComponentActivity artık menü çağrılarını onPrepareOptionMenu(), onCreateOptionsMenu() ve onOptionsItemSelected() geçersiz kılma işlemleri için süper işlevi çağırmaya gerek kalmadan düzgün bir ş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ı. 1.6.0-alpha05 sürümü özel bir yayın öncesi dal olarak geliştirilmiştir ve herkese açık kaydetmeleri yoktur.

API Değişiklikleri

  • Tiramisu Beta 3 SDK'sı ile uyumlu olması için minCompileSdk artık 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ışması gerekir.

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şleviyle istek oluşturmanın yığın taşmasına neden olmasına neden olan bir hata düzeltildi.
  • OnBackInvokedCallback, Android 13 Geliştirici Beta 2 sürümünde ComponentDialog tarafından sağlanan OnBackPressedDispatcher uygulamasına entegre edildi. Bu, tahmini geri hareketi 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 derlenecektir.

Yeni Özellikler

  • Fotoğraf Seçici kullanılabilir olduğunda MediaStore.ACTION_PICK_IMAGES, kullanılamadığında ise Intent.ACTION_OPEN_DOCUMENT kullanan geriye dönük uyumlu bir sözleşme sağlamak için ActivityResultContracts.PickVisualMedia ve ActivityResultContracts.PickMultipleVisualMedia eklendi.
  • OnBackInvokedCallback, Android 13 Geliştirici Beta 1 sürümüne ComponentActivity tarafından sağlanan OnBackPressedDispatcher entegre edildi. Bu, tahmini geri hareketi 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 derlenecektir.

Yeni Özellikler

  • Android 13 Geliştirici Önizlemesi 2'deki değişiklikler 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ı. 1.5.1 sürümü 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 sonuç döndürmez. (Ia7ff7, b/238350794)

  • ComponentActivity, süper işlevi çağırmaya gerek kalmadan menü çağrılarını onPrepareOptionMenu(), onCreateOptionsMenu() ve onOptionsItemSelected() geçersiz kılma işlemlerine doğru şekilde dağıtır. (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 sürümünden sonraki önemli değişiklikler

  • Bileşen İletişim Kutusu: 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 ViewTreeOnBackPressedDispatcherOwner öğesini de ayarlar. Böylece, ComponentActivity veya ComponentDialog içinde olması fark etmeksizin doğru görev dağıtıcıyı almak için genel bir yönteme olanak tanır.
  • Geri Çağırma Arayüzleri - ComponentActivity, artık Activity geri çağırma işlevinin yerine kullanılabilecek bir dizi modüler geri çağırma arayüzü uygulamaktadır. Bu arayüzler şunları içerir: OnNewIntentProvider, OnConfigurationChangedProvider, OnTrimMemoryProvider, OnPictureInPictureModeChangedProvider, OnMultiWindowModeChangedProvider
  • CreationExtras Integration: Artık Lifecycle 2.5.0'ın CreationExtras aracılığıyla durum bilgisiz ViewModelProvider.Factory sağlayabilir.ComponentActivity

Diğer değişiklikler

  • ActivityResultContracts.CreateDocument için parametre yok oluşturucu kullanımdan kaldırıldı ve yerini beton MIME türü (ör. "image/png") Intent.ACTION_CREATE_DOCUMENT tarafından gerektiği ş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ünden herhangi bir değişiklik olmadan yayınlandı. Sürüm 1.5.0-rc01 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ı. Sürüm 1.5.0-beta01 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 cihazının onPanelClosed() cihazı da artık süper onPanelClosed() öğesini çağırarak onContextMenuClosed yönteminin çağrılmamasına neden olan bir sorunu düzeltir. (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, SavedStateRegistryOwner ile başlatılmış olsa bile artık 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ği işlevine aktarabilirsiniz (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ı. 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 modu değişiklik etkinliklerini almasını sağlamak için OnPictureInPictureModeChangedProvider arayüzünü uyguluyor. (I9f567)
  • ComponentActivity artık herhangi bir bileşenin birden fazla pencere modu değişikliği etkinlikleri 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 kullanıma 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 OnBackPressedDispatcher alt sınıfı ComponentDialog eklendi.Dialog Daha da önemlisi, bu alt sınıf ViewTreeOnBackPressedDispatcherOwner öğesini de ayarlar. Böylece, ComponentActivity veya ComponentDialog içinde mevcut olması fark etmeksizin doğru görev dağıtıcıyı almak için genel bir yönteme olanak tanır. (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 yerini beton MIME türü (ör. "image/png") gereken şekilde Intent.ACTION_CREATE_DOCUMENT kullanın. (I2bec6)
  • Bir Görünümle ilişkilendirilen OnBackPressedDispatcherOwner artık Context öğesini yayınlamak yerine ViewTreeOnBackPressedDispatcherOwner aracılığıyla alınabilir. (I74685)

Hata Düzeltmeleri

  • Bir registerForActivityResult() geri çağırmasından veya bir ComponentActivity öğesinin init parçası olarak eklenen LifecycleObserver öğesine geri çağırmalardan ViewModel öğesine 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 sürümünden sonraki önemli değişiklikler

  • AndroidX ComponentActivity artık MenuHost arayüzünü uyguluyor. Bu, herhangi bir bileşenin etkinliğe MenuProvider örneği ekleyerek ActionBar öğesine menü öğeleri eklemesine olanak tanır. Her MenuProvider isteğe bağlı olarak 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 olan Lifecycle ile 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'de yeniden yazılmıştır.
  • Uygun boş değer atanabilirliğini sağlamak için ActivityResultContracts sınıfı ve sözleşmeleri Kotlin'de 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ı. Sürüm 1.4.0-rc01 bu kayıtları içerir.

Hata Düzeltmeleri

  • launch çağrısı Exception attığında ActivityResultRegistry, artık ActivityResultCallback öğesine 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ı. Sürüm 1.4.0-beta01 bu kayıtları içerir.

API Değişiklikleri

  • Java programlama dilinden kod kullanırken List<? extends Uri> çıkış türü 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 artık herkese açık Companion nesneleri aracılığıyla kullanırken artık erişilebilir durumdadır. (aosp/1832555)

Belge Güncellemeleri

  • Etkinlik Sonucu API'leri (startActivityForResult, startIntentSenderForResult, onActivityResult, requestPermissions ve onRequestPermissionsResult) tarafından işlenen API'lere yönelik desteği sonlandırma mesajının tamamı 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ı. Sürüm 1.4.0-alpha02 bu kayıtları içerir.

Yeni Özellikler

API Değişiklikleri

  • 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 için ActivityResultContract sınıfı Kotlin'de yeniden yazılmıştır. (I8a8f5)
  • ActivityResultContracts sınıfı ve sözleşmeleri, uygun nulliteyi sağlamak için Kotlin'de 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 MenuProvider örneği ekleyerek ActionBar öğesine menü öğeleri eklemesine olanak tanır. Her MenuProvider isteğe bağlı olarak 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 olan 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 artık kayıtlı olmayan veya kaydı iptal edilmiş bir ActivityResultLauncher üzerinde launch() çağrısı yapmaya çalıştığında IllegalStateException hatası verir. (Ida75d, b/192567522)

Harici Katkı

  • ActivityResult dokümanlarındaki bir yazım hatasını düzelttiğiniz için dmitrilc 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 Yazma işlevi artık Oluşturma 1.0.1 ürününe bağlıdır.

Sürüm 1.3.0

Sürüm 1.3.0

28 Temmuz 2021

androidx.activity:activity:1.3.0, androidx.activity:activity-compose:1.3.0 ve androidx.activity:activity-ktx:1.3.0 yayınlandı. 1.3.0 sürümü bu kayıtları içerir.

1.2.0 sürümünden sonraki önemli değişiklikler

  • Activity Compose yapısı: activity-compose yapısı, Jetpack Compose kullanıcı arayüzünüzü bir etkinlikte barındırmanız için setContent uzantı yöntemini, sistem geri düğmesini ve Activity Result API'lerini işlemek için ComponentActivity API'leriyle etkileşimde bulunmak için özel sarmalayıcıları 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 işe yarayan 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 üzerindeki trackPipAnimationHintView uzantı yöntemini kullanarak PictureInPictureParams öğesini 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ı. Sürüm 1.3.0-rc02 bu kayıtları içerir.

Hata Düzeltmeleri

  • ActivityResultRegistry geri çağırmaları artık düzgün bir şekilde kaydedilip geri yüklenmiştir. Böylece, geri çağırmalar recordState'te yinelenmez. (I97816, b/191893160)

Sürüm 1.3.0-rc01

1 Temmuz 2021

1.3.0-beta02 tarihinden itibaren herhangi bir değişiklik yapılmadan androidx.activity:activity:1.3.0-rc01, androidx.activity:activity-compose:1.3.0-rc01 ve androidx.activity:activity-ktx:1.3.0-rc01 yayınlandı. Sürüm 1.3.0-rc01 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 temel alacak şekilde güncellendi. androidx.compose.ui:ui-test-junit4 artık activity-compose üzerinde bir derleme zamanı bağımlılığı içeriyor.

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 desteği sonlandırılmış @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ğinden bu işlem, artık kullanımdan kaldırılan TakeVideo sözleşmesinin yerini almıştır ve sonucu faydalı olmaz. (Ie21f2, b/185938070)
  • Görünüm her hareket ettiğinde PipParams'ın kaynak dikdörtgen ipucunu 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. Başlatıcının kaydedilmesi ve kaydının iptal edilmesi rememberLauncherForActivityResult tarafından otomatik olarak gerçekleştirilir. (I2443e)

Oluşturma Uyumluluğu

  • androidx.activity:activity-compose:1.3.0-alpha08 yalnızca Compose 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

  • rememberLauncherForActivityResult, artık yeniden oluşturmalar nedeniyle sözleşme değişse bile aynı ActivityResultLauncher örneğine sabit bir referans döndürüyor. (Id2d6d)
  • 1.3.0 üzerindeki Fragments'ın kararsız sürümlerini kullandığınızda, artık 1.3.0 kullanmanızı söyleyen 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ı. 1.3.0-alpha06 sürümü 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 verecek. (I2bb6d)
  • LocalOnBackPressedDispatcherOwner.current ve LocalActivityResultRegistryOwner.current artık mevcut bestede mevcut olup olmadığını daha iyi belirlemek için boş değer döndürüyor. Bu API'leri gerektiren BackHandler ve rememberLauncherForActivityResult() gibi API'ler, artık temel sahibi bulunamazsa daha açıklayıcı bir hata verecek. 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 ve bir LifecycleOwner ile diğer geri çağırmaların eklenmiş olması durumunda geri basmaları düzgün bir şekilde keser. (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ümler kullanılırken yanlış pozitife neden olan InvalidFragmentVersionForActivityResult hata analizi kontrolünde bir sorun düzeltildi. (I54da1, b/182388985)
  • 1.2.2 Etkinliği'nden: ComponentActivity, daha önce başka bir Intent'da ekstra olarak tutulan bir ActivityResultContract öğesinin Intent lansmanını yaparken ClassNotFoundException kullanmaktan kaçınıyor. (Ieff05, b/182906230)

Bağımlılık Güncellemeleri

Sürüm 1.3.0-alpha04

10 Mart 2021

androidx.activity:activity:1.3.0-alpha04, androidx.activity:activity-compose:1.3.0-alpha04 ve androidx.activity:activity-ktx:1.3.0-alpha04 yayınlandı. 1.3.0-alpha04 sürümü 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 izinler için sonuçları her zaman döndürüyor. (I50bc3, b/180884668)
  • 1.2.1 Etkinliğinden: ActivityResultRegistry artık devam eden launch() isteklerinin, unregister() ve ardından aynı anahtarla tekrar register() işlemi gerçekleştirseniz bile sonuç döndürmesini sağlar. (I9ef34, b/181267562)
  • Etkinlik Yazma artık çalışma zamanı sınıf yoluna test bağımlılığı eklememektedir. (Ifd8b3)
  • BackHandler ile ilgili olarak, daha önce ayarlanan onBack lambda'nın yeniden oluşturma sonrasında 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 kaydetmeleri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • LocalOnBackPressedDispatcherOwner, asProvidableCompositionLocal() API'nin yerine geçerek CompositionLocalProvider ile kullanılabilen bir provides işlevine 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 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ı 1.3.0-alpha02 ve sonraki sürümlere bağlı olmalıdır. (b/179911234)

API Değişiklikleri

  • Composable öğesinin sistem geri düğmesine müdahale etmesine izin vermek için BackHandler API 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 Yazma 1.3.0-alpha01 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ı. Sürüm 1.2.4 bu kayıtları içerir.

Hata Düzeltmeleri

  • 1.3.0-rc02 Etkinliği'nde: ActivityResultRegistry geri çağırmaları artık düzgün bir şekilde kaydedilip geri yükleniyor. Böylece geri çağırmalar recordState'te 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 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 Fragment 1.3.0 öğesini kullanmanızı isteyen 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

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

Hata Düzeltmeleri

  • RequestMultiplePermissions artık yalnızca daha önce verilmemiş izinler yerine, her zaman istenen tüm izinler için sonuçlar döndürüyor. (I50bc3, b/180884668)
  • ActivityResultRegistry artık devam eden launch() isteklerinin, unregister(), ardından aynı anahtarı kullanarak register() işlemi yapsanız bile kendi sonuçlarını döndürmesini sağlıyor. (I9ef34, b/181267562)

Sürüm 1.2.0

Sürüm 1.2.0

10 Şubat 2021

androidx.activity:activity:1.2.0 ve androidx.activity:activity-ktx:1.2.0 yayınlandı. 1.2.0 sürümü bu kayıtları içerir.

1.1.0 sürümünden beri 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'ınızdaki 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 getiriyor ve bu akışları test etmek için kancalar sağlıyor. Güncellenen Etkinlikten Sonuç Alma konusuna bakın.
  • ContextAware: ComponentActivity artık ContextAware özelliğini uyguluyor. Böylece, Activity.onCreate() temel öğesinden önce geri çağırma alacak bir veya daha fazla OnContextAvailableListener örneği eklemenize olanak tanıyor.

    • Askıya alınan Kotlin uzantısı (withContextAvailable()), Bağlam kullanılabilir olduğunda askıya alma işlemi yapılmayan bir blok çalıştırmanıza ve sonuç döndürmenize olanak tanır.
    • Bu API, FragmentActivity tarafından Parça 1.3.0'da FragmentManager durumunu geri yüklemek için kullanılır. FragmentActivity alt sınıflarına eklenen tüm işleyiciler, ilgili işleyiciden sonra çalıştırılır.
    • Bu API, AppCompatActivity tarafından AppCompat 1.3.0-alpha02 veya sonraki sürümlerde kullanılır. AppCompatActivity alt sınıflarına eklenen tüm işleyiciler, ilgili işleyiciden sonra çalıştırılı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 desteklemektedir. Böylece, doğrudan ComponentActivity'a 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() öğesinin Activity yöntemi, tüm API düzeylerinde çalışmak ve API 19'daki kilitlenmeyi düzelterek tüm API düzeylerinde bu yönteme yönelik izleme eklemek üzere ComponentActivity içinde geri taşındı.

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

Hata Düzeltmeleri

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

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

Hata Düzeltmeleri

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

Harici Katkı

  • launch() dokümanları, ActivityNotFoundException hatası verebileceğini açıkça belirtecek şekilde güncellendi. Teşekkürler 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ı. Sürüm 1.2.0-beta01 bu kayıtları içerir.

Hata Düzeltmeleri

  • ActivityResultRegistry artık register() istek kodu olarak kullanmak üzere ayrılmamış bir tam sayı bulana kadar rastgele tam sayılar oluşturur. 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ır. (b/165608393)

Davranış Değişiklikleri

  • ActivityResultRegistry artık Lifecycle değeri STARTED olan bir LifecycleOwner ile register() çağrısı yapmaya çalıştığında IllegalStateException hatası veriyor. (b/165435866)

Dokümanlar Güncellendi

  • ContextAware dokümanları, Lifecycle geri çağırma işlemini oluşturma ve yok etme etkinliklerine uygun yer olarak vurgulamak için LifecycleOwner bağlantısı 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ı. Sürüm 1.2.0-alpha08 bu kayıtları içerir.

Yeni Özellikler

  • ComponentActivity artık ContextAware yöntemini uyguluyor. Böylece, temel Activity.onCreate() öğesinden önce geri çağırma alacak bir veya daha fazla OnContextAvailableListener örneği ekleyebilirsiniz. (b/161390636)
    • Askıya alınan Kotlin uzantısı (withContextAvailable()), Bağlam kullanılabilir olduğunda askıya alma işlemi yapılmayan bir blok çalıştırmanıza ve sonuç döndürmenize olanak tanır. (I8290c)
    • Bu API, FragmentActivity tarafından Fragment 1.3.0-alpha08'de FragmentManager durumunu geri yüklemek için kullanılır. FragmentActivity alt sınıflarına eklenen tüm işleyiciler, ilgili işleyiciden sonra çalıştırılır. (I513da)
    • Bu API, AppCompat 1.3.0-alpha02 sürümünde AppCompatActivity tarafından kullanılır. AppCompatActivity alt sınıflarına eklenen tüm işleyiciler, ilgili işleyiciden sonra çalıştırılır. (I513da)

Hata Düzeltmeleri

  • Lint 27.1.0 veya sonraki sürümleri kullanırken ActivityResultFragmentVersionDetector Lint denetimiyle ilgili sorunun bozulmasına neden olan sorun düzeltildi. (b/162155191)

Sürüm 1.2.0-alpha07

22 Temmuz 2020

androidx.activity:activity:1.2.0-alpha07 ve androidx.activity:activity-ktx:1.2.0-alpha07 yayınlandı. Sürüm 1.2.0-alpha07 bu kayıtları içerir.

Yeni Özellikler

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

Harici Katkı

  • RequestPermission Etkinlik Sonucu sözleşmesi için sonuçlar ayrıştırılırken olan 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 kaydetmeleri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • Zarar veren değişiklik: ActivityResultRegistry üzerindeki 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

  • TakePicture sözleşmesi artık Bitmap küçük resmi yerine, başarılı olduğunu belirten bir boolean döndürüyor. Çünkü küçük resim, sağlanan Uri öğesine resim yazılırken kamera uygulamaları tarafından çok nadiren destekleniyordu. (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 açık bir şekilde launch() 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 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 ActivityResultCallback, LifecycleOwner ile kaydettirilirken durum STARTED ulaşmadan önce geri çağırmanın tetiklenmesine neden olan bir 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ıldığında ç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 startIntentGönderenForResult öğesini çağırabilecek bir sözleşme eklendi. (b/153007517)

API Değişiklikleri

  • prepareCall() yöntemi, hem 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 Etkinlik Sonucu API'lerini kullanın. (b/154751887)

Hata Düzeltmeleri

  • GetMultipleContents ve OpenMultipleDocuments sözleşmelerini kullanırken ve tek bir öğe seçerken, bu öğe artık doğru şekilde geri çağırmanıza 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 depolanacağı 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 üzerindeki 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'lerin oluşturulabilmesi için artık girişe ek olarak bir Context alıyor. (aosp/1238800)
  • ActivityResultContract artık getSynchronousResult() öğesini geçersiz kılarak startActivityForResult çağrılmadan bir sonuç gönderebilir. Bu değer, istenen izinler zaten verilmişse "verildi" durumunu doğru şekilde sunmak için RequestPermission ve RequestPermissions sözleşmeleri tarafından kullanılır. (b/151110799)
  • Intent, startActivityForResult() ile kullanılmak üzere tasarlanmadığından önceden mevcut olan Dial sözleşmesi kaldırıldı. (aosp/1266916)
  • Genişletilmesi amaçlanmamış olan Activity Result API'lerin ç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 alanındaki NullPointerException sorunu düzeltildi. ActivityResultRegistry artık bu bekleyen sonuçları bekletiyor ve geri çağırma yeniden kaydedildiğinde bunları iletiyor. (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ı. Sürüm 1.2.0-alpha02 bu kaydetmeleri içerir.

Yeni Özellikler

  • ActivityResultRegistry: ComponentActivity artık hem startActivityForResult()+onActivityResult() hem de requestPermissions()+onRequestPermissionsResult() akışlarını Etkinliğinizdeki veya Fragment'ınızdaki yöntemleri geçersiz kılmadan yönetmenize olanak tanıyan, ActivityResultContract aracılığıyla daha fazla tür güvenliği getiriyor ve bu akışları test etmek için kancalar sağlıyor.ActivityResultRegistry Güncellenen 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 bu API, doğrudan Etkinlik'e eklenen tüm Görünümler için Etkinliği LifecycleOwner olarak döndürecek. (aosp/1182955)

Hata Düzeltmeleri

  • Platformun eski sürümlerinde çalışırken 1.1.0 etkinliğinde ortaya çıkan ve android.app.FragmentManager öğesindeki bir hata nedeniyle onBackPressed() ürününün IllegalStateException neden olmasına yol açan 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 sürümünden sonraki önemli değişiklikler

  • Yaşam Döngüsü ViewModel KaydedilmişState Entegrasyonu: SavedStateViewModelFactory artık by viewModels(), ViewModelProvider oluşturucu veya ViewModelProviders.of(), ComponentActivity veya alt sınıflarıyla kullanılırken varsayılan fabrika olarak kullanılıyor.

Sürüm 1.1.0-rc03

4 Aralık 2019

androidx.activity:activity:1.1.0-rc03 ve androidx.activity:activity-ktx:1.1.0-rc03 yayınlandı. Sürüm 1.1.0-rc03 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 KaydedilmişState 1.0.0-rc03 Yaşam Döngüsüne 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ı. Sürüm 1.1.0-rc02 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

1.1.0-beta01 tarihinden itibaren herhangi bir değişiklik yapılmadan androidx.activity:activity:1.1.0-rc01 ve androidx.activity:activity-ktx:1.1.0-rc01 yayınlandı. Sürüm 1.1.0-rc01 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ı. Sürüm 1.1.0-beta01 bu kayıtları içerir.

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

  • Etkinlik artık KaydedilenState 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 için etkinlikler 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ı. (aosp/1007817)
  • activity-ktx, lifecycle-runtime-ktx üzerinde 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 için ve uzantı olarak AppCompat 1.1.0 içinde AppCompatActivity için yeni temel sınıf olarak kullanılır.
  • activity-ktx: activity-ktx modülü, ViewModels'e erişmek için by viewModels Kotlin mülk uzantısı içerir. 1.1.0 Parçasından fragment-ktx öğesini eklediğinizde bu modül otomatik olarak dahil edilir.
  • OnBackBasınedDispatcher: onBackPressed() geçersiz kılmaya alternatif olarak, sistem geri düğmesi etkinliklerine müdahale etmek için artık herhangi bir LifecycleOwner öğesinden (parça gibi) bir OnBackPressedCallback kaydedebilirsiniz. activity-ktx adlı alıcıya addCallback alıcı sürümüne sahip bir lambda eklendi. Daha ayrıntılı bilgi için Özel geri gezinme dokümanları sağlama bölümüne bakın.
  • onKeepCustomNonConfigurationInstance özelliğinin kullanımdan kaldırılması: 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, saklanan nesnelerin sahipliğini netleştiren herhangi bir ViewModelStoreOwner için uygun oluşturulabilir bir çözüm sunar ve etkinlik nihayetinde kaldırıldığında kaynakları temizlemek için onCleared() geri çağırması sağlar.

Sürüm 1.0.0-rc01

2 Temmuz 2019

1.0.0-beta01 tarihinden itibaren herhangi bir değişiklik yapılmadan androidx.activity:activity:1.0.0-rc01 ve androidx.activity:activity-ktx:1.0.0-rc01 yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.

Sürüm 1.0.0-beta01

5 Haziran 2019

1.0.0-alpha08 tarihinden itibaren herhangi bir değişiklik yapılmadan androidx.activity::activity:1.0.0-beta01 ve androidx.activity:activity-ktx:1.0.0-beta01 yayınlandı. 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: ComponentActivity üzerindeki daha önce kullanımdan kaldırılan addOnBackPressedCallback ve removeOnBackPressedCallback yöntemleri kaldırıldı. aosp/953857
  • OnBackPressedCallback kapsamındaki 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 amacıyla kendi örneklerinizi oluşturmanıza olanak tanıyan genel oluşturuculara sahiptir. aosp/953431
  • ComponentActivity için onBackPressed() artık açıkça @MainThread aosp/952721 olarak işaretli

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şleyişiyle 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ürmez. 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 ve geri düğmesini işlemeniz zorunludur. (aosp/944518)
  • OnBackPressedDispatcher addCallback yöntemleri artık Cancellable örneği döndürmüyor. OnBackPressedCallback artık bu işlevi yerine getiren bir remove() yöntemi içeriyor. Böylece handleOnBackPressed() sırasında remove() yöntemini çağırabilirsiniz. (aosp/944519) (aosp/946316)
  • activity-ktx artık addCallback için, handleOnBackPressed() uygulayan ve isEnabled ile remove() özelliklerine erişimi olan bir lamdba'yı kabul eden alıcı kapsamlı geri çağırma içeriyor (aosp/944520)

Sürüm 1.0.0-alpha06

3 Nisan 2019

androidx.activity:activity:1.0.0-alpha06 ve androidx.activity:activity-ktx:1.0.0-alpha06 yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.

API değişiklikleri

  • componentActivity artık @LayoutRes int öğesini alan ikinci bir kurucu içeriyor. Bu oluşturucu, AppCompatActivity sınıfınıza ilişkin önceki not ekleme davranışını @ContentView ile değiştirir. Bu yaklaşım hem uygulama hem de kitaplık modüllerinde çalışır. (b/128352521)
  • ComponentActivity üzerindeki OnBackPressedCallback ile ilgili API'lerin desteği sonlandırıldı ve yerini getOnBackPressedDispatcher() aracılığıyla alınabilen yeni OnBackPressedDispatcher kullanıma sunuldu. (aosp/922523)
  • OnBackPressedDispatcher öğesine yeni bir OnBackPressedCallback ekleme yöntemleri artık Cancellable nesnesini döndürerek OnBackPressedDispatcher öğesine açık bir referans gerektirmeden geri çağırmanın kaldırılmasına olanak tanır. (aosp/922523)
  • İlişkilendirilmiş LifecycleOwner içeren bir OnBackPressedCallback eklendiğinde, Yaşam Döngüsü başlatılır ve durdurulurken artık OnBackPressedCallback öğesi 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üme dahil edilen kaydetmelerin 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 kesinleştirileceğine dair bir not eklendi. Şu anda bu yöntemi geçersiz kılıyorsanız lütfen bir özellik isteği gönderin. (aosp/837619)

Hata düzeltmeleri

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

Sürüm 1.0.0-alpha03

17 Aralık 2018

androidx.activity 1.0.0-alpha03 yayınlandı.

Yeni özellikler

  • Bileşen Etkinliği artık BundleSavedStateRegistryOwner özelliğini uyguluyor ve yeni yayınlanan KaydedilenState kitaplığına bağlıdır [aosp/815133]
  • Bileşen Etkinliği artık, InputMethodManager'ın son odaklanılan görünümü sızdırmasına neden olabilecek bir Android çerçeve hatası etrafında çalışıyor [b/37122102]

Sürüm 1.0.0-alpha02

3 Aralık 2018

API değişiklikleri

  • getLifecycle() öğesinin geçersiz kılınmaması gerektiğine ve gelecekteki bir sürümde final olacağına dair 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 arasındaki yeni 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'dan 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.