Etkinlik

Etkinliği temel alan composable API'lere erişin.
Son Güncelleme Kararlı Sürüm Yayın Adayı Beta Sürümü Alfa Sürümü
4 Eylül 2024 1.9.2 - - 1.10.0-alfa02

Bağımlılıkları bildirme

Etkinlik'e bağımlılık eklemek için şuraya Google Maven deposunu eklemeniz gerekir: belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.

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

Eski

dependencies {
    def activity_version = "1.9.2"

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

Kotlin

dependencies {
    val activity_version = "1.9.2"

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

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

Geri bildirim

Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.

Yeni sayı oluştur

Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.

Sürüm 1.10

Sürüm 1.10.0-alpha02

4 Eylül 2024

androidx.activity:activity:1.10.0-alpha02, androidx.activity:activity-compose:1.10.0-alpha02 ve androidx.activity:activity-ktx:1.10.0-alpha02 serbest bırakıldı. Sürüm 1.10.0-alpha02 bu kaydetmeleri içerir.

Davranış Değişiklikleri

  • Fotoğraf seçiciyi tetikleyen PickVisualMedia ve PickMultipleVisualMedia Etkinlik Sonucu sözleşmeleri, sistem Fotoğraf seçici kullanılamadığında artık doğrudan Google Play Hizmetleri'ne yetki vermez ancak OEM'lere ve sistem uygulamalarına tutarlı bir Fotoğraf Seçici deneyimi sunmak için herkese açık ACTION_SYSTEM_FALLBACK_PICK_IMAGES işlemini ve ilgili ekstraları kullanır. Bu değişiklik, Google Play Hizmetleri'nin son sürümünü kullanan cihazlardaki kullanıcı deneyimini etkilemez. (I3513d)

Hata Düzeltmeleri

  • Bu işlem, AGP 7.3 veya sonraki bir sürümle R8 kullanılırken (ör. R8 sürüm 3.3) ve AGP 8.1 veya sonraki sürümler kullanılırken tüm derlemeler (ör. D8 sürümü 8.1) için API modellemesi aracılığıyla otomatik olarak gerçekleştirildiğinden, yeni platform API'lerine erişimin manuel olarak özetlenmesi kaldırıldı. AGP kullanmayan müşterilerin D8 sürümüne 8.1 veya daha yeni bir sürüme geçmeleri önerilir. Daha fazla bilgi için bu makaleyi inceleyin. (I9496c, b/345472586)
  • 1.9.2 Etkinliği'nden: Activity Compose PredictiveBackHandler API'nin, devre dışı bırakıldığı çerçevede sistem geri hareketini işlemeye devam etmesine neden olan sorun düzeltildi. Bu sorun, Gezinme Oluşturma gibi kitaplıkların boş arka yığınla olsa bile geri gitmesine ve dolayısıyla IndexOutOfBoundsException gönderilmesine neden oldu. (Ie3301, b/340202286)
  • 1.9.1 Etkinliği'nden: Sistemi geri yaptıktan sonra OnBackPressedDispatcher içinden onBackPressed işlemini gerçekleştirme girişiminin başarısız olmasına neden olan PredictiveBackHandler sorunu düzeltildi. (I5f1f8)

Sürüm 1.10.0-alpha01

26 Haziran 2024

androidx.activity:activity:1.10.0-alpha01, androidx.activity:activity-compose:1.10.0-alpha01 ve androidx.activity:activity-ktx:1.10.0-alpha01 serbest bırakıldı. Bu sürüm dahili bir dalda geliştirildi.

Yeni Özellikler

  • Resimleri sıralı olarak seçme ve başlangıçta hangi sekmenin (albümler veya resimler) görünür olacağını seçme olanağı da dahil, Android V'te kullanıma sunulan yeni PhotoPicker özellikleri için destek eklendi.

Sürüm 1.9

Sürüm 1.9.2

4 Eylül 2024

androidx.activity:activity:1.9.2, androidx.activity:activity-compose:1.9.2 ve androidx.activity:activity-ktx:1.9.2 serbest bırakıldı. Sürüm 1.9.2'de bu sözleşmeler bulunmaktadır.

Hata Düzeltmeleri

  • Activity Compose PredictiveBackHandler API'nin devre dışı bırakıldığı çerçevede sistem geri hareketini işlemeye devam etmesine neden olan sorun düzeltildi. Bu sorun, Gezinme Oluşturma gibi kitaplıkların boş geri yığınla bile geri gitmesine ve sonuç olarak IndexOutOfBoundsException hatası vermesine neden olabilir. (Ie3301, b/340202286)

Sürüm 1.9.1

24 Temmuz 2024

androidx.activity:activity:1.9.1, androidx.activity:activity-compose:1.9.1 ve androidx.activity:activity-ktx:1.9.1 serbest bırakıldı. Sürüm 1.9.1 bu taahhütleri içerir.

Hata Düzeltmeleri

  • PredictiveBackHandler ile ilgili sorun, sistem geri yüklendikten sonra OnBackPressedDispatcher üzerinden onBackPressed işlemi yapma girişiminin başarısız olmasına neden olan sorun düzeltildi. (I5f1f8)

Sürüm 1.9.0

17 Nisan 2024

androidx.activity:activity:1.9.0, androidx.activity:activity-compose:1.9.0 ve androidx.activity:activity-ktx:1.9.0 serbest bırakıldı. Sürüm 1.9.0 bu kaydetmeleri içerir.

1.8.0'dan bu yana önemli değişiklikler

  • ComponentActivity, bileşenlerin onUserLeaveHint etkinlikleri için geri çağırmalara izin vermek amacıyla artık OnUserLeaveHintProvider yöntemini uyguluyor.
  • OnBackPressedCallback, BackHandler ve PredictiveBackHandler API'leri artık onBackPressedDispatcher.onBackPressed() çağrısı yapılırken Tahmini Geri Animasyon'u bozacağı için uyarıda bulunuyor. Daha fazla bilgi için en iyi uygulamalar kılavuzunu inceleyin.
  • Etkinlik API'lerinin geri kalanı Kotlin'de yeniden yazıldı ve activity-ktx ürününde kullanılabilen tüm uzantılar activity klasörüne taşındı. activity-ktx artık tamamen boş.
    • ActivityResultLauncher yönteminin Kotlin'e dönüştürülmesi kapsamında, getContract yöntemi artık soyut bir Kotlin mülkü oldu. Bu, ikili programlarla uyumlu bir değişikliktir ancak ActivityResultLauncher uygulamanız Kotlin dilinde yazılmışsa kaynak bozulması yapılır.

Sürüm 1.9.0-rc01

3 Nisan 2024

androidx.activity:activity:1.9.0-rc01, androidx.activity:activity-compose:1.9.0-rc01 ve androidx.activity:activity-ktx:1.9.0-rc01 serbest bırakıldı. Sürüm 1.9.0-rc01 bu kayıtları içerir.

Bağımlılık güncellemesi

Sürüm 1.9.0-beta01

20 Mart 2024

androidx.activity:activity:1.9.0-beta01, androidx.activity:activity-compose:1.9.0-beta01 ve androidx.activity:activity-ktx:1.9.0-beta01 serbest bırakıldı. Sürüm 1.9.0-beta01 bu taahhütleri içerir.

Hata Düzeltmeleri

  • Etkinliğin oluşturulması sırasında OnBackPressedDispatcher çağrılmasından kaynaklanan 1.9.0-alpha02 Etkinliği'nde ortaya çıkan Etkinlik başlatma 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 serbest bırakıldı. 1.9.0-alpha03 sürümü bu kaydetmeleri içerir.

Lint Uyarısı

Hata Düzeltmeleri

  • Halihazırda çalışan bir Tahmine Dayalı Geri Hareketi sırasında başlatılan sistemden bir geri etkinliği gönderilirse o anda çalışan Tahmine Dayalı Geri Hareketi iptal edilir ve yeni geri etkinliği devralınarak yeni bir Tahmine Dayalı Geri Hareketi başlatır. (I3482e)
  • Bir arka plan iş parçacığından ComponentActivity öğesinden ilk kez onBackPressedDispatcher öğesine erişilirken karşılaşılan 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 serbest bırakıldı. 1.9.0-alpha02 sürümü bu kaydetmeleri içerir.

Kotlin Dönüşümleri

  • ActivityResultRegistry, Kotlin'de yeniden yazıldı. Bu, register adlı tarafa aktarılan sözleşmedeki jenerik öğelerin null değerinin, size iade edilen ActivityResultLauncher öğesine doğru şekilde aktarılmasını sağlar. (I121f0)
  • ActivityResult, Kotlin'de yeniden yazıldı. resultCode ve data alanlarında yıkımı destekleyen ActivityResult Kotlin uzantıları activity-ktx klasöründen activity klasörüne taşındı. (I0565a)
  • ComponentActivity ve trackPipAnimationHintView için by viewModels() ürünü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 tüm ekran kesimlerini kullanır. (a3644b, b/311173461)
  • 1.8.2 Etkinliği'nden: Fazladan içeriği "com.google.android.gms.provider.extra.PICK_IMAGES_MAX" anahtarıyla kullanmak yerine, Fotoğraf Seçici Etkinlik Sözleşmesi'nin ACTION_SYSTEM_FALLBACK_PICK_IMAGES öğesine iletilen fazladan öğe, EXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX anahtarını doğru şekilde iletti. En kapsamlı uyumluluğu sağlamak amacıyla her iki ekstra özelliği de desteklemek için bir sistem yedeği Fotoğraf Seçici kullanan 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 serbest bırakıldı. 1.9.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • ComponentActivity, bileşenlerin onUserLeaveHint etkinlikleri için geri çağırmalara izin vermek amacıyla artık OnUserLeaveHintProvider yöntemini uyguluyor. (I54892)

API Değişiklikleri

  • ComponentActivity, Kotlin'de yeniden yazıldı. (I14f31)
  • ActivityResultCaller, Kotlin'de yeniden yazıldı. (Ib02e4)
  • ActivityResultLauncher, Kotlin'de yeniden yazıldı. Bu dönüşüm kapsamında getContract yöntemi artık soyut bir Kotlin mülkü oldu. Bu, ikili programlarla uyumlu bir değişikliktir ancak ActivityResultLauncher uygulamanız Kotlin dilinde yazılmışsa kaynak bozulması yapılır. (Id4615)
  • PickVisualMediaRequest, artık PickVisualMedia Activity Result sözleşmesiyle aynı minimum API düzeyi olan 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 serbest bırakıldı. Sürüm 1.8.2 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Fazladan olanı "com.google.android.gms.provider.extra.PICK_IMAGES_MAX" anahtarıyla kullanmak yerine, Fotoğraf Seçici'nin Etkinlik Sözleşmesi'nin ACTION_SYSTEM_FALLBACK_PICK_IMAGES öğesine iletilen ekstra tutar, EXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX anahtarı doğru şekilde iletildi. En kapsamlı uyumluluğu sağlamak amacıyla her iki ekstra özelliği de desteklemek için bir sistem yedeği Fotoğraf Seçici kullanan 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 serbest bırakıldı. Sürüm 1.8.1 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Geri hareketi işlenirken yeni OnBackPressedCallback eklendikten sonra bile OnBackPressedDispatcher, artık doğru OnBackPressedCallback hedefine göndermeye devam ediyor. (Id0ff6)

Sürüm 1.8.0

4 Ekim 2023

androidx.activity:activity:1.8.0, androidx.activity:activity-compose:1.8.0 ve androidx.activity:activity-ktx:1.8.0 serbest bırakıldı. 1.8.0 sürümü bu kaydetmeleri içerir.

1.7.0'dan bu yana önemli değişiklikler

  • Tahmini Geri: OnBackPressedCallback artık geri hareketinin başlatılması, hareket boyunca ilerleme ve iptal edilen geri hareketinin işlenmesi için yeni Tahmini Geri geri çağırma özellikleri sunuyor. Ayrıca, geri hareketi yapıldığında önceki handleOnBackPressed() geri çağırmasına ek olarak bu özellik de sunuluyor. Bu özellik, Etkinlik Oluşturma'daki tahmine dayalı geri hareketi etkinliklerini işlemek için PredictiveBackHandler Oluşturulabilir özelliği de sunar. Sağladığınız askıya alma lambasında toplanması gereken bir BackEventCompat nesneleri akışı sağlar:
  PredictiveBackHandler { progress: Flow<BackEventCompat> ->
    // code for gesture back started
    try {
      progress.collect { backEvent ->
      // code for progress
    }
    // code for completion
    } catch (e: CancellationException) {
      // code for cancellation
    }
  }

Artık geri işlem için API'lerin kullanılması amacıyla ComponentActivity.onBackPressed() kullanımdan kaldırıldı. Geliştiriciler bu yöntemi geçersiz kılmak yerine artık OnBackPressedDispatcher kullanmalıdır.

  • EdgeToEdge: ComponentActivity.enableEdgeToEdge() eklendi. Böylece uçtan uca ekranı geriye dönük uyumlu olacak şekilde kolayca ayarlayabilirsiniz.

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 serbest bırakıldı. Sürüm 1.8.0-rc01 bu kaydetmeleri 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 serbest bırakıldı. Sürüm 1.8.0-beta01 bu kaydetmeleri içerir.

Belgelerdeki İyileştirmeler

  • 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 serbest bırakıldı. 1.8.0-alpha07 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Oluşturma Etkinliği, tahmine dayalı geri hareketi etkinliklerini işlemek için yeni bir PredictiveBackHandler Oluşturulabilir özelliği ekledi. Bu, 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 öğesinin collect() çağrısı yapmasını sağlamak için lint kuralı aracılığıyla bir derleme süresi uyarısı gelir. (Id2773, b/294884345)

  • ComponentActivity ürünündeki onBackPressedDispatcher artık geç başlatılıyor. Böylece yalnızca gerektiğinde oluşturulacak. (I0bf8e)

Hata Düzeltmeleri

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

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 serbest bırakıldı. 1.8.0-alpha06 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • SystemBarStyle.auto öğesini enableEdgeToEdge API'sine iletirken artık detectDarkMode lambda parametresini geçersiz kılarak gece modunun algılanması için özel bir 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 serbest bırakıldı. Bu sürüm dahili bir dalda geliştirildi.

API Değişiklikleri

  • Etkinlik artık BackEvent çerçevesinden ayrılmış BackEvent sınıfının geriye dönük uyumlu sürümü olarak işlev gören bir BackEventCompat sınıfı sağlıyor.
  • Zorlayıcı değişiklik: OnBackPressedCallback öğesinin handleOnBackStarted ve handleOnBackProgressed yöntemleri artık çerçeve android.window.BackEvent sınıfı yerine androidx.activity.BackEventCompat örneği alıyor. OnBackPressedDispatcher ürünündeki eşdeğer @VisibleForTesting API'leri de güncellendi.
  • OnBackPressedDispatcher oluşturucusu artık isteğe bağlı bir Consumer<Boolean> örneği alıyor. Bu örnek, sevk görevlisinin sahiplerinin, etkinleştirilmiş geri çağırma sayısının sıfırdan farklı bir değere (veya tam tersi) her değiştiğinde bir geri çağırma almasına olanak tanır.

Hata Düzeltmeleri

Sürüm 1.8.0-alpha04

10 Mayıs 2023

androidx.activity:activity:1.8.0-alpha04, androidx.activity:activity-compose:1.8.0-alpha04 ve androidx.activity:activity-ktx:1.8.0-alpha04 serbest bırakıldı. Bu öğe dahili bir daldan yayınlandı.

Hata Düzeltmeleri

  • Etkinlik 1.7.1'den itibaren: - ActivityScenario ile ComponentActivity kullanıldığında ReportFullyDrawExecuter artık sızıntı yapmamaktadır. (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 serbest bırakıldı. Bu öğe dahili bir daldan yayınlandı.

Yeni Özellikler

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

API Değişiklikleri

  • Artık geri işlem için API'lerin kullanılması amacıyla ComponentActivity.onBackPressed() kullanımdan kaldırıldı. 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()'yi içeriyor. (Ibdce0, b/261314581)

Hata Düzeltmeleri

  • Parçaların, MenuHosts öğelerini yanlışlıkla geçersiz kılmasına ve Etkinlik'teki diğer menülerin beklenmeyen davranışlara sahip 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 serbest bırakıldı. Dahili bir şubeden 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 serbest bırakıldı. Bu, dahili bir daldan oluşturuldu.

Yeni Özellikler

  • OnBackPressedCallback sınıfı artık geri hareketinin başlatılmasını ve hareket boyunca ilerlemeyi işlemek için yeni Tahmini Geri çağırma geri çağırmalarını içeriyor. Geri gitme hareketi yapıldığında kullanılan önceki handleOnBackPressed() geri çağırmaya ek olarak, iptal edilen geri hareketi de bu kapsama girer.

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 serbest bırakıldı. 1.7.2 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • report çağrılmadan önce ekrandan çıkılırken yaşanan 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 serbest bırakıldı. Sürüm 1.7.1 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • ActivityScenario ile ComponentActivity kullanılırken ReportFullyDrawExecuter artık sızıntı 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 serbest bırakıldı. 1.7.0 sürümü bu kaydetmeleri içerir.

1.6.0'dan bu yana önemli değişiklikler

  • PickVisualMedia ve PickMultipleVisualMedia için Fotoğraf Seçici etkinlik sözleşmeleri, MediaStore.ACTION_PICK_IMAGES kullanılamadığında ek bir yedek içerecek şekilde güncellendi. Bu sözleşmeler, yedek işlemi uygulayarak OEM'lerin ve Google Play Hizmetleri gibi sistem uygulamalarının daha geniş bir Android cihaz ve API düzeyi yelpazesinde tutarlı bir Fotoğraf Seçici deneyimi sunmasını sağlıyor. Fotoğraf seçici, tüm API 19 ve sonraki cihazları desteklemeye devam eden Intent.ACTION_OPEN_DOCUMENT kullanımına geçmeden önce kullanılabiliyorsa bu yedeği kullanır.
  • ComponentDialog artık SavedStateRegistryOwner özelliğini uyguluyor, kendi SavedStateRegistry öğesine erişimi var ve ViewTree için SavedStateRegistryOwner değerini ayarlıyor. Jetpack Compose, ViewTree API gereksinimleri aracılığıyla Pencere'ye eklenen LifecycleOwner ve SavedStateRegistryOwner koşullarını karşıladığı için artık ComponentDialog içinde kullanılabilir.
  • IntentSenderRequest.Builder.setFlags() artık tek bir işaret yerine Intent uygulamasından birden fazla işaret ayarlamanıza izin veriyor.

Kotlin Dönüşümü

Bir dizi Etkinlik sınıfı Kotlin'e dönüştürüldü. Dönüştürülen tüm sınıflar, önceki sürümlerle ikili program uyumluluğunu korur. Şu sınıflarda, Kotlin'de yazılan sınıflar için kaynakla uyumlu olmayan 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üldü, ancak kaynakla uyumlu kaldı: ContextAware, ContextAwareHelper, OnContextAvailableListener, IntentSenderRequest ve OnBackPressedDispatcher

FullyDrawn Reporter API'leri

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

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

  • Çok çerçeveli bir başlatma sırasında tüm kodun çalıştırıldığından ve arka plan derlemesinde önceliklendirilmesini sağlamak için başlatma tamamlandığında Android Çalışma Zamanı sinyali gönderilir.
  • Performansı takip edebilmeniz için uygulamanızın başlangıç metrikleri için tamamen hazır olarak kabul edilmesi gerektiğinde Macrobenchmark ve Play Vitals'ı bildirme.

FullyDrawnReporter öğesinin bağımsız composable'lardaki kullanımını kolaylaştırmak için üç adet Activity Compose API eklendi:

  • ReportDrawn, composable'ınızın hemen etkileşime hazır olduğunu gösterir.
  • ReportDrawnWhen, bir koşul alır (ör. list.count > 0) belirtin.
  • ReportDrawnAfter, işlem tamamlandığında etkileşime hazır olduğunuzu belirten bir askıya alma yöntemi alır.

Bağımlılık Güncellemeleri

Sürüm 1.7.0-rc01

8 Mart 2023

androidx.activity:activity:1.7.0-rc01, androidx.activity:activity-compose:1.7.0-rc01 ve androidx.activity:activity-ktx:1.7.0-rc01 serbest bırakıldı. 1.7.0-rc01 sürümü bu kaydetmeleri 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 serbest bırakıldı. Sürüm 1.7.0-beta02 bu kaydetmeleri 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 ekstra özellikler, 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ğerler olarak sunulmaktadır. Bu yedek uygulama 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 serbest bırakıldı. Sürüm 1.7.0-beta01 bu kaydetmeleri içerir.

Yeni Özellikler

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

Hata Düzeltmeleri

  • Çerçeve Fotoğraf Seçici kullanılamadığında kullanılan PickVisualMedia yedeği, artık işlenmesi cihazın sistem görüntüsünde yüklü uygulamalarla doğru şekilde sınırlandırıyor. (If8ae6)

Kotlin Dönüşümleri

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

Sürüm 1.7.0-alpha04

25 Ocak 2023

androidx.activity:activity:1.7.0-alpha04, androidx.activity:activity-compose:1.7.0-alpha04 ve androidx.activity:activity-ktx:1.7.0-alpha04 serbest bırakıldı. 1.7.0-alpha04 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • PickVisualMedia ve PickMultipleVisualMedia Etkinlik Sonucu sözleşmelerinde, Android sisteminin Fotoğraf Seçici'yi (ör. MediaStore.ACTION_PICK_IMAGES) kullanılamaz. Yalnızca Android sistem tarafından sağlanan Fotoğraf Seçici'yi algılayan isPhotoPickerAvailable() API'sinin desteği sonlandırılmıştır. Fotoğraf seçici kullanılabiliyorsa yeni isPhotoPickerAvailable(Context) API'nin kullanılması ö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 serbest bırakıldı. 1.7.0-alpha03 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • ComponentDialog artık SavedStateRegistryOwner özelliğini uyguluyor, kendi SavedStateRegistry öğesine erişim sahibi ve ViewTree için SavedStateRegistryOwner değerini ayarlıyor. ViewTree API şartları aracılığıyla Window'a eklenen LifecycleOwner ve SavedStateRegistryOwner koşullarını karşıladığı için Jetpack Compose'u ComponentDialog içinde kullanabilirsiniz. (Idca17 ve 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 serbest bırakıldı. 1.7.0-alpha02 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • 1.6.1 Etkinliği'nden: maxItems için varsayılan değer kullanıldığında Android R cihazlarda PickMultipleVisualMedia Etkinlik Sonucu sözleşmesinin başlamamasıyla ilgili sorun 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 serbest bırakıldı. 1.7.0-alpha01 sürümü bu kaydetmeleri içerir.

FullyDrawn Reporter API'leri

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

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

  • Çok çerçeveli bir başlatma sırasında tüm kodun çalıştırıldığından ve arka plan derlemesinde önceliklendirilmesini sağlamak için başlatma tamamlandığında Android Çalışma Zamanı sinyali gönderilir.
  • Performansı takip edebilmeniz için uygulamanızın başlangıç metrikleri için tamamen hazır olarak kabul edilmesi gerektiğinde Macrobenchmark ve Play Vitals'ı bildirme.

FullyDrawnReporter öğesinin bağımsız composable'lardaki kullanımını kolaylaştırmak için iki Activity Compose API eklendi:

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

Sürüm 1.6.1

Sürüm 1.6.1

24 Ekim 2022

androidx.activity:activity:1.6.1, androidx.activity:activity-compose:1.6.1 ve androidx.activity:activity-ktx:1.6.1 serbest bırakıldı. Sürüm 1.6.1 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • 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 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 serbest bırakıldı. 1.6.0 sürümü bu kaydetmeleri içerir.

1.5.0'dan bu yana önemli değişiklikler

  • Fotoğraf seçici kullanılabildiğinde MediaStore.ACTION_PICK_IMAGES, kullanılamadığında ise Intent.ACTION_OPEN_DOCUMENT kullanan geriye dönük uyumlu bir sözleşme sağlamak için ActivityResultContracts.PickVisualMedia ve ActivityResultContracts.PickMultipleVisualMedia eklendi.
  • Android 13'teki OnBackInvokedCallback, ComponentActivity ve ComponentDialog tarafından sağlanan OnBackPressedDispatchers ile entegre edildi. Bu, tahmini geri hareketi etkinleştirilirkenOnBackPressedDispatcher üzerine oluşturulan tüm API'lerin ç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 serbest bırakıldı. Sürüm 1.6.0-rc02 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • OnBackPressedDispatcher, OnBackInvokedCallback öğesini artık PRIORITY_OVERLAY yerine PRIORITY_DEFAULT ile kaydediyor. (I3901f)
  • ComponentActivity öğesini genişleten sınıflara artık her iki onMultiWindowModeChanged() geri çağırması da gönderilecek. (Ic4d85)
  • launch çağrısı yapıldığında ActivityResultRegistry, artık ActivityResultCallback öğesine sonuç döndürmeyecek Exception ve geri arama LifecycleOwner olmadan kaydedildi. (Ia7ff7, b/238350794)
  • ComponentActivity artık etkinliğinizde süper işlevi çağırmanıza gerek kalmadan menü çağrılarını düzgün şekilde dağıtacak. (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 serbest bırakıldı. Sürüm 1.6.0-rc01 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • 33 öncesi SDK sürümleri kullanılırken OnBackPressedDispatcher özelliğinin başlatılması artık ClassVerificationError saniyelerine neden olmayacak. (Ic32e1)
  • ComponentActivity ile ilişkili onPictureInPictureModeChanged() geri çağırmasını geçersiz kılan sınıflara geri çağırmalar artık her zaman gönderilecek. (Ib7fdb)

Sürüm 1.6.0-beta01

10 Ağustos 2022

androidx.activity:activity:1.6.0-beta01, androidx.activity:activity-compose:1.6.0-beta01 ve androidx.activity:activity-ktx:1.6.0-beta01 serbest bırakıldı. Sürüm 1.6.0-beta01 bu kaydetmeleri içerir.

API Değişiklikleri

  • null geçmek her zaman kilitlenmeye neden olduğu için ComponentActivity tarihinde desteği sonlandırılmış 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ı yapıldığında ActivityResultRegistry, artık ActivityResultCallback öğesine sonuç döndürmeyecek Exception ve geri arama, LifecycleOwner olmadan kaydedildi. (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şlemlerine süper işlevi çağırmaya gerek kalmadan düzgün şekilde dağıtır. (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 serbest bırakıldı. Sürüm 1.6.0-alpha05, yayın öncesi özel bir şubede geliştirilmiştir ve herkese açık taahhütleri yoktur.

API Değişiklikleri

  • minCompileSdk, Tiramisu Beta 3 SDK'sıyla uyumlu hale getirmek için artık 33 yaşında

Hata Düzeltmeleri

  • Android 10 ve önceki sürümleri çalıştıran cihazlarda artık ACTION_OPEN_DOCUMENT ile çalışması için eski cihazlarda PickVisualMedia ActivityResultContract için SDK uzantısı kontrolü yapılırken kilitlenme düzeltildi.

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 serbest bırakıldı.

Hata Düzeltmeleri

  • PickVisualMediaRequest işlevinde, 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 hata düzeltildi.
  • OnBackInvokedCallback, Android 13 Geliştirici Beta 2'deki ComponentDialog tarafından sağlanan OnBackPressedDispatcher bileşenine entegre edildi. Böylece, tahmini geri hareketi etkinleştirilirken OnBackPressedDispatcher üzerinde derlenen tüm API'ler çalışır.

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 serbest bırakıldı.

  • 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ılabildiğinde MediaStore.ACTION_PICK_IMAGES, kullanılamadığında ise Intent.ACTION_OPEN_DOCUMENT kullanan geriye dönük uyumlu bir sözleşme sağlamak için ActivityResultContracts.PickVisualMedia ve ActivityResultContracts.PickMultipleVisualMedia eklendi.
  • Android 13 Dev Beta 1'deki OnBackInvokedCallback, ComponentActivity tarafından sağlanan OnBackPressedDispatcher içine entegre edildi. Böylece, tahmini geri hareketi etkinleştirilirken OnBackPressedDispatcher üzerinde derlenen tüm API'ler çalışır.

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 serbest bırakıldı.

  • Not: Bu sürüm yalnızca Android 13 Developer Preview 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 serbest bırakıldı. Sürüm 1.5.1 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • ActivityResultRegistry artık şuna sonuç döndürmeyecek: launch() çağrısı yapıldığında ActivityResultCallback Exception ve geri arama LifecycleOwner olmadan kaydedildi. (Ia7ff7, b/238350794)

  • ComponentActivity artık menü çağrılarını onPrepareOptionMenu(), onCreateOptionsMenu() ve onOptionsItemSelected() geçersiz kılma işlemlerine düzgün şekilde dağıtacak 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 serbest bırakıldı. 1.5.0 sürümü bu kaydetmeleri içerir.

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

  • ComponentDialog: ComponentDialog, sistem geri düğmesine basıldığında ve iletişim kutusu görüntülendiğinde çağrılacak bir OnBackPressedDispatcher içeren Dialog alt sınıfıdır. Daha da önemlisi, bu alt sınıf ViewTreeOnBackPressedDispatcherOwner öğesini de ayarlayarak doğru sevk görevlisini ComponentActivity veya ComponentDialog içinde bulunmasından bağımsız olarak görünümlerde genel bir yönteme olanak tanır.
  • Geri Çağırma Arayüzleri: ComponentActivity artık Activity geri çağırmaları yerine kullanılabilecek bir dizi modüler geri çağırma arayüzü uyguluyor. Bu arayüzler şunları içerir: OnNewIntentProvider, OnConfigurationChangedProvider, OnTrimMemoryProvider, OnPictureInPictureModeChangedProvider, OnMultiWindowModeChangedProvider
  • CreationExtras Entegrasyonu - ComponentActivity, artık Yaşam döngüsü 2.5.0'nin CreationExtras aracılığıyla durum bilgisiz bir ViewModelProvider.Factory sağlayabilir.

Diğer değişiklikler

  • ActivityResultContracts.CreateDocument için "no" parametresi oluşturucusu kaldırıldı ve yerine somut bir MIME türü (ör. "image/png") ekleyin.Intent.ACTION_CREATE_DOCUMENT

Sürüm 1.5.0-rc01

11 Mayıs 2022

androidx.activity:activity:1.5.0-rc01, androidx.activity:activity-compose:1.5.0-rc01 ve androidx.activity:activity-ktx:1.5.0-rc01, 1.5.0-beta01 sürümünde herhangi bir değişiklik yapılmadan yayınlandı. Sürüm 1.5.0-rc01 bu kaydetmeleri 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 serbest bırakıldı. Sürüm 1.5.0-beta01 bu kaydetmeleri 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 serbest bırakıldı. 1.5.0-alpha05 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • ComponentActivity öğesindeki onPanelClosed(), artık süper onPanelClosed() yöntemini de çağırarak onContextMenuClosed yönteminin çağrılmamasına yol açan bir sorunu düzeltiyor. (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 serbest bırakıldı. 1.5.0-alpha04 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • SavedStateViewFactory, SavedStateRegistryOwner ile başlatıldığında bile artık CreationExtras kullanımını destekliyor. Ekstra özellikler 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 serbest bırakıldı. 1.5.0-alpha03 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • Artık CreationExtras öğesini by viewModels() etkinliği işlevine (I6a3e6, b/217600303) aktarabilirsiniz

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 serbest bırakıldı. 1.5.0-alpha02 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • ComponentActivity artık OnPictureInPictureModeChangedProvider arayüzünü uygulayarak bileşenini seçin. (I9f567)
  • ComponentActivity artık OnMultiWindowModeChangedProvider arayüzünü uygulayarak bileşenini ayarlayabilirsiniz. (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 serbest bırakıldı. 1.5.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • ComponentActivity artık Yaşam Döngüsü 2.5.0-alpha01 kapsamında sunulan ViewModel CreationExtras ile entegre oluyor. (Ie7e00, b/207012584)
  • Şu sınıfın alt sınıfı olan ComponentDialog eklendi: OnBackPressedDispatcher içeren Dialog sistem geri düğmesi şu anda iletişim kutusu göründüğünde tuşuna basın. Daha da önemlisi, bu alt sınıf, ViewTreeOnBackPressedDispatcherOwner, görüntülemeye izin veriyor doğru sevk görevlisini almanın genel bir yolu ComponentActivity veya ComponentDialog. (I8a1bc)
  • ComponentActivity artık yeni İzin verilecek OnNewIntentProvider arayüzü herhangi bir bileşene eklenmelidir. (If1f8b)
  • ComponentActivity artık yeni İzin verilecek OnConfigurationChangedProvider arayüzü herhangi bir bileşene eklenmelidir. (If623b)
  • ComponentActivity artık yeni Herhangi bir bileşene izin veren OnTrimMemoryProvider arayüzü bu etkinlikleri almak istiyor. (Ia9295)

API Değişiklikleri

  • için "no" parametresi oluşturucusu ActivityResultContracts.CreateDocument adlı kullanıcı desteği sonlandırıldı ve yeni bir oluşturucuyla değiştirildi (ör. "image/png") girmeniz gerekir. Intent.ACTION_CREATE_DOCUMENT. (I2bec6)
  • OnBackPressedDispatcherOwner bir Görünümle ilişkilendirilmiş işlemler artık ViewTreeOnBackPressedDispatcherOwner yerine Ancak Context yayınlamaktan çok daha önemli. (I74685)

Hata Düzeltmeleri

  • ViewModel cihazına erişilirken karşılaşılan kilitlenme düzeltildi ilk kez paylaşıyoruz. registerForActivityResult() geri çağırma veya LifecycleObserver öğesine yapılan geri çağırmalar init/ComponentActivity. (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 serbest bırakıldı. 1.4.0 sürümü bu kaydetmeleri içerir.

1.3.0'dan bu yana önemli değişiklikler

  • AndroidX ComponentActivity artık MenuHost arayüzünü uyguluyor. Bu, tüm bileşenlerin, etkinliğe MenuProvider örneği ekleyerek menü öğelerini ActionBar öğesine eklemesine olanak tanır. Her MenuProvider isteğe bağlı olarak, bu menü öğelerinin görünürlüğünü Lifecycle durumuna göre otomatik olarak kontrol eden ve Lifecycle kaldırıldığında MenuProvider öğesini kaldıran bir Lifecycle ile eklenebilir.
  • ActivityResultContract sınıfı, Kotlin'de özel sözleşmeler yazan geliştiricilerin giriş ve çıkış sınıfları için doğru null değeri tanımlayabilmesi amacıyla Kotlin'de yeniden yazıldı.
  • ActivityResultContracts sınıfı ve sözleşmeleri, geçersiz kılmayı doğru şekilde sağlamak için Kotlin'de yeniden yazıldı.

Sürüm 1.4.0-rc01

13 Ekim 2021

androidx.activity:activity:1.4.0-rc01, androidx.activity:activity-compose:1.4.0-rc01 ve androidx.activity:activity-ktx:1.4.0-rc01 serbest bırakıldı. Sürüm 1.4.0-rc01 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • ActivityResultRegistry artık sonuç döndürmeyecek launch çağrısı herhangi bir ileti gönderdiğinde ActivityResultCallback öğesine Exception. (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 serbest bırakıldı. Sürüm 1.4.0-beta01 bu kaydetmeleri içerir.

API Değişiklikleri

  • Şu öğe için tür düzeltildi: ActivityResultContracts.OpenMultipleDocuments. ve ActivityResultContracts.GetMultipleContents bunun sonucunda Şu kod kullanıldığında List<? extends Uri>: programlama dili oluyor. (If71de)
  • Kotlin kullanılırken ActivityResultContracts.StartActivityForResult, ActivityResultContracts.StartIntentSenderForResult ve ActivityResultContracts.RequestMultiplePermissions sınıflarındaki herkese açık sabitlere artık herkese açık Companion nesneleri üzerinden erişilebilir. (aosp/1832555)

Doküman Güncellemeleri

  • API'lerle ilgili kullanımdan kaldırma mesajı artık Etkinlik Sonucu API'leri tarafından (startActivityForResult, startIntentSenderForResult, onActivityResult, requestPermissions ve onRequestPermissionsResult) işlenmekte ve 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 serbest bırakıldı. 1.4.0-alpha02 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Bestenin yan etki içermemesi gerektiğinden, activity-compose yapısı artık bestenin bir parçası olarak launch ActivityResultLauncher yöntemini çağırmanızı engelleyen bir LaunchDuringComposition lint hatası içeriyor. Yan etkileri işleme API'lerini kullanın. (7c2bbe, b/191347220)

API Değişiklikleri

  • ActivityResultContract sınıfı geliştiricilerin, web'deki kullanıcılara ve mobil kullanıcılara özel sözleşmeler yazmak, süreçlerin, girişi ve çıkışı için doğru null değerleri sınıflar. (I8a8f5)
  • ActivityResultContracts sınıfı ve sınıfı yeni bir sözleşmenin kullanıma sunulacağından emin olmak için uygun null atanabilirlik. (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 serbest bırakıldı. 1.4.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • AndroidX ComponentActivity artık MenuHost arayüzünü uyguluyor. Bu, tüm bileşenlerin, etkinliğe MenuProvider örneği ekleyerek menü öğelerini ActionBar öğesine eklemesine olanak tanır. Her MenuProvider isteğe bağlı olarak, bu menü öğelerinin görünürlüğünü Lifecycle durumuna göre otomatik olarak kontrol eden ve Lifecycle kaldırıldığında MenuProvider öğesini kaldıran bir Lifecycle ile eklenebilir. (I3b608):
/**
  * Using the addMenuProvider() API directly in your Activity
  **/
class ExampleActivity : ComponentActivity(R.layout.activity_example) {

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

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

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

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

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

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

Davranış Değişiklikleri

  • ActivityResultRegistry şimdi bir IllegalStateException launch() ActivityResultLauncher daha önce kaydettirilmemiş veya kaydı iptal edildi. (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 serbest bırakıldı. Sürüm 1.3.1 bu kaydetmeleri içerir.

Bağımlılık güncellemeleri

  • Etkinlik artık Kotlin'e (1.5.21) bağlı.
  • Etkinlik Oluşturma işlemi artık Oluşturma 1.0.1 uygulamasına bağlı.

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 serbest bırakıldı. 1.3.0 sürümü bu kaydetmeleri içerir.

1.2.0'dan bu yana önemli değişiklikler

  • Etkinlik Oluşturma yapısı: activity-compose yapısı, Jetpack Compose kullanıcı arayüzünü bir etkinlikte barındırmak için setContent uzantı yöntemini, sistem geri düğmesini ve Activity Result API'lerini işlemek için ComponentActivity API'leriyle etkileşime girmek için belirli sarmalayıcıları sağlar. Daha fazla bilgi için belgeleri inceleyin.
  • CaptureVideo sözleşmesi: CaptureVideo ActivityResultContract, desteği sonlandırılan TakeVideo sözleşmesinin yerini alır ve birçok kamera uygulamasında başarılı olduğunu belirten bir boole değeri döndürür.
  • Pencere İçinde Pencere İpucu Görüntüleme İzleme - activity-ktx kullanıcıları, artık Activity ürününde trackPipAnimationHintView uzantı yöntemini kullanarak PictureInPictureParams görünümü pencereye göre konumu değiştiğinde PictureInPictureParams görünümünü yeni konumla 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 serbest bırakıldı. Sürüm 1.3.0-rc02 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • ActivityResultRegistry geri çağırma artık düzgün bir şekilde kaydediliyor ve geri aramaların kaydedilip yinelenmemesi için geri yüklenir. (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 tarihlerinde değişiklik yapılmadan yayınlandı. Sürüm 1.3.0-rc01 bu kaydetmeleri 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 serbest bırakıldı. Sürüm 1.3.0-beta02 bu kaydetmeleri içerir.

activity-compose, Oluşturulma 1.0.0-beta09 bağımlısı olacak şekilde güncellendi. androidx.compose.ui:ui-test-junit4 artık activity-compose konumunda derleme süresine bağımlılığa 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 serbest bırakıldı. Sürüm 1.3.0-beta01 bu kaydetmeleri içerir.

API Değişiklikleri

  • Daha önce kullanımdan kaldırılan @Composable registerForActivityResult() yöntemi kaldırıldı. 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 serbest bırakıldı. 1.3.0-alpha08 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Yeni CaptureVideo ActivityResultContract, ActivityResultCallback değerinize, videonuzun belirtilen URI'ye başarıyla kaydedildi. Kamera uygulamalarının küçük resim bit eşlemi döndürmesi çok nadiren desteklendiğinden ve sonuç yararlı olmadığından bu uygulama, kullanımdan kaldırılan TakeVideo sözleşmesinin yerini alır. (Ie21f2, b/185938070)
  • Güncellenecek yeni API Activity#setPipAnimationHintView eklendi PipParams kaynak dikdörtgen ipucunu göster. (I9063d)

API Değişiklikleri

  • rememberLauncherForActivityResult işlevi artık unregister() işlevini kullanımdan kaldıran başlatıcı - başlatıcının kayıt işlemi 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 serbest bırakıldı. 1.3.0-alpha07 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Şimdi rememberLauncherForActivityResult aynı olsa bile ActivityResultLauncher örneği mevcut sözleşme değişiklikleri düzeltmemesidir. (Id2d6d)
  • 1.3.0 üzeri parçaların kararsız sürümlerini artık kullanamazsınız 1.3.0 kullanmanızı söyleyen yanlış pozitif bir lint hatası gönderin. (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 serbest bırakıldı. 1.3.0-alpha06 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • registerForActivityResult() API, şu şekilde yeniden adlandırıldı: rememberLauncherForActivityResult() ile döndürülen ActivityResultLauncher, sizin adınıza hatırlanan yönetilen bir nesne olduğunu daha iyi belirtebilirsiniz. unregister işlevi çağrılmaya çalışıldığında, döndürülen ActivityResultLauncher artık hata mesajı verecek. (I2bb6d)
  • LocalOnBackPressedDispatcherOwner.current ve LocalActivityResultRegistryOwner.current şimdi şu sonucu döndürüyor: Kullanılabilir olup olmadığını daha iyi belirlemek için boş değer atanabilir emin olmanız gerekir. Bu API'leri gerektiren API'ler, BackHandler ve rememberLauncherForActivityResult() gibi bir hata alırsa sırasıyla daha açıklayıcı bir hata temel sahip bulunamadı. NavHost artık çalışıyor OnBackPressedDispatcherOwner bulunamasa bile NavHost öğesini önizlerken de aynı durum söz konusudur. (I7d8b4)

Hata Düzeltmeleri

  • BackHandler artık geri basmalara düzgün şekilde müdahale edecek Etkinlik STOPPED, ardından tekrar STARTED ve diğer Yaşam Döngüsü Sahibi ile geri çağırma eklendi. (I71de6, b/182284739)
  • launch() yöntem uzantısını özel bir Unit girişine sahip ActivityResultContract, 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 serbest bırakıldı. 1.3.0-alpha05 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Etkinlik 1.2.2'den: Parça 1.3.1 veya sonraki bir sürüm kullanılırken yanlış pozitife neden olan InvalidFragmentVersionForActivityResult hata analizi kontrolünde bir sorun düzeltildi. (I54da1, b/182388985)
  • Etkinlik 1.2.2'den itibaren: ComponentActivity, daha önce başka bir Intent içinde ekstra olarak tutulan bir ActivityResultContract öğesindeki Intent başlatılırken ClassNotFoundException özelliğinden 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 serbest bırakıldı. 1.3.0-alpha04 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • 1.2.1 Etkinliği'nden: RequestMultiplePermissions artık yalnızca önceden verilmemiş izinler yerine her zaman istenen tüm izinlerin sonuçlarını döndürüyor. (I50bc3, b/180884668)
  • 1.2.1 Etkinliği'nden: ActivityResultRegistry, siz unregister() ve ardından aynı anahtarla tekrar register() işlemi yapmış olsanız bile devam eden launch() isteklerinin sonuçlarını döndürmesini sağlar. (I9ef34, b/181267562)
  • Etkinlik Oluşturma artık test eklemiyor bağımlılıklarını görebilirsiniz. (Ifd8b3)
  • Daha önce ayarlanan onBack lambda'nın yeniden düzenleme işleminden sonra kullanılmaya devam etmesine neden olan BackHandler ile ilgili sorun düzeltildi. (8eb5eb)

Sürüm 1.3.0-alpha03

24 Şubat 2021

androidx.activity:activity:1.3.0-alpha03, androidx.activity:activity-compose:1.3.0-alpha03 ve androidx.activity:activity-ktx:1.3.0-alpha03 serbest bırakıldı. 1.3.0-alpha03 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Artık bir Oluşturulabilir registerForActivityResult işlevi var composable'daki etkinliklerden sonuç almak için bir filtre oluşturabilirsiniz. (Ia7851, b/172690553)

API Değişiklikleri

  • LocalOnBackPressedDispatcherOwner artık şunları yapabilecek bir provides işlevine sahip: asProvidableCompositionLocal() API'nin yerini alarak CompositionLocalProvider ile kullanılmalıdır. (I45d24)
ziyaret edin.

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 serbest bırakıldı. 1.3.0-alpha02 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Oluştur 1.0.0-alpha12 kullanılırken NoSuchMethodError: No static method setContent istisnasına neden olan Etkinlik Oluşturma 1.3.0-alpha01 sorunu düzeltildi. Tüm Compose kullanıcıları 1.3.0-alpha02 ve sonraki bir sürümü kullanıyor olmalıdır. (b/179911234)

API Değişiklikleri

  • BackHandler API, bir Composable'ın sistem geri düğmesine müdahale etmesine izin vermek için kullanılabilir. (I58ed5, b/172154006)
ziyaret edin.

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 serbest bırakıldı. 1.3.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

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

Bilinen Sorunlar

  • Etkinlik Oluşturma 1.3.0-alpha01 özelliği ve buna bağlı androidx.compose.ui:ui-test-junit4:1.0.0-alpha12 gibi kitaplıklar kullanıldığında NoSuchMethodError: No static method setContent istisnasıyla sonuçlanır. (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 serbest bırakıldı. 1.2.4 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

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 serbest bırakıldı. 1.2.3 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • launch() yöntem uzantısını özel bir Unit girişine sahip ActivityResultContract, artık NullPointerException (I76282, b/183837954)
  • Parçalar'ın daha yeni bir sürümünün anlık görüntüsü, alfa, beta veya RC derlemesi kullanılırken 1.3.0 Parçasını kullanmanızı gerektiren 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 serbest bırakıldı. 1.2.2 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • InvalidFragmentVersionForActivityResult lint kontrolünde, Parça 1.3.1 veya sonraki bir sürüm 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 bir ActivityResultContract için sunulan Intent sırasında ClassNotFoundException durumundan 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 serbest bırakıldı. Sürüm 1.2.1 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • RequestMultiplePermissions artık yalnızca önceden verilmemiş izinler yerine her zaman istenen tüm izinlerle ilgili sonuçları döndürüyor. (I50bc3, b/180884668)
  • ActivityResultRegistry, unregister() sonrasında aynı anahtarla tekrar register() isteseniz bile devam eden launch() isteklerinin sonuçlarını döndürmesini sağlar. (I9ef34, b/181267562)

Sürüm 1.2.0

Sürüm 1.2.0

10 Şubat 2021

androidx.activity:activity:1.2.0 ve androidx.activity:activity-ktx:1.2.0 serbest bırakıldı. 1.2.0 sürümü bu kaydetmeleri içerir.

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

  • Etkinlik Sonucu API'leri: ComponentActivity artık Etkinlik veya Parçanızda yöntemleri geçersiz kılmadan startActivityForResult()+onActivityResult() akışlarının yanı sıra requestPermissions()+onRequestPermissionsResult() akışları yönetmenizi sağlayan bir ActivityResultRegistry sağlar, ActivityResultContract üzerinden daha fazla tür güvenliği sağlar ve bu akışları test etmek için kancalar sağlar. Güncellenmiş Etkinlikten Sonuç Alma bölümüne göz atın.
ziyaret edin.
  • ContextAware: ComponentActivity artık ContextAware özelliğini uyguluyor. Böylece, temel Activity.onCreate() temelden önce geri çağırma yapılacak bir veya daha fazla OnContextAvailableListener örneği ekleyebilirsiniz.

    • Askıya alınan Kotlin uzantısı withContextAvailable(), Bağlam kullanılabilir hale geldiğinde askıya alınmayan olmayan bir blok çalıştırmanıza ve sonuç döndürmenize olanak tanır.
    • Bu API, 1.3.0 Parçası içinde FragmentActivity tarafından FragmentManager durumunu geri yüklemek için kullanılır. FragmentActivity alt sınıflarına eklenen tüm işleyiciler, bu işleyiciden sonra çalışı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, bu işleyiciden sonra çalışır.
  • ViewTree Desteği: ComponentActivity artık Yaşam Döngüsü 2.3.0 ve SavedState 1.1.0 süreçlerine 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.

ziyaret edin.
  • reportFullyDrawn() geriye dönük bağlantı: reportFullyDrawn() öğesinin Activity yöntemi, tüm API düzeylerinde çalışacak şekilde ComponentActivity hizmetine geri taşındı. Böylece API 19'daki bir kilitlenme düzeltildi ve bu yöntem için tüm API düzeyleri 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 serbest bırakıldı. Sürüm 1.2.0-rc01 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • ActivityResultRegistry artık her zaman tam durumu geri yüklüyor önemli bir adımdır. (Idd56b)
  • ComponentActivity.reportFullyDrawn (Ic7632) hizmetine izleme ekle

Harici Katkı

  • ComponentActivity artık reportFullyDrawn() politikasını geçersiz kılarak tüm API düzeylerinde çağrılmasına izin veriyor ve API 19 cihazlarda uygun sistem izni olmadan bu yöntem çağrıldığında oluşan kilitlenmeyi düzeltiyor. Teşekkürler Simon Schiller. (b/163239764, #103)

Sürüm 1.2.0-beta02

2 Aralık 2020

androidx.activity:activity:1.2.0-beta02 ve androidx.activity:activity-ktx:1.2.0-beta02 serbest bırakıldı. Sürüm 1.2.0-beta02 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Activity Result API'sinin neden olduğu bir sorun düzeltildi. yaşam döngüsünün STARTED olmasını beklemez bir Lifecycle ile kaydedildiğinde sonuç veriyor. (I109ea)

Harici Katkı

  • launch() ile ilgili dokümanlar, ActivityNotFoundException atabileceğ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 serbest bırakıldı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • ActivityResultRegistry artık register() istek kodu olarak kullanılmak üzere ayrılmamış bir değer bulana kadar rastgele tam sayılar oluşturur. Böylece, artan istek kodlarının neden olduğu olası tam sayı taşmaları önlenir. (b/168779518)

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

Davranış Değişiklikleri

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

Dokümanlar Güncellendi

  • ContextAware dokümanları, Lifecycle geri çağırmanın, oluşturma ve yıkım etkinlikleri için uygun yer olarak işaretlendiğini vurgulayan LifecycleOwner bağlantısı 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 serbest bırakıldı. 1.2.0-alpha08 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • ComponentActivity artık ContextAware özelliğini uyguluyor. Böylece, temel Activity.onCreate() öncesinde bir geri çağırma yapılacak bir veya daha fazla OnContextAvailableListener örneği ekleyebilirsiniz. (b/161390636)
    • Askıya alınan Kotlin uzantısı withContextAvailable(), Bağlam kullanılabilir hale geldiğinde askıya alınmayan olmayan bir blok çalıştırmanıza ve sonuç döndürmenize olanak tanır. (I8290c)
    • Bu API, FragmentActivity tarafından Parça 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, bu işleyiciden sonra çalışır. (I513da)
    • Bu API, AppCompatActivity tarafından AppCompat 1.3.0-alpha02 sürümünde kullanılır. AppCompatActivity alt sınıflarına eklenen tüm işleyiciler, bu işleyiciden sonra çalışır. (I513da)

Hata Düzeltmeleri

  • Lint 27.1.0 veya sonraki sürümler kullanılırken bozulmasına neden olan ActivityResultFragmentVersionDetector Lint kontrolü sorunu 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 serbest bırakıldı. 1.2.0-alpha07 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Activity Result API'yi kullanırken 1.3.0-alpha07 Parçası'nı kullandığınızı doğrulayan yeni bir InvalidFragmentVersionForActivityResult lint denetimi eklendi. Böylece, "geçersiz istek kodu" sorunlarından ve Fragments'ın eski sürümlerinin kullanılmasından kaynaklanan ve çalışmayan izin isteklerinden kaynaklanan çalışma zamanı kilitlenmeleri önlendi. (b/152554847)

Harici Katkı

  • Şu durumlarda ArrayIndexOutOfBoundsException düzeltildi: RequestPermission Etkinliği için sonuçları ayrıştırma Sonuç sözleşmesi. (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 serbest bırakıldı. 1.2.0-alpha06 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Artık kotlin'deki ActivityResult sınıfını şu şekilde yapılandırabilirsiniz: requestCode ve intent sayfalarına doğrudan erişebilir. (b/157212935)
  • ActivityResultLauncher artık şunları almanıza olanak tanıyor: Başlatıcıyı kaydetmek için kullanılan ActivityResultContract. (b/156875743)

API Değişiklikleri

  • Zarar veren değişiklik: ActivityResultRegistry üzerindeki invoke() yöntemi, onLaunch() olarak yeniden adlandırıldı. (b/157496491)
  • OpenMultipleDocuments sözleşmesi artık boş bir liste döndürüyor yerine null yerine tescilli geri arama isteğini gönderir. (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 serbest bırakıldı. 1.2.0-alpha05 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

API Değişiklikleri

  • Kamera uygulamaları, sağlanan Uri öğesine resim yazılırken bu özelliği nadiren desteklediğinden TakePicture sözleşmesi artık küçük resim Bitmap yerine başarılı olduğunu gösteren bir boolean döndürüyor. (b/154302879)
  • ActivityResultLauncher alan adındaki invoke() uzantıları kaldırıldı. Bunun yerine, bunların eşzamansız işlemler olduğunu daha iyi belirtmek için launch() kullanılacak. ActivityResultLauncher<Void> ve ActivityResultLauncher<Unit> için androidx.activity.result paketine launch için Kotlin uzantıları eklendi. Bu uzantılar, önceki invoke() uzantıdaki davranışı yansıtır. Böylece, sırasıyla null veya Unit içinde aktarım ihtiyacını ortadan kaldırı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 eyalet STARTED tutarına 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şturuyor. Böylece, bir etkinlikte startActivityForResult() veya requestPermissions() kullanılırken çakışma önleniyor. (aosp/1302324)

Sürüm 1.2.0-alpha04

29 Nisan 2020

androidx.activity:activity:1.2.0-alpha04 ve androidx.activity:activity-ktx:1.2.0-alpha04 serbest bırakıldı. 1.2.0-alpha04 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • ActivityResult API'lerine startIntentSenderForResult çağırabilen 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'leri kullanımdan kaldırılmıştır. 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çtiğinizde bu öğe artık doğru şekilde geri aramanıza iade ediliyor. (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 serbest bırakıldı. 1.2.0-alpha03 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • TakePicture sözleşmesinde artık resmin depolanması gereken yer için Uri giriş yapılıyor. Giriş almayan önceki sözleşmenin adı TakePicturePreview olarak değiştirildi. (aosp/1262482)
  • ActivityResultRegistry üzerindeki registerActivityResultCallback() yöntemi register() olarak yeniden adlandırıldı. (aosp/1267621)
  • ActivityResultLauncher alan adındaki dispose() yöntemi unregister() olarak yeniden adlandırıldı ve ActivityResultRegistry alan adındaki unregisterResultCallback() kaldırıldı. (aosp/1267621)
  • ActivityResultContact için createIntent() yöntemi artık açık Intent oluşturmayı mümkün kılmak için girişe ek olarak Context alıyor. (aosp/1238800)
  • ActivityResultContract artık startActivityForResult çağrılmadan sonuç göndermek için getSynchronousResult() öğesini geçersiz kılabilir. Bu izin, istenen izinler zaten verilmişse RequestPermission ve RequestPermissions sözleşmeleri tarafından "verildi" durumunun doğru şekilde gösterilmesi için kullanılır. (b/151110799)
  • Intent, startActivityForResult() ile kullanım amacı taşımadığından daha önce geçerli olan Dial sözleşmesi kaldırıldı. (aosp/1266916)
  • Artık genişletilmesi amaçlanmamış olan Activity Result API'lerinin birçoğu final. Buna getActivityResultRegistry(), prepareCall() yöntemleri, invoke() hariç tüm ActivityResultRegistry yöntemleri ve isteğe bağlı ekstraları desteklemeyen bazı varsayılan sözleşmeler 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şlevinde NullPointerException sorunu düzeltildi; ActivityResultRegistry artık bu bekleyen sonuçları bekletiyor ve geri arama yeniden kaydedildiğinde bunları sunuyor. (b/152137004)
ziyaret edin.

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 serbest bırakıldı. 1.2.0-alpha02 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • ActivityResultRegistry: ComponentActivity artık Etkinliğinizde veya Parçanızda yöntemleri geçersiz kılmadan startActivityForResult()+onActivityResult() akışlarının yanı sıra requestPermissions()+onRequestPermissionsResult() akışlarını yönetmenizi sağlayan bir ActivityResultRegistry sağlar, ActivityResultContract aracılığıyla daha fazla tür güvenliği sağlar ve bu akışları test etmek için kancalar sağlar. Güncellenmiş Etkinlikten Sonuç Alma bölümüne göz atın. (b/125158199)
ziyaret edin.

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 serbest bırakıldı. Sürüm 1.2.0-alpha01 bu kaydetmeleri içerir.

Yeni Özellikler

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

Hata Düzeltmeleri

  • Platformun eski sürümlerinde çalışırken 1.1.0 Etkinliği'nde ortaya çıkan regresyon düzeltildi. Bu regresyon, android.app.FragmentManager dosyasındaki bir hatadan dolayı IllegalStateException hatasına yol açmıştır.onBackPressed() (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ı. 1.1.0 sürümü bu kaydetmeleri içerir.

1.0.0'dan bu yana önemli değişiklikler

  • Yaşam Döngüsü ViewModel SavedState Entegrasyonu: SavedStateViewModelFactory, artık by viewModels(), ViewModelProvider oluşturucusu veya ComponentActivity ya da alt sınıflarıyla ViewModelProviders.of() kullanılırken kullanılan varsayılan fabrika oldu.

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 serbest bırakıldı. Sürüm 1.1.0-rc03 bu kaydetmeleri içerir.

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

  • Etkinlik artık Yaşam Döngüsü 2.2.0-rc03 ve Yaşam Döngüsü ViewModel SavedState 1.0.0-rc03 sistemine bağlı.

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 serbest bırakıldı. Sürüm 1.1.0-rc02 bu kaydetmeleri içerir.

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

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

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 tarihlerinde değişiklik yapılmadan yayınlandı. Sürüm 1.1.0-rc01 bu kaydetmeleri 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 serbest bırakıldı. Sürüm 1.1.0-beta01 bu kaydetmeleri içerir.

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

  • Etkinlik artık SavedState 1.0.0 kararlılığına 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 serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Yeni özellikler

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

Hata düzeltmeleri

Sürüm 1.1.0-alpha02

7 Ağustos 2019

androidx.activity:activity:1.1.0-alpha02 ve androidx.activity:activity-ktx:1.1.0-alpha02 serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Yeni özellikler

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

Sürüm 1.1.0-alpha01

2 Temmuz 2019

androidx.activity:activity:1.1.0-alpha01 ve androidx.activity:activity-ktx:1.1.0-alpha01 serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Yeni özellikler

  • activity artık 2.2.0-alpha02 Yaşam Döngüsü'ne bağlı. (aosp/1007817)
  • activity-ktx, lifecycle-runtime-ktx öğesine bir bağımlılık ekledi; activity-ktx veya activity-ktx ürününe bağlı kitaplıklar (fragment-ktx gibi) 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 serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

1.0.0'ın Temel Özellikleri

  • Bileşen Etkinliği: ComponentActivity, 1.1.0 Parçası'nda FragmentActivity ve buna bağlı olarak AppCompat 1.1.0 içinde AppCompatActivity için yeni temel sınıf işlevi görür.
  • activity-ktx: activity-ktx modülü, ViewModellerine erişmek için bir by viewModels Kotlin mülk uzantısı içerir. 1.1.0 Parçası'ndan fragment-ktx eklediğinizde bu modül otomatik olarak dahil edilir.
  • OnBack PressedDispatcher: onBackPressed() geçersiz kılmaya alternatif olarak artık sistem geri düğmesi etkinliklerine müdahale etmek için herhangi bir LifecycleOwner öğesinden bir OnBackPressedCallback (parça gibi) kaydedebilirsiniz. addCallback alıcı sürümüne sahip lambda activity-ktx klasörüne eklendi. Daha fazla bilgi için Özel geri gezinme dokümanları sağlama bölümüne bakın.
  • onRetainCustomNonConfigurationInstance desteğinin sonlandırılması: onRetainCustomNonConfigurationInstance() ve ilgili getLastCustomNonConfigurationInstance() API'leri kullanımdan kaldırıldı. Yapılandırma dışı durumu depolamak için ViewModels kullanmanız önemle tavsiye edilir. Bu yöntem, saklanan nesnelerin sahipliğini netleştiren ve etkinlik yıkıldığında kaynakları temizlemek için onCleared() geri çağırması sağlayan ViewModelStoreOwner için uygun bir çözüm sunar.

Sürüm 1.0.0-rc01

2 Temmuz 2019

androidx.activity:activity:1.0.0-rc01 ve androidx.activity:activity-ktx:1.0.0-rc01, 1.0.0-beta01 tarihlerinde değişiklik yapılmadan yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

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 tarihlerinde değişiklik yapılmadan yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

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 serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

API değişiklikleri

  • Önemli değişiklik: Daha önce kullanımdan kaldırılan addOnBackPressedCallback ve removeOnBackPressedCallback yöntemleri ComponentActivity tarihinde kaldırıldı. aosp/953857
  • OnBackPressedCallback öğesinin setEnabled() ve isEnabled() yöntemleri artık nihaidir. b/131416833
  • OnBackPressedCallback için remove() yöntemi artık kesinleşti. aosp/952720
  • OnBackPressedDispatcher artık test için kendi örneklerinizi oluşturmanıza olanak tanıyan genel yapıcılara sahip. aosp/953431
  • ComponentActivity için onBackPressed() artık açıkça @MainThread aosp/952721 olarak işaretlendi

Hata düzeltmeleri

  • LifecycleOwner ile eklenen bir OnBackPressedCalback öğesinin handleOnBackPressed() yönteminden remove() çağrılırken ortaya çıkan 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 serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

API değişiklikleri

Bu sürümde, onBackPressed() cihazının kullanımıyla ilgili önemli değişiklikler yapılmıştır. Daha fazla ayrıntı için güncellenen özel arka dokümanlarına bakın.

  • OnBackPressedCallback ve OnBackPressedDispatcher için yöntemler @MainThread olarak işaretlendi. (aosp/943813)
  • handleOnBackPressed() yöntemi artık boolean döndürmüyor. Bunun yerine, OnBackPressedCallback artık etkinleştirilebilen veya devre dışı bırakılabilen bir soyut 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 kullanmanız gerekir. (aosp/944518)
  • OnBackPressedDispatcher öğesinin 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 handleOnBackPressed() uygulamasını uygulayan ve isEnabled ile remove()'e erişimi olan bir lamdba'yı kabul eden addCallback için alıcı kapsamlı bir geri çağırma içeriyor (aosp/944520)

Sürüm 1.0.0-alpha06

3 Nisan 2019

androidx.activity:activity:1.0.0-alpha06 ve androidx.activity:activity-ktx:1.0.0-alpha06 serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

API değişiklikleri

  • Bileşen Etkinliği artık @LayoutRes int alan ikinci bir oluşturucu içeriyor. Bu kurucu, AppCompatActivity sınıfınıza @ContentView ile not eklemenin önceki davranışının yerini alıyor. Bu yaklaşım hem uygulama hem de kitaplık modüllerinde işe yarar. (b/128352521)
  • ComponentActivity'deki OnBackPressedCallback ile ilgili API'lerin desteği sonlandırılarak, getOnBackPressedDispatcher() üzerinden alınabilecek yeni OnBackPressedDispatcher sürümü kullanılmaya başlandı. (aosp/922523)
  • OnBackPressedDispatcher öğesine yeni bir OnBackPressedCallback ekleme yöntemleri artık Cancellable nesnesi döndürerek OnBackPressedDispatcher öğesine açık bir referans gerektirmeden geri çağırmanın kaldırılmasına olanak tanımaktadır. (aosp/922523)
  • İlişkilendirilmiş LifecycleOwner ile bir OnBackPressedCallback eklendiğinde artık Yaşam döngüsü başlatılırken ve durdukça OnBackPressedCallback öğeleri 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ı. Kaydetmelerin tam listesi bu sürüme dahil olan bilgileri burada bulabilirsiniz.

Yeni özellikler

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

Sürüm 1.0.0-alpha04

30 Ocak 2019

androidx.activity:activity 1.0.0-alpha04ve androidx.activity:activity-ktx 1.0.0-alpha04 serbest bırakıldı.

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ği ve gelecekteki bir sürümde kesinleşeceği 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ü artık activity-ktx modülünün bağımlılığıyla eşleşmek için ViewModel'in 2.1.0-alpha02 sürümüne bağımlı.

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 işlevini uyguluyor ve yeni kullanıma sunulan SavedState kitaplığına [aosp/815133] bağlı olarak değişiyor.
  • ComponentActivity artık Giriş Yöntemi Yöneticisi'nin son odaklanılan görünümü sızdırmasına neden olan bir Android çerçeve hatasının çevresinde ç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ınmayacağı ve geçersiz kılınacağına dair bir not eklendi Gelecekteki bir sürümde final. Lütfen bir özellik bildiriminde bulunun şu anda bu yöntemi geçersiz kılıyor. (aosp/815834)

Sürüm 1.0.0-alpha01

5 Kasım 2018

androidx.activity 1.0.0-alpha01 tanıtımları ComponentActivity, mevcut FragmentActivity ve AppCompatActivity.

Yeni özellikler

  • Artık addOnBackPressedCallback üzerinden bir OnBackPressedCallback kaydettirebilirsiniz yöntemi geçersiz kılmadan onBackPressed() geri çağırma almak için öğrenin.
  • Alma işlemi için yeni bir by viewModels() Kotlin mülkü temsilcisi eklendi ComponentActivity ile başlayan ViewModel öğeleri.
  • Beklemedeki giriş etkinlikleri (ör. tıklamalar) artık onStop() uygulamasında iptal edildi.

API değişiklikleri

  • LifecycleOwner ve ViewModelStoreOwner kullanımı FragmentActivity konumundan ComponentActivity konumuna taşındı.
  • onRetainCustomNonConfigurationInstance desteği sonlandırıldı. Tekliflerinizi otomatikleştirmek ve optimize etmek için Yapılandırma değişikliklerinden etkilenmesi gereken nesneleri depolamak için ViewModel.