Etkinlik

Activity'nin üzerine kurulu birleştirilebilir API'lere erişin.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta sürümü Alfa Sürümü
23 Eylül 2026 1.13.0 - - 1.14.0-alpha03

Bağımlılıkları bildirme

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

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:

Eski

dependencies {
    def activity_version = "1.13.0"

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

Kotlin

dependencies {
    val activity_version = "1.13.0"

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

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

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

Sürüm 1.14

Sürüm 1.14.0-alpha03

23 Eylül 2026

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

API Değişiklikleri

  • EdgeToEdge#enable() (Ibff3e) yerine WindowCompat#enableEdgeToEdge(Window) kullanın
  • value, onValueChange parametrelerini kabul eden Material 2 metin alanı aşırı yüklemelerinin desteği sonlandırıldı. Lütfen durumunu yükseltmek için TextFieldState kullanan aşırı yüklemeye geçin. (I6b841, b/556234973)

Hata Düzeltmeleri

  • androidx.lifecycle:lifecycle-runtime bağımlılığı 2.10.0 sürümüne güncellendi. Bu sürüm, paketlenmiş yaşam döngüsü çalışma zamanı lint kontrollerinin AGP 9.5.0-alpha04 veya sonraki sürümlerle çalışması için gereklidir. (I99bfd, b/556807521)
  • ComponentActivity yeni defaultViewModelArgs artık doğrudan başlatma yapılandırmasını da destekliyor. (I10a08)

Sürüm 1.14.0-alpha02

9 Eylül 2026

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

Hata Düzeltmeleri

  • compileSdk için Compose kitaplıkları 37.1 sürümüne güncellendi. Bu işlem, Compose kullanan tüm uygulamalar ve kitaplıklar için compileSdk öğesinin geçişli olarak güncellenmesini gerektirir. (I05b0f)

Sürüm 1.14.0-alpha01

26 Ağustos 2026

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

API Değişiklikleri

  • Amaç ekstraları, dışa aktarılan etkinlikler için artık otomatik olarak defaultViewModelCreationExtras'ya eklenmiyor. Dışa aktarılan etkinliklerin geliştiricileri, doğrulanmış amaç ekstralarını açıkça sağlamak için defaultViewModelArgs değerini geçersiz kılabilir. (Id0cb6, b/213646066)
  • Activity artık ilgili bileşenlerin örneklerini kolayca oluşturmak için NavigationEventDispatcherOwner ve OnBackPressedDispatcherOwner fabrika işlevlerini sunuyor. (I1d259, Iadd5c)
  • OnBackPressedDispatcher artık asNavigationEventDispatcher uzantısı sunarak kolayca NavigationEventDispatcher dosyasına dönüştürmenizi sağlar. (Id11cf)

Sürüm 1.13

Sürüm 1.13.0

11 Mart 2026

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

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

  • ComponentActivity artık OnPictureInPictureUiStateChangedProvider arayüzünü uyguluyor. Bu sayede, herhangi bir bileşenin resim içinde resim kullanıcı arayüzü durum değişikliği etkinlikleri almasına olanak tanıyan yeni core:core-pip yapısıyla entegre edilebilir.
  • EdgeToEdge, sistem durumu çubuğu renginin düzgün şekilde güncellenmesini sağlamak için yapılandırma değişikliklerinde yeniden çağrılıyor.

Sürüm 1.13.0-rc01

25 Şubat 2026

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

Hata Düzeltmeleri

  • Etkinlik 1.12.4 sürümünden itibaren: Fotoğraf ve Video ActivityResultContracts, en son URI güvenlik düzeltmelerinin yüklü olduğu cihazlarda kullanıldığında artık doğru şekilde başlatılacak. (I61201, b/433708587)

Sürüm 1.13.0-alpha01

14 Ocak 2026

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

Yeni Özellikler

  • EdgeToEdge, sistem durum çubuğu renginin düzgün şekilde güncellenmesini sağlamak için yapılandırma değişikliklerinde yeniden çağrılıyor. (Id1381, b/364713509)

API Değişiklikleri

  • ComponentActivity artık OnPictureInPictureUiStateChangedProvider arayüzünü uyguluyor. Bu sayede, herhangi bir bileşenin resim içinde resim kullanıcı arayüzü durum değişikliği etkinlikleri almasına olanak tanıyan yeni core:core-pip yapısıyla entegre edilebilir. (I4df5c, b/441310308)

Hata Düzeltmeleri

  • Activity 1.12.2: Yaşam döngüsüne duyarlı bir OnBackPressedCallback üzerinde isEnabled değerinin manuel olarak ayarlanmasının Lifecycle durumunu geçersiz kılması ve kilitlenmelere neden olabilmesi sorunu düzeltildi. (I7d898, b/461999811)

Sürüm 1.12

Sürüm 1.12.4

11 Şubat 2026

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

Hata Düzeltmeleri

  • Fotoğraf ve Video ActivityResultContracts artık en son URI güvenlik düzeltmelerine sahip cihazlarda kullanıldığında doğru şekilde başlatılacak. (I61201, b/433708587)

Sürüm 1.12.3

28 Ocak 2026

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

Sürüm 1.12.2

17 Aralık 2025

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

Hata Düzeltmeleri

  • Yaşam döngüsüne duyarlı bir OnBackPressedCallback üzerinde isEnabled'ın manuel olarak ayarlanmasının, yaşam döngüsü durumunu geçersiz kılıp kilitlenmelere neden olabileceği sorun düzeltildi. (I7d898, b/461999811)

Sürüm 1.12.1

3 Aralık 2025

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

Güncellenen Bağımlılık

Sürüm 1.12.0

19 Kasım 2025

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

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

  • Androidx Activity kitaplığı artık yeni NavigationEvent kitaplığına bağlıdır. Bu kapsamda, ComponentActivity ve ComponentDialog'da NavigationEventDispatcher desteği de yer alır. Ayrıca, önceki kitaplıkla geriye dönük uyumluluğu sağlamak için OnBackPressed API'leri NavigationEvent API'leri üzerinde yeniden yazılmıştır.

Sürüm 1.12.0-rc01

5 Kasım 2025

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

Hata Düzeltmeleri

  • Özel Activity sınıflarını kullanan uygulamalarda BackHandler ve PredictiveBackHandler için çalışma zamanı hatalarını düzeltin. Bu composable'lar artık NavigationEventDispatcherOwner destekleyen uygulamalarda gönderme sırasını korurken güvenli bir şekilde LocalOnBackPressedDispatcherOwner'ya geri dönüyor. (I43873)

Sürüm 1.12.0-beta01

22 Ekim 2025

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

API Değişiklikleri

  • Çalışma zamanı davranış değişikliklerini ve taşımaları yönetmek için deneysel ActivityFlags API'sini kullanıma sunuyoruz. İlk işaret, OnBackPressedCallback için kararlı sıralama sağlar ve yaşam döngüsü değişikliklerinde geri gezinmeyi daha tahmin edilebilir hale getirir. Geliştiriciler, ActivityFlags.isOnBackPressedLifecycleOrderMaintained = false ayarını yaparak bu özelliği devre dışı bırakabilir. (I06bdf, Id08bb, I439aa, b/422730945, b/450533622)

Bağımlılık Güncellemesi

  • Yaşam döngüsü bağımlılıklarını 2.9.4'e (Ic9fb2) güncelleyin.

Sürüm 1.12.0-alpha09

24 Eylül 2025

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

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

Sürüm 1.12.0-alpha08

10 Eylül 2025

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

Bağımlılık Güncellemesi

Sürüm 1.12.0-alpha07

27 Ağustos 2025

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

Hata Düzeltmeleri

  • API 35'te EdgeToEdge ile ilgili, görünmez görünümlerin beklenmedik ölçüm eklerine neden olduğu sorun düzeltildi. (If49ff)

Bağımlılık Güncellemesi

Sürüm 1.12.0-alpha06

13 Ağustos 2025

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

MinSdk Güncellemesi

Belgelerle İlgili Güncellemeler

  • PredictiveBackHandler için KDoc'lar güncellendi. Bu güncellemeyle, devre dışı bırakıldığı karede hareketi işleyebileceği bilinen bir zamanlama sorunu vurgulanıyor. (I5be5c, b/431534103)
  • BackHandler ve PredictiveBackHandler için KDocs güncellendi. enabled işaretiyle koşulsuz birleştirme önerilmesinin yanı sıra "son birleştirme kazanır" davranışı açıkça belirtildi. (I7ab94)

Bağımlılık güncellemesi

Sürüm 1.12.0-alpha05

30 Temmuz 2025

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

Bağımlılık Güncellemesi

Sürüm 1.12.0-alpha04

2 Temmuz 2025

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

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

Sürüm 1.12.0-alpha03

18 Haziran 2025

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

Hata Düzeltmeleri

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

  • OnBackPressedDistpatcher ile ilgili aşağıdaki sorunlar düzeltildi:

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

Sürüm 1.12.0-alpha02

4 Haziran 2025

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

Hata Düzeltmeleri

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

Sürüm 1.12.0-alpha01

20 Mayıs 2025

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

Yeni Özellikler

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

Sürüm 1.11

Sürüm 1.11.0

10 Eylül 2025

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

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

  • Uygulamaların desteklenen HDR türleri gibi medya özelliklerini belirtmesine olanak tanımak için PickVisualMediaRequest'ye MediaCapabilities API'si eklendi.
  • Etkinlik artık API 36 ile derleniyor.

Sürüm 1.11.0-rc01

23 Nisan 2025

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

Sürüm 1.11.0-beta01

9 Nisan 2025

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

Sürüm 1.11.0-alpha02

26 Mart 2025

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

API Değişiklikleri

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

Bağımlılık Güncellemeleri (Dependency Updates)

Sürüm 1.11.0-alpha01

12 Mart 2025

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

Yeni Özellikler

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

Sürüm 1.10

Sürüm 1.10.1

26 Şubat 2025

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

Hata Düzeltmeleri

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

Sürüm 1.10.0

15 Ocak 2025

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

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

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

Sürüm 1.10.0-rc01

11 Aralık 2024

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

Hata Düzeltmeleri

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

Sürüm 1.10.0-beta01

13 Kasım 2024

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

Sürüm 1.10.0-alpha03

30 Ekim 2024

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

API Değişiklikleri

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

Hata Düzeltmeleri

  • Etkinlik 1.9.3 bölümünden: İşleyici devre dışı bırakıldıktan sonra PredictiveBackHandler geri çağırmayı tetiklemez. Bu, Gezinme Compose'daki NavHost öğesinin IndexOutOfBoundsException hatası vermesine neden olan sorunu düzeltir. (I3f75e, b/365027664, b/340202286)

Bağımlılık Güncellemesi

Sürüm 1.10.0-alpha02

4 Eylül 2024

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

Davranış Değişiklikleri

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

Hata Düzeltmeleri

  • AGP 7.3 veya sonraki sürümleriyle (ör. R8 sürümü 3.3) R8 kullanılırken API modelleme aracılığıyla otomatik olarak gerçekleştiği ve AGP 8.1 veya sonraki sürümleriyle (ör. D8 sürümü 8.1) tüm derlemeler için geçerli olduğu için yeni platform API'lerine erişimin manuel olarak ana hatlarını oluşturma işlemi kaldırıldı. AGP kullanmayan müşterilerin D8'in 8.1 veya sonraki bir sürümüne güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (I9496c, b/345472586)
  • Activity 1.9.2: Activity Compose PredictiveBackHandler API'nin devre dışı bırakıldığı çerçevede sistemin geri hareketini işlemeye devam etmesi sorunu düzeltildi. Bu durum, Navigation Compose gibi kitaplıkların geri hareketini boş bir geri yığınla bile işlemesine ve IndexOutOfBoundsException oluşturmasına neden olabiliyordu. (Ie3301, b/340202286)
  • Etkinlik 1.9.1: PredictiveBackHandler ile ilgili bir sorun düzeltildi. Sistem yedeklemesi yapıldıktan sonra OnBackPressedDispatcher üzerinden onBackPressed işlemi yapılamıyordu. (I5f1f8)

Sürüm 1.10.0-alpha01

26 Haziran 2024

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

Yeni Özellikler

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

Sürüm 1.9

Sürüm 1.9.3

16 Ekim 2024

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

Hata Düzeltmeleri

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

Sürüm 1.9.2

4 Eylül 2024

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

Hata Düzeltmeleri

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

Sürüm 1.9.1

24 Temmuz 2024

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

Hata Düzeltmeleri

  • Sistem yedeklemesi yapıldıktan sonra OnBackPressedDispatcher üzerinden onBackPressed işleminin başarısız olmasına neden olan PredictiveBackHandler ile ilgili 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 yayınlandı. 1.9.0 sürümü bu commit'leri içerir.

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

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

Sürüm 1.9.0-rc01

3 Nisan 2024

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

Bağımlılık güncellemesi

Sürüm 1.9.0-beta01

20 Mart 2024

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

Hata Düzeltmeleri

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

Sürüm 1.9.0-alpha03

7 Şubat 2024

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

Hata Analizi Uyarısı

Hata Düzeltmeleri

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

Sürüm 1.9.0-alpha02

24 Ocak 2024

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

Kotlin Dönüşümleri (Kotlin Conversions)

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

Hata Düzeltmeleri

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

Sürüm 1.9.0-alpha01

29 Kasım 2023

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

Yeni Özellikler

  • ComponentActivity, bileşenlerin onUserLeaveHint etkinlikleri için geri çağırmalara izin vermesini sağlamak amacıyla OnUserLeaveHintProvider işlevini kullanıyor. (I54892)

API Değişiklikleri

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

Bağımlılık Güncellemesi

Sürüm 1.8

Sürüm 1.8.2

13 Aralık 2023

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

Hata Düzeltmeleri

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

Sürüm 1.8.1

15 Kasım 2023

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

Hata Düzeltmeleri

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

Sürüm 1.8.0

4 Ekim 2023

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

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

  • Öngörücü Geri Gitme - OnBackPressedCallback artık, önceki handleOnBackPressed() geriye dönme hareketi tamamlandığında kullanılan geri çağırma işlevine ek olarak, geriye dönme hareketinin başlatılmasını, hareket boyunca ilerlemeyi ve geriye dönme hareketinin iptal edilmesini ele almak için yeni Öngörücü Geri Gitme geri çağırma işlevleri sunmaktadır. Bu, Activity Compose'da tahmin edilen geri gitme hareketi etkinliklerini işlemek için PredictiveBackHandler Composable ile birlikte gelir. Sağladığınız askıya alma lambda'sında toplanması gereken bir BackEventCompat nesneleri akışı sağlar:
  PredictiveBackHandler { progress: Flow<BackEventCompat> ->
    // code for gesture back started
    try {
      progress.collect { backEvent ->
      // code for progress
    }
    // code for completion
    } catch (e: CancellationException) {
      // code for cancellation
    }
  }

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

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

Sürüm 1.8.0-rc01

20 Eylül 2023

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

Sürüm 1.8.0-beta01

6 Eylül 2023

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

Belgeleri İyileştirme

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

Sürüm 1.8.0-alpha07

23 Ağustos 2023

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

Yeni Özellikler

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

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

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

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

Hata Düzeltmeleri

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

Sürüm 1.8.0-alpha06

21 Haziran 2023

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

Yeni Özellikler

  • OnBackPressedDispatcher artık tahmin edilen geri gitme hareketi sırasında kaldırılan geri çağırmaları doğru şekilde iptal ediyor. (I3f90f)

API Değişiklikleri

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

Sürüm 1.8.0-alpha05

7 Haziran 2023

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

API Değişiklikleri

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

Hata Düzeltmeleri

Sürüm 1.8.0-alpha04

10 Mayıs 2023

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

Hata Düzeltmeleri

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

Sürüm 1.8.0-alpha03

12 Nisan 2023

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

Yeni Özellikler

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

API Değişiklikleri

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

Hata Düzeltmeleri

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

Diğer Değişiklikler

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

Sürüm 1.8.0-alpha02

8 Mart 2023

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

Bağımlılık güncellemesi

Sürüm 1.8.0-alpha01

8 Şubat 2023

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

Yeni Özellikler

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

Sürüm 1.7

Sürüm 1.7.2

24 Mayıs 2023

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

Hata Düzeltmeleri

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

Sürüm 1.7.1

19 Nisan 2023

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

Hata Düzeltmeleri

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

Sürüm 1.7.0

22 Mart 2023

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

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

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

Kotlin Dönüşümü

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

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

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

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

FullyDrawnReporter API'leri

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

Bu API'lerin etkinleştirilmesi önerilir:

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

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

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

Bağımlılık Güncellemeleri (Dependency Updates)

Sürüm 1.7.0-rc01

8 Mart 2023

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

Bağımlılık güncellemesi

Sürüm 1.7.0-beta02

22 Şubat 2023

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

API Değişiklikleri

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

Sürüm 1.7.0-beta01

8 Şubat 2023

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

Yeni Özellikler

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

Hata Düzeltmeleri

  • Çerçeve Fotoğraf Seçici kullanılamadığında PickVisualMedia için geri dönüşüm, artık işlemeyi cihazın sistem görüntüsüne yüklenen uygulamalarla doğru şekilde sınırlıyor. (If8ae6)

Kotlin Dönüşümleri (Kotlin Conversions)

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

Sürüm 1.7.0-alpha04

25 Ocak 2023

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

Yeni Özellikler

  • PickVisualMedia ve PickMultipleVisualMedia Etkinlik Sonucu sözleşmeleri artık Android sisteminin sağladığı fotoğraf seçicinin (ör. MediaStore.ACTION_PICK_IMAGES) kullanılamadığı durumlarda, Google Play Hizmetleri tarafından sağlanan fotoğraf seçiciyi kullanacak. Yalnızca Android sisteminin sağladığı fotoğraf seçiciyi algılayan isPhotoPickerAvailable() API'nin desteği sonlandırıldı. Fotoğraf seçici kullanılabiliyorsa döndürülecek olan yeni isPhotoPickerAvailable(Context) API'yi kullanmanız önerilir. (I55be6)

Sürüm 1.7.0-alpha03

11 Ocak 2023

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

Yeni Özellikler

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

API Değişiklikleri

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

Kotlin Dönüşümleri (Kotlin Conversions)

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

Sürüm 1.7.0-alpha02

24 Ekim 2022

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

Hata Düzeltmeleri

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

Sürüm 1.7.0-alpha01

5 Ekim 2022

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

FullyDrawnReporter API'leri

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

Bu API'lerin etkinleştirilmesi önerilir:

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

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

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

Sürüm 1.6.1

Sürüm 1.6.1

24 Ekim 2022

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

Hata Düzeltmeleri

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

Sürüm 1.6.0

Sürüm 1.6.0

21 Eylül 2022

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

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

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

Sürüm 1.6.0-rc02

7 Eylül 2022

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

Hata Düzeltmeleri

  • OnBackPressedDispatcher artık OnBackInvokedCallback cihazını PRIORITY_OVERLAY yerine PRIORITY_DEFAULT ile kaydediyor. (I3901f)
  • ComponentActivity sınıfını genişleten sınıflarda artık her zaman her iki onMultiWindowModeChanged() geri çağırma işlemi de gönderilecek. (Ic4d85)
  • ActivityResultRegistry, launch çağrısı herhangi bir Exception oluşturduğunda ve geri çağırma LifecycleOwner olmadan kaydedildiğinde artık ActivityResultCallback için sonuç döndürmez. (Ia7ff7, b/238350794)
  • ComponentActivity artık etkinliğinizde üst işlevi çağırmaya 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 yayınlandı. 1.6.0-rc01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

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

Sürüm 1.6.0-beta01

10 Ağustos 2022

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

API Değişiklikleri

  • null iletmek her zaman kilitlenmeye neden olduğundan, ComponentActivity üzerindeki desteği sonlandırılan startActivityForResult ve startIntentSenderForResult yöntemleri @NonNull ile işaretlendi. (Id2a25, b/231476082)

Hata Düzeltmeleri

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

Bağımlılık Güncellemesi

  • Etkinlik 1.5.1 bölümünden: Activity kitaplığı artık Lifecycle sürümüne 2.5.1 bağlıdır. (If6697)

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 dalda geliştirildi ve herkese açık commit'leri yok.

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.6.0-alpha04

18 Mayıs 2022

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

Hata Düzeltmeleri

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

Sürüm 1.6.0-alpha03

27 Nisan 2022

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

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

Yeni Özellikler

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

Sürüm 1.6.0-alpha01

23 Mart 2022

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

  • Not: Bu sürüm yalnızca Android 13 Geliştirici Önizlemesi 2 SDK'sına göre derlenir.

Yeni Özellikler

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

Sürüm 1.5.1

Sürüm 1.5.1

27 Temmuz 2022

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

Hata Düzeltmeleri

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

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

Bağımlılık güncellemesi

Sürüm 1.5.0

Sürüm 1.5.0

29 Haziran 2022

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

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

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

Diğer değişiklikler

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

Sürüm 1.5.0-rc01

11 Mayıs 2022

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

Sürüm 1.5.0-beta01

20 Nisan 2022

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

Bağımlılık güncellemeleri

Sürüm 1.5.0-alpha05

6 Nisan 2022

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

Hata Düzeltmeleri

  • ComponentActivity'nın onPanelClosed() yöntemi artık üst onPanelClosed() yöntemini de çağırıyor. Bu sayede, onContextMenuClosed yönteminin çağrılmadığı sorun düzeltildi. (Ib6f77)

Sürüm 1.5.0-alpha04

23 Mart 2022

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

Hata Düzeltmeleri

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

Sürüm 1.5.0-alpha03

23 Şubat 2022

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

API Değişiklikleri

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

Sürüm 1.5.0-alpha02

9 Şubat 2022

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

Yeni Özellikler

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

Sürüm 1.5.0-alpha01

26 Ocak 2022

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

Yeni Özellikler

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

API Değişiklikleri

  • ActivityResultContracts.CreateDocument için parametresiz oluşturucu, Intent.ACTION_CREATE_DOCUMENT tarafından gerekli olduğu şekilde, belirli bir MIME türü (ör. "image/png") alan yeni bir oluşturucuyla değiştirildi. (I2bec6)
  • Bir Görünümle ilişkili OnBackPressedDispatcherOwner artık Context yayınlamaya güvenmek yerine ViewTreeOnBackPressedDispatcherOwner aracılığıyla alınabilir. (I74685)

Hata Düzeltmeleri

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

Sürüm 1.4.0

Sürüm 1.4.0

27 Ekim 2021

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

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

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

Sürüm 1.4.0-rc01

13 Ekim 2021

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

Hata Düzeltmeleri

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

Sürüm 1.4.0-beta01

29 Eylül 2021

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

API Değişiklikleri

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

Belgelerle İlgili Güncellemeler

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

Sürüm 1.4.0-alpha02

15 Eylül 2021

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

Yeni Özellikler

  • activity-compose yapıtı artık LaunchDuringComposition lint hatası içeriyor. Bu hata, ActivityResultLauncher öğesinin launch yöntemini beste olarak çağırmanıza engel oluyor. Çünkü beste, yan etkilerden bağımsız olmalıdır. Yan etkileri işlemek için API'leri kullanın. (7c2bbe, b/191347220)

API Değişiklikleri

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

Sürüm 1.4.0-alpha01

1 Eylül 2021

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

Yeni Özellikler

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

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

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

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

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

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

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

Davranış Değişiklikleri

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

Harici Katkı (External Contribution)

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

Sürüm 1.3.1

Sürüm 1.3.1

4 Ağustos 2021

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

Bağımlılık güncellemeleri

  • Etkinlik artık Kotlin 1.5.21'ya bağlıdır.
  • Activity kitaplığı Oluşturma artık Oluşturma 1.0.1 özelliğine bağımlı.

Sürüm 1.3.0

Sürüm 1.3.0

28 Temmuz 2021

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

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

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

Sürüm 1.3.0-rc02

14 Temmuz 2021

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

Hata Düzeltmeleri

  • ActivityResultRegistry geri çağırmaları artık düzgün şekilde kaydedilip geri yükleniyor. Böylece, kaydedilmiş durumda geri çağırmalar yinelenmiyor. (I97816, b/191893160)

Sürüm 1.3.0-rc01

1 Temmuz 2021

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

Sürüm 1.3.0-beta02

16 Haziran 2021

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

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

Sürüm 1.3.0-beta01

2 Haziran 2021

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

API Değişiklikleri

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

Sürüm 1.3.0-alpha08

18 Mayıs 2021

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

Yeni Özellikler

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

API Değişiklikleri

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

Oluşturma Uyumluluğu

  • androidx.activity:activity-compose:1.3.0-alpha08 yalnızca 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ı. 1.3.0-alpha07 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

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

Sürüm 1.3.0-alpha06

7 Nisan 2021

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

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.3.0-alpha05

24 Mart 2021

androidx.activity:activity:1.3.0-alpha05, androidx.activity:activity-compose:1.3.0-alpha05 ve androidx.activity:activity-ktx:1.3.0-alpha05 yayınlandı. Version 1.3.0-alpha05 contains these commits.

Hata Düzeltmeleri

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

Bağımlılık Güncellemeleri (Dependency Updates)

Sürüm 1.3.0-alpha04

10 Mart 2021

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

Hata Düzeltmeleri

  • Etkinlik 1.2.1 bölümünde: RequestMultiplePermissions artık yalnızca daha önce verilmeyen izinler yerine istenen tüm izinlerle ilgili sonuçlar döndürüyor. (I50bc3, b/180884668)
  • Etkinlik 1.2.1: ActivityResultRegistry artık devam eden launch() isteklerinin, aynı anahtarla önce unregister(), ardından tekrar register() yapsanız bile sonuçlarını döndürmesini sağlıyor. (I9ef34, b/181267562)
  • Activity Compose artık çalışma zamanı sınıf yoluna test bağımlılıkları eklemiyor. (Ifd8b3)
  • Önceden ayarlanan onBack lambda'nın yeniden oluşturma işleminden sonra hâlâ kullanılmasına 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 yayınlandı. 1.3.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

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

API Değişiklikleri

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

Sürüm 1.3.0-alpha02

10 Şubat 2021

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

Hata Düzeltmeleri

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

API Değişiklikleri

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

Sürüm 1.3.0-alpha01

10 Şubat 2021

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

Yeni Özellikler

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

Bilinen Sorunlar

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

Sürüm 1.2.4

Sürüm 1.2.4

21 Temmuz 2021

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

Hata Düzeltmeleri

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

Sürüm 1.2.3

Sürüm 1.2.3

5 Mayıs 2021

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

Hata Düzeltmeleri

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

Sürüm 1.2.2

Sürüm 1.2.2

24 Mart 2021

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

Hata Düzeltmeleri

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

Bağımlılık Güncellemeleri (Dependency Updates)

Sürüm 1.2.1

Sürüm 1.2.1

10 Mart 2021

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

Hata Düzeltmeleri

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

Sürüm 1.2.0

Sürüm 1.2.0

10 Şubat 2021

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

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

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

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

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

Sürüm 1.2.0-rc01

16 Aralık 2020

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

Hata Düzeltmeleri

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

Harici Katkı (External Contribution)

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

Sürüm 1.2.0-beta02

2 Aralık 2020

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

Hata Düzeltmeleri

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

Harici Katkı (External Contribution)

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

Sürüm 1.2.0-beta01

1 Ekim 2020

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

Hata Düzeltmeleri

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

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

Davranış Değişiklikleri

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

Belgeler Güncellendi

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

Sürüm 1.2.0-alpha08

19 Ağustos 2020

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

Yeni Özellikler

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

Hata Düzeltmeleri

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

Sürüm 1.2.0-alpha07

22 Temmuz 2020

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

Yeni Özellikler

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

Harici Katkı (External Contribution)

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

Sürüm 1.2.0-alpha06

10 Haziran 2020

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

Yeni Özellikler

  • Artık 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 almanıza olanak tanıyor. (b/156875743)

API Değişiklikleri

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

Sürüm 1.2.0-alpha05

20 Mayıs 2020

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

Yeni Özellikler

API Değişiklikleri

  • TakePicture Sözleşme artık Uri sağlanan resme yazılırken kamera uygulamaları tarafından çok nadiren desteklendiği için küçük resim Bitmap yerine başarıyı gösteren bir boolean döndürüyor. (b/154302879)
  • invoke() uzantıları, eşzamansız işlemler olduğunu daha iyi belirtmek için ActivityResultLauncher yerine açıkça launch() kullanılması amacıyla kaldırıldı. launch için Kotlin uzantıları, ActivityResultLauncher<Void> ve ActivityResultLauncher<Unit> için androidx.activity.result paketine eklendi. Bu uzantılar, sırasıyla null veya Unit iletme ihtiyacını ortadan kaldırarak daha önce invoke() uzantılarındaki davranışı yansıtıyor. (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

  • ActivityResultCallback ile LifecycleOwner kaydedilirken geri çağırmanın durum STARTED'ye ulaşmadan önce tetiklenmesiyle ilgili sorun düzeltildi. (aosp/1309744)

Davranış Değişiklikleri

  • ActivityResultRegistry artık 0 yerine 0xFFFF ile başlayan istek kodları oluşturuyor. Bu sayede, bir etkinlikte startActivityForResult() veya requestPermissions() kullanılırken çakışma önleniyor. (aosp/1302324)

Sürüm 1.2.0-alpha04

29 Nisan 2020

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

Yeni Özellikler

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

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.2.0-alpha03

1 Nisan 2020

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

Yeni Özellikler

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

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.2.0-alpha02

18 Mart 2020

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

Yeni Özellikler

  • ActivityResultRegistry: ComponentActivity artık ActivityResultRegistry sunuyor. Bu sayede, startActivityForResult()+onActivityResult() ve requestPermissions()+onRequestPermissionsResult() akışlarını Etkinliğinizdeki veya Parçanızdaki yöntemleri geçersiz kılmadan işleyebilir, ActivityResultContract aracılığıyla tür güvenliğini artırabilir ve bu akışları test etmek için kancalar sağlayabilirsiniz. Güncellenen Etkinlikten Sonuç Alma bölümüne 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ı. 1.2.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

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

Hata Düzeltmeleri

  • Platformun eski sürümlerinde çalışırken Etkinlik 1.1.0'da ortaya çıkan bir gerileme düzeltildi. Bu gerileme, onBackPressed()'nin android.app.FragmentManager'deki bir hata nedeniyle IllegalStateException'ye neden olmasına yol açıyordu. (b/146290338)

Sürüm 1.1.0

Sürüm 1.1.0

22 Ocak 2020

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

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

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

Sürüm 1.1.0-rc03

4 Aralık 2019

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

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

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

Sürüm 1.1.0-rc02

7 Kasım 2019

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

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

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

Sürüm 1.1.0-rc01

23 Ekim 2019

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

Sürüm 1.1.0-beta01

9 Ekim 2019

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

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

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

Sürüm 1.1.0-alpha03

5 Eylül 2019

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

Yeni özellikler

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

Hata düzeltmeleri

Sürüm 1.1.0-alpha02

7 Ağustos 2019

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

Yeni özellikler

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

Sürüm 1.1.0-alpha01

2 Temmuz 2019

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

Yeni özellikler

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

Sürüm 1.0.0

Sürüm 1.0.0

5 Eylül 2019

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

1.0.0'daki başlıca özellikler

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

Sürüm 1.0.0-rc01

2 Temmuz 2019

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

Sürüm 1.0.0-beta01

5 Haziran 2019

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

Sürüm 1.0.0-alpha08

7 Mayıs 2019

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

API değişiklikleri

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

Hata düzeltmeleri

  • LifecycleOwner ile eklenen bir OnBackPressedCalback öğesinin handleOnBackPressed() yöntemi içinden remove() aranırken oluşan ConcurrentModificationException sorunu düzeltildi. b/131765095

Sürüm 1.0.0-alpha07

25 Nisan 2019

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

API değişiklikleri

Bu sürümde, onBackPressed() işleme konusunda önemli değişiklikler yapıldı. Daha fazla bilgi için güncellenen özel arka yüz dokümanlarına bakın.

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

Sürüm 1.0.0-alpha06

3 Nisan 2019

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

API değişiklikleri

  • ComponentActivity artık @LayoutRes int alan ikinci bir oluşturucu içeriyor. Bu, AppCompatActivity sınıfınızı @ContentView ile açıklama ekleme şeklindeki önceki davranışın yerini alıyor. Bu yaklaşım hem uygulama hem de kitaplık modüllerinde çalışır. (b/128352521)
  • ComponentActivity'deki OnBackPressedCallback ile ilgili API'lerin desteği sonlandırıldı. Bunun yerine getOnBackPressedDispatcher() aracılığıyla alınabilen yeni OnBackPressedDispatcher kullanılacak. (aosp/922523)
  • OnBackPressedDispatcher öğesine yeni bir OnBackPressedCallback ekleme yöntemleri artık Cancellable nesnesi döndürüyor. Bu sayede, OnBackPressedDispatcher öğesine açıkça referans verilmesi gerekmeden geri çağırma kaldırılabilir. (aosp/922523)
  • Artık ilişkili bir LifecycleOwner ile OnBackPressedCallback eklemek, yaşam döngüsü başlatıldığında OnBackPressedCallback'nın eklenmesine, durdurulduğunda ise kaldırılmasına neden oluyor. (aosp/922523)

Sürüm 1.0.0-alpha05

13 Mart 2019

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

Yeni özellikler

  • @ContentView not aramaları artık önbelleğe alınıyor (b/123709449)

Sürüm 1.0.0-alpha04

30 Ocak 2019

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

Yeni özellikler

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

API değişiklikleri

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

Hata düzeltmeleri

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

Sürüm 1.0.0-alpha03

17 Aralık 2018

androidx.activity 1.0.0-alpha03 iptal edilir.

Yeni özellikler

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

Sürüm 1.0.0-alpha02

3 Aralık 2018

API değişiklikleri

  • getLifecycle()'nın geçersiz kılınmaması gerektiği ve gelecekteki bir sürümde final yapılacağıyla ilgili bir not eklendi. Şu anda bu yöntemi geçersiz kılıyorsanız lütfen özellik isteği gönderin. (aosp/815834)

Sürüm 1.0.0-alpha01

5 Kasım 2018

androidx.activity 1.0.0-alpha01, mevcut FragmentActivity ve AppCompatActivity sınıflarının yeni bir temel sınıfı olan ComponentActivity'ı kullanıma sunuyor.

Yeni özellikler

  • Artık etkinliğinizdeki yöntemi geçersiz kılmanıza gerek kalmadan onBackPressed() geri çağırma işlemleri almak için addOnBackPressedCallback üzerinden OnBackPressedCallback kaydedebilirsiniz.
  • ComponentActivity öğesinden ViewModel almak için yeni bir by viewModels() Kotlin özelliği temsilcisi eklendi.
  • Bekleyen giriş etkinlikleri (ör. tıklamalar) artık onStop()'da iptal ediliyor.

API değişiklikleri

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