Etkinlik
| Son Güncelleme | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü |
|---|---|---|---|---|
| 22 Ekim 2025 | 1.11.0 | - | 1.12.0-beta01 | - |
Bağımlılıkları bildirme
Activity'ye bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Eski
dependencies { def activity_version = "1.11.0" // Java language implementation implementation "androidx.activity:activity:$activity_version" // Kotlin implementation "androidx.activity:activity-ktx:$activity_version" }
Kotlin
dependencies { val activity_version = "1.11.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.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.12
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 özellikleri kullanıma sunulur. 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
ActivityFlagsAPI'yi kullanıma sunuyoruz. İlk işaret,OnBackPressedCallbackiçin kararlı sıralama sağlar ve yaşam döngüsü değişikliklerinde geri gezinmeyi daha tahmin edilebilir hale getirir. GeliştiricilerActivityFlags.isOnBackPressedLifecycleOrderMaintained = falseayarı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 özellikleri kullanıma sunulur. 1.12.0-alpha09 sürümü bu commit'leri içerir.
Bağımlılık Değişiklikleri
- Etkinlik artık Navigation Event 1.0.0-alpha08'e bağlıdır.
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 özellikleri kullanıma sunulur. 1.12.0-alpha08 sürümü bu onayları içerir.
Bağımlılık Güncellemesi
- Etkinlik artık Navigation Event 1.0.0-alpha08'e bağlıdır.
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 özellikleri kullanıma sunulur. 1.12.0-alpha07 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- API 35'te
EdgeToEdgeile 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
- Etkinlik artık gezinme etkinliğine
1.0.0-alpha07bağlıdır.
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 özellikleri kullanıma sunulur. 1.12.0-alpha06 sürümü bu commit'leri içerir.
MinSdk Güncellemesi
- AndroidX için varsayılan
minSdk, API 21'den API 23'e taşındı (Ibdfca, b/380448311, b/435705964, b/435705223)
Belge Güncellemeleri
PredictiveBackHandleriçin, devre dışı bırakıldığı karede bir hareketi işleyebileceği bilinen bir zamanlama sorununu vurgulamak üzere KDocs güncellendi. (I5be5c, b/431534103)BackHandlervePredictiveBackHandleriçin KDocs'lar,enabledişaretiyle koşulsuz birleştirme önermenin yanı sıra "son birleştirme kazanır" davranışını açıkça belirtecek şekilde güncellendi. (I7ab94)
Bağımlılık güncellemesi
- Etkinlik artık gezinme etkinliğine
1.0.0-alpha06bağlıdır.
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 özellikleri kullanıma sunulur. 1.12.0-alpha05 sürümü şu commit'leri içerir.
Bağımlılık Güncellemesi
- Etkinlik artık gezinme etkinliğine
1.0.0-alpha05bağlıdır.
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 özellikleri kullanıma sunulur. 1.12.0-alpha04 sürümü bu onayları içerir.
Bağımlılık Değişiklikleri
- Etkinlik artık NavigationEvent Alpha04'e bağlıdır.
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 özellikleri kullanıma sunulur. 1.12.0-alpha03 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
OnBackPressedDispatcherveNavigationEventDispatcherartıkComponentActivityiçinde geç başlatılıyor. (I710e6)OnBackPressedDistpatcherile ilgili, aşağıdakilere neden olan sorunlar düzeltildi:- Yalnızca en son eklenen
OnBackPressedCallbackdağıtıcı, etkinleştirilmiş durumu hakkında bilgilendirilir (b/418715930). OnBackPressedDispatcher, yaşam döngüsü alanaddCallbackişlevi kullanılırken yanlış geri çağırmayı kaldırır. (b/422714753)OnBackPressedDispatcher.remove(), kayıtlı birOnBackPressedCallback'nin tüm örneklerini kaldırmaz. (b/423024414)
- Yalnızca en son eklenen
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 özellikleri kullanıma sunulur. 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çinNavigationEventCallback.remove()çağrıldığında oluşabilecekConcurrentModificationExceptiondü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 özellikleri kullanıma sunulur. 1.12.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
ComponentActivityveComponentDialog,NavigationEventDispatcherOwnerAPI'si aracılığıyla NavigationEvent1.0.0-alpha01ile entegre edildi. ArtıknavigationEventDispatcheralanını kullanarakComponentActivitycihazınızdanNavigationEventDispatcheralabilirsiniz.OnBackPressedDispatcher, yeni kitaplığın üzerine yeniden yazıldığından önceki tüm kullanımlar doğru şekilde çalışmaya devam etmelidir. Bundan sonraNavigationEventDispatcherveNavigationEventCallbackpolitikaları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 özellikleri kullanıma sunulur. 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'yeMediaCapabilitiesAPI'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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 1.11.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
- Android 16 Beta03'teki yeni
EDGE_NONEveframeTimeMillis,OnBackPressedCallback'ınhandleOnBackStartedvehandleOnBackProgressedişlevleri tarafından sağlananBackEventCompat'ye entegre edildi.
Bağımlılık Güncellemeleri
- Etkinlik artık API 36 ile derleniyor. (I510e8, b/301910674)
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 özellikleri kullanıma sunulur. 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'yeMediaCapabilitiesAPI'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 özellikleri kullanıma sunulur. 1.10.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
ViewTreeOnBackPressedDispatcherOwnersveFullyDrawnReporterOwnersartıkViewOverlaygibi 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 Core'un sürüm notlarına veyaViewTree.setViewTreeDisjointParentbölümündeki dokümanlara 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 özellikleri kullanıma sunulur. 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
PhotoPickerartık resimleri sırayla seçmenize ve hangi sekmenin (albümler veya resimler) başlangıçta görünür olması gerektiğini seçmenize olanak tanıyor.- Fotoğraf seçiciyi tetikleyen
PickVisualMediavePickMultipleVisualMediaEtkinlik 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çıkACTION_SYSTEM_FALLBACK_PICK_IMAGESişlemi ve ilgili ekstraları kullanır. - Mevcut kapsam için
Activitysağlayan yeniLocalActivitykompozisyonu. GeliştiricilerinLocalContext'denActivityalması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 özellikleri kullanıma sunulur. 1.10.0-rc01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
PredictiveBackHandlerşu anda etkin durumdayken etkin durumun değiştirilmesinin geri çağırmayı hemen kısa devre yapmasına neden olan sorun düzeltildi. Artık etkinleştirme durumu 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 özellikleri kullanıma sunulur. 1.10.0-alpha03 sürümü bu commit'leri içerir.
API Değişiklikleri
- Mevcut kapsam için
Activitysağlayan yeni birLocalActivitykompozisyon yereli eklendi. Böylece geliştiricilerinLocalContext'denActivityalmasına gerek kalmadı. Ayrıca,LocalContextöğesinin yanlışlıklaActivityöğ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.3bölümünden: İşleyici devre dışı bırakıldıktan sonraPredictiveBackHandlerartık geri çağırma işlevini tetiklemez. Bu işlem, Navigation Compose'dakiNavHostöğesininIndexOutOfBoundsExceptionoluşturmasına neden olan sorunu düzeltir. (I3f75e, b/365027664, b/340202286)
Bağımlılık Güncellemesi
- Activity Compose artık Compose Runtime 1.7.0'a (I7746a, b/283009666) bağlıdır.
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 özellikleri kullanıma sunulur. 1.10.0-alpha02 sürümü bu commit'leri içerir.
Davranış Değişiklikleri
- Fotoğraf seçiciyi tetikleyen
PickVisualMediavePickMultipleVisualMediaEtkinlik 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çıkACTION_SYSTEM_FALLBACK_PICK_IMAGESişlemi ve ilgili ekstraları kullanır. Bu durum, Google Play Hizmetleri'nin son 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 ve AGP 8.1 veya sonraki sürümleriyle (ör. D8 sürümü 8.1) tüm derlemeler kullanılırken yeni platform API'lerine erişimin manuel olarak ana hatlarının oluşturulması, API modelleme aracılığıyla otomatik olarak yapıldığından 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)
- Etkinlik
1.9.2: Etkinlik OluşturmaPredictiveBackHandlerAPI'sinin 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 yığını boş olsa bile geri hareketini işlemesine veIndexOutOfBoundsExceptionoluşturmasına neden olabiliyordu. (Ie3301, b/340202286) - Etkinlik
1.9.1:PredictiveBackHandlerile ilgili bir sorun düzeltildi. Bu sorunda, sistem yedekleme işleminden sonraOnBackPressedDispatcherüzerindenonBackPressediş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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 1.9.3 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- İşleyici devre dışı bırakıldıktan sonra
PredictiveBackHandlerartık geri çağırma işlevini tetiklemeyecek. Bu işlem, Navigation Compose'dakiNavHostöğesininIndexOutOfBoundsExceptionoluşturmasına 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 özellikleri kullanıma sunulur. 1.9.2 sürümü bu lthcocommits'i içerir.
Hata Düzeltmeleri
- Etkinlik Oluşturma
PredictiveBackHandlerAPI'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 veIndexOutOfBoundsExceptionistisnası 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 özellikleri kullanıma sunulur. 1.9.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
PredictiveBackHandlerile ilgili bir sorun düzeltildi. Bu sorunda, sistem yedekleme işleminden sonraOnBackPressedDispatcherüzerindenonBackPressedişlemi denenirken hata oluşuyordu. (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 özellikleri kullanıma sunulur. 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
ComponentActivityartıkonUserLeaveHintetkinlikleri için bileşenlerin geri çağırmalarına izin vermek üzereOnUserLeaveHintProviderişlevini uyguluyor.OnBackPressedCallback,BackHandlervePredictiveBackHandlerAPI'leri, geri gitme işlemi yapılırkenonBackPressedDispatcher.onBackPressed()çağrıldığında artık uyarı veriyor. Bu işlem, tahmin edilen geri gitme animasyonunu her zaman bozacaktır. Daha ayrıntılı bilgi için en iyi uygulamalar kılavuzuna göz atın.- Etkinlik API'lerinin geri kalanı Kotlin'de yeniden yazıldı ve daha önce
activity-ktxiçinde bulunan tüm uzantılaractivity'ye taşındı.activity-ktxartık tamamen boş.ActivityResultLauncher, Kotlin'e dönüştürüldüğündengetContractyöntemi artık soyut bir Kotlin özelliğidir. Bu, ikili uyumlu bir değişikliktir ancakActivityResultLauncheruygulamanı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 özellikleri kullanıma sunulur. 1.9.0-rc01 sürümü bu commit'leri içerir.
Bağımlılık güncellemesi
- Etkinlik artık Profile Installer 1.3.1'e bağlıdır.
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 özellikleri kullanıma sunulur. 1.9.0-beta01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
OnBackPressedDispatcher, Etkinlik oluşturma işlemi kapsamında çağrıldığından Etkinlik1.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 özellikleri kullanıma sunulur. 1.9.0-alpha03 sürümü şu commit'leri içerir.
Hata Analizi Uyarısı
OnBackPressedCallback,BackHandlervePredictiveBackHandlerAPI'leri, geri gitme işlemi yapılırkenonBackPressedDispatcher.onBackPressed()çağrıldığında artık uyarı veriyor. Bu işlem, tahmin edilen geri gitme animasyonunu her zaman bozacaktır. Daha ayrıntılı bilgi için en iyi uygulamalar kılavuzuna göz atın. (1e4222, 2c950d, b/287505200)
Hata Düzeltmeleri
- Zaten çalışmakta olan bir tahmini geri hareket sırasında sistemden bir geri etkinliği gönderilirse, şu anda çalışmakta olan tahmini geri hareket iptal edilir ve yeni geri etkinliği, yeni bir tahmini geri hareket başlatmak için devreye girer. (I3482e)
- Arka plan iş parçacığından ilk kez
ComponentActivityüzerindenonBackPressedDispatcher'a erişirken yaşanan kilitlenme sorunu düzeltildi. Artık herhangi bir ileti dizisindeonBackPressedDispatchereriş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 özellikleri kullanıma sunulur. 1.9.0-alpha02 sürümü şu commit'leri içerir.
Kotlin Dönüşümleri
ActivityResultRegistry, Kotlin'de yeniden yazıldı. Bu,register'ya iletilen sözleşmedeki genel türlerin boş değer atanabilirliğinin, size döndürülenActivityResultLauncher'ye doğru şekilde iletilmesini sağlar. (I121f0)ActivityResult, Kotlin'de yeniden yazıldı.ActivityResultKotlin uzantıları,resultCodevedataalanlarına ayrıştırmayı destekleyecek şekildeactivity-ktxkonumundanactivitykonumuna taşındı. (I0565a)ComponentActivityvetrackPipAnimationHintViewiçinby viewModels()'nın Kotlin uzantılarıactivity-ktx'denactivity'ye taşındı.activity-ktxyapay öğesi artık tamamen boş. (I0a444)
Hata Düzeltmeleri
enableEdgeToEdgeAPI artık ekran kesimlerinin etrafında çizim yapıyor. (a3644b, b/311173461)- Etkinlik
1.8.2: Fotoğraf Seçici Etkinlik Sözleşmesi'ninACTION_SYSTEM_FALLBACK_PICK_IMAGESöğesine iletilen ekstranın,"com.google.android.gms.provider.extra.PICK_IMAGES_MAX"anahtarıyla ekstrayı kullanmak yerineEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAXanahtarı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 şiddetle ö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 özellikleri kullanıma sunulur. 1.9.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
ComponentActivityartıkonUserLeaveHintetkinlikleri için bileşenlerin geri çağırmalarına izin vermek üzereOnUserLeaveHintProviderişlevini uyguluyor. (I54892)
API Değişiklikleri
ComponentActivity, Kotlin'de yeniden yazıldı. (I14f31)ActivityResultCaller, Kotlin'de yeniden yazıldı. (Ib02e4)ActivityResultLauncher, Kotlin'de yeniden yazıldı. Bu dönüştürme kapsamında,getContractyöntemi artık soyut bir Kotlin özelliği. Bu, ikili uyumlu bir değişikliktir ancakActivityResultLauncheruygulamanız Kotlin ile yazılmışsa kaynakta bozulmaya neden olur. (Id4615)PickVisualMediaRequestartıkPickVisualMediaActivity Result sözleşmesiyle aynı minimum API düzeyine (19) sahip. (Id6e21)
Bağımlılık Güncellemesi
- Etkinlik artık Core
1.13.0-alpha01'a bağlıdır. (I14f31)
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 özellikleri kullanıma sunulur. 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 yerineEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAXanahtarı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 şiddetle ö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 özellikleri kullanıma sunulur. 1.8.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
OnBackPressedDispatcher, geri hareketi işlenirken yeni birOnBackPressedCallbackeklendikten sonra bile doğruOnBackPressedCallback'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 özellikleri kullanıma sunulur. 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
- Tahmin edilen geri gitme:
OnBackPressedCallbackartık geri gitme hareketinin başlatılması, hareket boyunca ilerleme ve geri gitme hareketinin iptal edilmesi için yeni tahmin edilen geri gitme geri çağırmaları sunuyor. Geri gitme hareketinin işlendiği durum için öncekihandleOnBackPressed()geri çağırması da kullanılabilir. Bu, Activity Compose'da tahmini geri hareket etkinliklerini işlemek içinPredictiveBackHandlerComposable 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(), artık kartları 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 ş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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 1.8.0-beta01 sürümü şu commit'leri içerir.
Belge İyileştirme
BackEventCompatile 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 özellikleri kullanıma sunulur. 1.8.0-alpha07 sürümü şu commit'leri içerir.
Yeni Özellikler
Activity Compose, tahminli geri hareket etkinliklerini işlemek için yeni bir
PredictiveBackHandlerComposable ekledi. Sağladığınız askıya alma lambasında toplanması gerekenBackEventCompatnesneninFlow'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 lint kuralı aracılığıyla derleme zamanı uyarısı da içerir. (Id2773, b/294884345)ComponentActivityiçindekionBackPressedDispatcherartı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 zatenDESTROYEDolduğunda Android 13'te artık NPE göstermeyecek. (Idb055, b/291869278)- Deneysel
isAtLeastU()API'sinin (Ie9117, b/289269026) kullanımları kaldırıldı.
Sürüm 1.8.0-alpha06
21 Haziran 2023
androidx.activity:activity:1.8.0-alpha06, androidx.activity:activity-compose:1.8.0-alpha06 ve androidx.activity:activity-ktx:1.8.0-alpha06 özellikleri kullanıma sunulur. 1.8.0-alpha06 sürümü şu commit'leri içerir.
Yeni Özellikler
OnBackPressedDispatcherartık Öngörülü Geri Hareket sırasında kaldırılan geri aramaları doğru şekilde iptal ediyor. (I3f90f)
API Değişiklikleri
SystemBarStyle.autoparametresinienableEdgeToEdgeAPI'sine iletirken artık gece modunu algılamaya yönelik özel mantık sağlamak içindetectDarkModelambda 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 özellikleri kullanıma sunulur. Bu sürüm, dahili bir dalda geliştirilmiştir.
API Değişiklikleri
- Activity artık
BackEventsınıfının geriye dönük uyumlu bir sürümü olarak işlev gören ve çerçeveBackEventsınıfından ayrılmış birBackEventCompatsınıfı sağlıyor. - Önemli değişiklik:
OnBackPressedCallbacksınıfınınhandleOnBackStartedvehandleOnBackProgressedyöntemleri artık bir çerçeveandroid.window.BackEventsınıfı yerineandroidx.activity.BackEventCompatörneği alıyor.OnBackPressedDispatcherüzerindeki eşdeğer@VisibleForTestingAPI'leri de güncellendi. OnBackPressedDispatcheroluşturucusu artık isteğe bağlı birConsumer<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 değiştiğinde gönderici sahiplerinin geri çağırma almasına olanak tanıyor.
Hata Düzeltmeleri
- Etkinlik
1.7.2:reportçağrılmadan önce bir ekrandan ayrılırkenReportDrawnkilitlenmesi düzeltildi. (Ic46f1, b/260506820)
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 özellikleri kullanıma sunulur. Bu sürüm, dahili bir şubeden yayınlandı.
Hata Düzeltmeleri
- Etkinlik 1.7.1 sürümünden itibaren: -
ComponentActivity,ActivityScenarioile birlikte kullanılırkenReportFullyDrawExecuterartı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 özellikleri kullanıma sunulur. Bu sürüm, dahili bir şubeden yayınlandı.
Yeni Özellikler
- Uçtan uca ekranın geriye dönük uyumlu şekilde kolayca ayarlanması için
ComponentActivity.setUpEdgeToEdge()eklendi.
API Değişiklikleri
ComponentActivity.onBackPressed(), artık kartları işleme yönelik API'ler lehine kullanımdan kaldırıldı. Geliştiriciler artık bu yöntemi geçersiz kılmak yerineOnBackPressedDispatcheryöntemini kullanmalıdır. (Ibce2f, b/271596918)ComponentDialogveComponentActivityartık içerik görünümü ayarlanmadan önce tüm görünüm ağacı sahiplerini başlatmak için kullanılacak herkese açık APIinitViewTreeOwners()'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
ActivityResultRegisterartık Java yerine KotlinRandomkullanı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 özellikleri kullanıma sunulur. Dahili bir daldan geliştirilmişse
Bağımlılık güncellemesi
- Etkinlik
1.7.0-rc01: Etkinlik artıkLifecycle 2.6.0'a bağlı.
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 özellikleri kullanıma sunulur. Bu, dahili bir daldan oluşturuldu.
Yeni Özellikler
OnBackPressedCallbacksınıfı artık geri hareketinin başlatılması, hareket boyunca ilerleme ve geri hareketinin iptal edilmesi gibi durumları işlemek için yeni tahmin edilen geri gitme ilerleme durumu geri çağırmalarını içeriyor. Ayrıca, geri hareketinin onaylandığı durum için öncekihandleOnBackPressed()geri çağırması da kullanılabiliyor.
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 özellikleri kullanıma sunulur. 1.7.2 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
reportçağrılmadan önce bir ekrandan uzaklaşırkenReportDrawnkilitlenmesi 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 özellikleri kullanıma sunulur. 1.7.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ComponentActivity,ActivityScenarioile birlikte kullanıldığındaReportFullyDrawExecuterartı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 özellikleri kullanıma sunulur. 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
PickVisualMediavePickMultipleVisualMedia'deki fotoğraf seçici etkinliği sözleşmeleri,MediaStore.ACTION_PICK_IMAGESkullanılamadığında ek bir geri dönüş içerecek şekilde güncellendi. Bu sayede OEM'ler ve Google Play Hizmetleri gibi sistem uygulamaları, geri dönüş işlemini uygulayarak daha geniş bir Android cihaz ve API düzeyi aralığında tutarlı bir fotoğraf seçici deneyimi sunabilir. Fotoğraf seçici,Intent.ACTION_OPEN_DOCUMENT'ya geri dönmeden önce bu geri dönüşü kullanır.Intent.ACTION_OPEN_DOCUMENT, tüm API 19 ve sonraki sürümleri desteklemeye devam eder.ComponentDialogartıkSavedStateRegistryOwnerkullanıyor, kendiSavedStateRegistryhizmetine erişebiliyor veViewTreeiçinSavedStateRegistryOwnerhizmetini ayarlıyor. ArtıkComponentDialogiçinde Jetpack Compose kullanmak mümkün. Çünkü Jetpack Compose,ViewTreeAPI'leri aracılığıyla Window'a eklenen hemLifecycleOwnerhem deSavedStateRegistryOwnerşartlarını karşılıyor.IntentSenderRequest.Builder.setFlags()artık tek bir işaret yerineIntentüzerinden birden fazla işaret ayarlamanıza olanak tanıyor.
Kotlin'e Dönüştürme (Kotlin Conversion)
Bir dizi etkinlik sınıfı Kotlin'e dönüştürüldü. Dönüştürülen tüm sınıflar, önceki sürümlerle ikili uyumluluklarını korur. Aşağıdaki sınıflarda, Kotlin ile yazılmış sınıflar için kaynakla uyumlu olmayan değişiklikler var: ActivityResultRegistryOwner, OnBackPressedDispatcherOwner.
Aşağıdaki tabloda, Etkinlik'in yeni sürümündeki kaynak dönüşümleri verilmiştir:
| 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 fazla bileşenin etkileşime hazır olduklarında rapor vermesine olanak tanıyan bir FullyDrawnReporter örneği sunuyor. ComponentActivity, sizin adınıza reportFullyDrawn() işlevini ç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.
Aşağıdaki API'lerin etkinleştirilmesi önerilir:
- Çok çerçeveli bir başlatma dizisi sırasında çalışan tüm kodların dahil edilmesini ve arka planda derleme için önceliklendirilmesini sağlamak amacıyla başlatma tamamlandığında Android çalışma zamanına sinyal gönderme.
- 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.ReportDrawnWhenbir yüklem (yanilist.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
- Etkinlik artık yaşam döngüsüne
2.6.1bağlıdır. (8fc31d) - Etkinlik artık ProfileInstaller
1.3.0'a bağlıdır. (83d3b1)
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 özellikleri kullanıma sunulur. 1.7.0-rc01 sürümü şu commit'leri içerir.
Bağımlılık güncellemesi
- Etkinlik artık
Lifecycle 2.6.0'a bağlıdır.
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 özellikleri kullanıma sunulur. 1.7.0-beta02 sürümü şu commit'leri içerir.
API Değişiklikleri
PickVisualMediavePickMultipleVisualMediasözleşmelerininMediaStore.ACTION_PICK_IMAGESkullanılamadığında yedek olarak kullandığı işlem ve ekstralar artık, tutarlı bir fotoğraf seçici deneyimi sunmak isteyen OEM'lere ve sistem uygulamalarına API kararlılığı sağlayan herkese açık sabitlerdir. Bu yedekleme işlevi 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 özellikleri kullanıma sunulur. 1.7.0-beta01 sürümü şu commit'leri içerir.
Yeni Özellikler
IntentSenderRequest.Builder.setFlags()artık tek bir işaret yerineIntentüzerinden birden fazla işaret ayarlamanıza olanak tanıyor. (Iac04c)
Hata Düzeltmeleri
- Fotoğraf seçici çerçevesinin kullanılamadığı durumlarda
PickVisualMediaiçin yedek çözüm, artık işlemeyi cihazın sistem görüntüsünde yüklü uygulamalarla doğru şekilde sınırlandırıyor. (If8ae6)
Kotlin Dönüşümleri
ActivityResultRegistryOwnerartı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 öncekigetActivityResultRegistry()işlevini uygulamak yerineactivityResultRegistryözelliğini geçersiz kılmanız gerekir. (I0b00e)OnBackPressedDispatcherOwnerartı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 öncekigetOnBackPressedDispatcherişlevini uygulamak yerineonBackPressedDispatcherözelliğini geçersiz kılmanız gerekir. (Ia277d)ContextAware,ContextAwareHelper,OnContextAvailableListener,IntentSenderRequestveOnBackPressedDispatcherartı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 özellikleri kullanıma sunulur. 1.7.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
PickVisualMediavePickMultipleVisualMediaEtkinlik Sonucu sözleşmeleri artık Android sistemi tarafından sağlanan fotoğraf seçicinin (ör.MediaStore.ACTION_PICK_IMAGES) kullanılamaz. Yalnızca Android sisteminin sağladığı fotoğraf seçiciyi algılayanisPhotoPickerAvailable()API'sinin desteği sonlandırıldı. Her iki fotoğraf seçicinin de kullanılabildiği durumlarda döndürülecek olan yeniisPhotoPickerAvailable(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 özellikleri kullanıma sunulur. 1.7.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
ComponentDialogartıkSavedStateRegistryOwneruyguluyor, kendiSavedStateRegistryöğesine erişebiliyor ve ViewTree'si içinSavedStateRegistryOwneröğesini ayarlıyor. Artık Jetpack Compose'uComponentDialogiçinde kullanabilirsiniz. Çünkü ViewTree API'leri aracılığıyla Window'a eklenen hemLifecycleOwnerhem deSavedStateRegistryOwnerşartlarını karşılar. (Idca17, I73468 b/261162296)
API Değişiklikleri
- Etkinliği hemen aramaya hazır olarak işaretleyen bir
ReportDrawncomposable eklendireportFullyDrawn. (Ic5b14, b/259687964)
Kotlin Dönüşümleri
ActvitiyResultCallbackveOnBackPressedCallbacksı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 özellikleri kullanıma sunulur. 1.7.0-alpha02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Etkinlik
1.6.1:maxItemsiçin varsayılan değer kullanılırkenPickMultipleVisualMediaEtkinlik 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 özellikleri kullanıma sunulur. 1.7.0-alpha01 sürümü şu commit'leri içerir.
FullyDrawnReporter API'leri
ComponentActivity artık birden fazla bileşenin etkileşime hazır olduklarında rapor vermesine olanak tanıyan bir FullyDrawnReporter örneği sunuyor. ComponentActivity, sizin adınıza reportFullyDrawn() işlevini ç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.
Aşağıdaki API'lerin etkinleştirilmesi önerilir:
- Çok çerçeveli bir başlatma dizisi sırasında çalışan tüm kodların dahil edilmesini ve arka planda derleme için önceliklendirilmesini sağlamak amacıyla başlatma tamamlandığında Android çalışma zamanına sinyal gönderme.
- 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:
ReportDrawnWhenbir yüklem (yanilist.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 özellikleri kullanıma sunulur. 1.6.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
maxItemsiçin varsayılan değer kullanılırkenPickMultipleVisualMediaEtkinlik 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 özellikleri kullanıma sunulur. 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 iseIntent.ACTION_OPEN_DOCUMENTkullanan, geriye dönük uyumlu bir sözleşme sağlamak içinActivityResultContracts.PickVisualMediaveActivityResultContracts.PickMultipleVisualMediaeklendi. - Android 13'teki
OnBackInvokedCallback,ComponentActivityveComponentDialogtarafından sağlananOnBackPressedDispatchersile entegre edildi. Bu,OnBackPressedDispatcherüzerine kurulu tüm API'lerin tahmini geri hareket 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 özellikleri kullanıma sunulur. 1.6.0-rc02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
OnBackPressedDispatcherartıkPRIORITY_OVERLAYyerineOnBackInvokedCallbackilePRIORITY_DEFAULTkaydı yapıyor. (I3901f)ComponentActivitysınıfını genişleten sınıflarda artık her zaman her ikionMultiWindowModeChanged()geri çağırma da gönderilecek. (Ic4d85)ActivityResultRegistry,launcharaması herhangi birExceptionoluşturduğunda ve geri aramaLifecycleOwnerolmadan kaydedildiğinde artıkActivityResultCallbackiçin sonuç döndürmez. (Ia7ff7, b/238350794)ComponentActivityartık etkinliğinizde üst işlevi çağırmanıza gerek kalmadan menü çağrılarını düzgün şekilde gönderecek. (Ie33c5, b/238057118)
Bağımlılık Güncellemesi
Activitykitaplığı artık Lifecycle2.5.1'a bağlıdır. (If6697)
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 özellikleri kullanıma sunulur. 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
OnBackPressedDispatcherbaşlatıldığında artıkClassVerificationErroroluşmayacak. (Ic32e1) ComponentActivity'nınonPictureInPictureModeChanged()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 özellikleri kullanıma sunulur. 1.6.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
nulliletmek her zaman kilitlenmeye neden olduğundan,ComponentActivityüzerindeki desteği sonlandırılanstartActivityForResultvestartIntentSenderForResultyöntemleri@NonNullile işaretlendi. (Id2a25, b/231476082)
Hata Düzeltmeleri
- Etkinlik
1.5.1:launchçağrısı herhangi birExceptionoluşturduğunda ve geri çağırmaLifecycleOwnerolmadan kaydedildiğindeActivityResultRegistryartıkActivityResultCallback'e sonuç döndürmez. (Ia7ff7, b/238350794) - Etkinlik
1.5.1:ComponentActivityartık süper işlevi çağırmaya gerek kalmadan menü çağrılarınıonPrepareOptionMenu(),onCreateOptionsMenu()veonOptionsItemSelected()geçersiz kılmalarına düzgün şekilde gönderecek. (Ie33c5, b/238057118)
Bağımlılık Güncellemesi
- Etkinlik
1.5.1:Activitykitaplığı artıkLifecyclesürümüne2.5.1bağ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 özellikleri kullanıma sunulur. 1.6.0-alpha05 sürümü, özel bir ön sürüm dalında geliştirildi ve herkese açık taahhütleri yok.
API Değişiklikleri
minCompileSdkartık Tiramisu Beta 3 SDK ile uyumlu olacak şekilde 33
Hata Düzeltmeleri
PickVisualMediaActivityResultContractiç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 cihazlardaACTION_OPEN_DOCUMENTile ç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şturmaya çalışmanın yığın taşmasına neden olduğu hata düzeltildi.- Android 13 Dev Beta 2'deki
OnBackInvokedCallback,ComponentDialogtarafından sağlananOnBackPressedDispatcherile entegre edildi. Bu,OnBackPressedDispatcherüzerinde oluşturulan tüm API'lerin tahmini geri hareket etkinleştirildiğinde çalışmasını sağlar.
Sürüm 1.6.0-alpha03
27 Nisan 2022
androidx.activity:activity:1.6.0-alpha03, androidx.activity:activity-compose:1.6.0-alpha03 ve androidx.activity:activity-ktx:1.6.0-alpha03 özellikleri kullanıma sunulur.
- 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 iseIntent.ACTION_OPEN_DOCUMENTkullanan, geriye dönük uyumlu bir sözleşme sağlamak içinActivityResultContracts.PickVisualMediaveActivityResultContracts.PickMultipleVisualMediaeklendi. - Android 13 Dev Beta 1'deki
OnBackInvokedCallback,ComponentActivitytarafından sağlananOnBackPressedDispatcherile entegre edildi. Bu,OnBackPressedDispatcherüzerinde oluşturulan tüm API'lerin tahmini geri hareket etkinleştirildiğinde çalışmasını sağlar.
Sürüm 1.6.0-alpha01
23 Mart 2022
androidx.activity:activity:1.6.0-alpha01, androidx.activity:activity-compose:1.6.0-alpha01 ve androidx.activity:activity-ktx:1.6.0-alpha01 özellikleri kullanıma sunulur.
- Not: Bu sürüm yalnızca Android 13 Developer Preview 2 SDK'sına göre derlenir.
Yeni Özellikler
- Android 13 Geliştirici Önizlemesi 2'deki değişiklikler
ComponentActivity'e entegre edildi.
Sürüm 1.5.1
Sürüm 1.5.1
27 Temmuz 2022
androidx.activity:activity:1.5.1, androidx.activity:activity-compose:1.5.1 ve androidx.activity:activity-ktx:1.5.1 özellikleri kullanıma sunulur. 1.5.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ActivityResultRegistry,launch()araması herhangi birExceptionoluşturduğunda ve geri çağırmaLifecycleOwnerolmadan kaydedildiğinde artıkActivityResultCallbackiçin sonuç döndürmez. (Ia7ff7, b/238350794)ComponentActivityartık süper işlevi çağırmaya gerek kalmadanonPrepareOptionMenu(),onCreateOptionsMenu()veonOptionsItemSelected()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
Activitykitaplığı artık Lifecycle2.5.1'a bağlıdır. (If6697)
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 özellikleri kullanıma sunulur. 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,Dialogsı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 birOnBackPressedDispatcheriçerir. Önemli olarak, bu alt sınıfViewTreeOnBackPressedDispatcherOwnerdeğerini de ayarlar. Böylece görünümler,ComponentActivityveyaComponentDialogiçinde mevcut olup olmadığına bakılmaksızın doğru dağıtıcıyı genel bir şekilde alabilir. - Geri Çağırma Arayüzleri:
ComponentActivityartıkActivitygeri ç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:
ComponentActivityartık Lifecycle2.5.0'ınCreationExtrasaracılığıyla durum bilgisi içermeyenViewModelProvider.Factorysağlayabilir.
Diğer değişiklikler
ActivityResultContracts.CreateDocumentiçin parametresiz oluşturucu kullanımdan kaldırıldı ve somut bir MIME türü alan yeni bir oluşturucuyla değiştirildi (ör. "image/png") olarak gönderin.Intent.ACTION_CREATE_DOCUMENT
Sürüm 1.5.0-rc01
11 Mayıs 2022
androidx.activity:activity:1.5.0-rc01, androidx.activity:activity-compose:1.5.0-rc01 ve androidx.activity:activity-ktx:1.5.0-rc01, 1.5.0-beta01 sürümüne kıyasla herhangi bir değişiklik 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 özellikleri kullanıma sunulur. 1.5.0-beta01 sürümü şu commit'leri içerir.
Bağımlılık güncellemeleri
- Etkinlik artık yaşam döngüsüne
2.4.0-beta01bağlıdır.
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 özellikleri kullanıma sunulur. 1.5.0-alpha05 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ComponentActivityöğesininonPanelClosed()artık süperonPanelClosed()öğesini de çağırıyor veonContextMenuClosedyönteminin çağrılmadığı sorun düzeltiliyor. (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 özellikleri kullanıma sunulur. 1.5.0-alpha04 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
SavedStateViewFactoryartıkSavedStateRegistryOwnerile başlatılmış olsa bileCreationExtraskullanı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 özellikleri kullanıma sunulur. 1.5.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
- Artık
CreationExtrasdeğerini etkinlikby 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 özellikleri kullanıma sunulur. 1.5.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
ComponentActivityartık herhangi bir bileşenin pencere içinde pencere modu değişikliği etkinliklerini almasına izin vermek içinOnPictureInPictureModeChangedProviderarayüzünü uyguluyor. (I9f567)ComponentActivityartık herhangi bir bileşenin çoklu pencere modu değişikliği etkinliklerini almasına izin vermek içinOnMultiWindowModeChangedProviderarayü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 özellikleri kullanıma sunulur. 1.5.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
ComponentActivityartık Lifecycle2.5.0-alpha01kapsamında kullanıma sunulan ViewModel CreationExtras ile entegre ediliyor. (Ie7e00, b/207012584)ComponentDialogsınıfı eklendi. Bu sınıf, iletişim kutusu görünürken sistemin geri düğmesine basıldığında çağrılacak birOnBackPressedDispatcheriçerenDialogalt sınıfıdır. Önemli olarak, bu alt sınıfViewTreeOnBackPressedDispatcherOwneröğesini de ayarlar. Böylece görünümler,ComponentActivityveyaComponentDialogiçinde bulunup bulunmadığına bakılmaksızın doğru dağıtıcıyı genel bir şekilde alabilir. (I8a1bc)ComponentActivityartık yeniOnNewIntentProviderarayüzünü uygulayarak herhangi bir bileşenin bu etkinlikleri almasına olanak tanıyor. (If1f8b)ComponentActivityartık yeniOnConfigurationChangedProviderarayüzünü uygulayarak herhangi bir bileşenin bu etkinlikleri almasına olanak tanıyor. (If623b)ComponentActivityartık herhangi bir bileşenin bu etkinlikleri almasına olanak tanıyan yeniOnTrimMemoryProviderarayüzünü uyguluyor. (Ia9295)
API Değişiklikleri
ActivityResultContracts.CreateDocumentiçin parametresiz oluşturucu, desteği sonlandırıldığından yerine belirli bir MIME türü (ör."image/png") olarak ayarlayın.Intent.ACTION_CREATE_DOCUMENT(I2bec6)- Bir görünümle ilişkili
OnBackPressedDispatcherOwnerartıkContextyayınlamaya güvenmek yerineViewTreeOnBackPressedDispatcherOwneraracılığıyla alınabilir. (I74685)
Hata Düzeltmeleri
- Bir
ViewModelöğesine ilk kez birregisterForActivityResult()geri çağırmasından veyaComponentActivityöğesinininitparçası olarak eklenen birLifecycleObservergeri çağırmalarından erişilirken yaşanan kilitlenme sorunu düzeltildi. (Ife83f)
Sürüm 1.4.0
Sürüm 1.4.0
27 Ekim 2021
androidx.activity:activity:1.4.0, androidx.activity:activity-compose:1.4.0 ve androidx.activity:activity-ktx:1.4.0 özellikleri kullanıma sunulur. 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
ComponentActivityartıkMenuHostarayüzünü uyguluyor. Bu, herhangi bir bileşenin etkinliğe birMenuProviderörneği ekleyerekActionBaröğesine menü öğeleri eklemesine olanak tanır. HerMenuProvider, isteğe bağlı olarakLifecycleile eklenebilir. BuLifecycle,Lifecycledurumuna göre menü öğelerinin görünürlüğünü otomatik olarak kontrol eder veLifecycleyok edildiğindeMenuProvideröğ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 nullability'yi tanımlayabilmesini sağlamak amacıyla
ActivityResultContractsınıfı Kotlin'de yeniden yazıldı. - Uygun nullability'yi sağlamak için
ActivityResultContractssı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 özellikleri kullanıma sunulur. 1.4.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ActivityResultRegistry,launcharaması herhangi birExceptionoluşturduğunda artıkActivityResultCallbackiç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 özellikleri kullanıma sunulur. 1.4.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Java programlama dilindeki kod kullanılırken
ActivityResultContracts.OpenMultipleDocumentsveActivityResultContracts.GetMultipleContentsiçin çıkış türününList<? extends Uri>olarak kullanılmasına neden olan tür düzeltildi. (If71de) ActivityResultContracts.StartActivityForResult,ActivityResultContracts.StartIntentSenderForResultveActivityResultContracts.RequestMultiplePermissionssınıflarındaki herkese açık sabitlere, artık herkese açık olanCompanionnesneleri aracılığıyla Kotlin kullanırken erişilebiliyor. (aosp/1832555)
Belge Güncellemeleri
startActivityForResult,startIntentSenderForResult,onActivityResult,requestPermissionsveonRequestPermissionsResultolmak üzere artık Activity Result API'leri tarafından işlenen API'lerin desteğinin sonlandırılmasıyla ilgili mesajlar daha ayrıntılı hale getirildi. (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 özellikleri kullanıma sunulur. 1.4.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
activity-composeyapısı artıkLaunchDuringCompositionlint hatası içeriyor. Bu hata,ActivityResultLauncheryapısınınlaunchyöntemini çağırmanızı engelliyor. Bunun nedeni, yapının yan etkisiz olması gerektiğidir. 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 nullability'yi tanımlayabilmesini sağlamak amacıyla
ActivityResultContractsınıfı Kotlin'de yeniden yazıldı. (I8a8f5) ActivityResultContractssınıfı ve sözleşmeleri, uygun nullability'yi 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 özellikleri kullanıma sunulur. 1.4.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- AndroidX
ComponentActivityartıkMenuHostarayüzünü uyguluyor. Bu, herhangi bir bileşenin etkinliğe birMenuProviderörneği ekleyerekActionBaröğesine menü öğeleri eklemesine olanak tanır. HerMenuProvider, isteğe bağlı olarakLifecycleile eklenebilir. BuLifecycle,Lifecycledurumuna göre menü öğelerinin görünürlüğünü otomatik olarak kontrol eder veLifecycleyok edildiğindeMenuProvideröğ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
ActivityResultRegistryartıklaunch()işlevini kaydedilmemiş veya kaydı silinmiş birActivityResultLauncherüzerinde çağırmaya çalışırkenIllegalStateExceptionhatası verecek. (Ida75d, b/192567522)
Harici Katkı (External Contribution)
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 özellikleri kullanıma sunulur. 1.3.1 sürümü şu commit'leri içerir.
Bağımlılık güncellemeleri
- Etkinlik artık Kotlin
1.5.21'e bağlıdır. - Etkinlik Yazma özelliği artık Yazma
1.0.1özelliğine bağlıdır.
Sürüm 1.3.0
Sürüm 1.3.0
28 Temmuz 2021
androidx.activity:activity:1.3.0, androidx.activity:activity-compose:1.3.0 ve androidx.activity:activity-ktx:1.3.0 özellikleri kullanıma sunulur. 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-composeyapısı, Jetpack Compose kullanıcı arayüzünüzü bir etkinlikte barındırmak içinsetContentuzantı yöntemini ve sistemin geri düğmesini ve etkinlik sonucu API'lerini işlemek üzereComponentActivityAPI'leriyle etkileşim kurmak için Compose'a özgü sarmalayıcıları sağlar. Daha fazla bilgi için belgeleri inceleyin. - CaptureVideo sözleşmesi:
CaptureVideoActivityResultContract, artık kullanımdan kaldırılanTakeVideosö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ünümü izleme:
activity-ktxkullanıcıları artıkActivityüzerindetrackPipAnimationHintViewuzantı yöntemini kullanarak görünümün pencereye göre konumu değiştikçePictureInPictureParamsöğesini 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 özellikleri kullanıma sunulur. 1.3.0-rc02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ActivityResultRegistrygeri çağırmaları artık düzgün şekilde kaydedilip geri yüklendiği için geri çağırmalar savedState'te 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'e kıyasla herhangi bir değişiklik yapılmadan yayınlandı. 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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ütfenrememberLauncherForActivityResult()seçeneğini 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 özellikleri kullanıma sunulur. 1.3.0-alpha08 sürümü şu commit'leri içerir.
Yeni Özellikler
- Yeni
CaptureVideoActivityResultContract, videonuzun belirtilen URI'ye başarıyla kaydedilip kaydedilmediğini belirten bir boolean değeriniActivityResultCallbacköğenize döndürür. Bu, artık kullanımdan kaldırılanTakeVideosözleşmesinin yerini alıyor. 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#setPipAnimationHintVieweklendi. (I9063d)
API Değişiklikleri
rememberLauncherForActivityResultişlevi artıkunregister()işlevini kullanımdan kaldıran bir başlatıcı döndürüyor. Başlatıcının kaydedilmesi ve kaydının silinmesirememberLauncherForActivityResulttarafından otomatik olarak gerçekleştiriliyor. (I2443e)
Compose Uyumluluğu
androidx.activity:activity-compose:1.3.0-alpha08yalnızca1.0.0-beta07ve sonraki Compose sürümleriyle 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 özellikleri kullanıma sunulur. 1.3.0-alpha07 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
rememberLauncherForActivityResultartık aynı örnek için kararlı bir referans döndürüyorActivityResultLauncher. Bu, yeniden oluşturma nedeniyle sözleşme değişse bile geçerlidir. (Id2d6d)1.3.0'dan yüksek kararsız Fragment sürümlerini kullanmak artık1.3.0kullanmanızı söyleyen yanlış pozitif bir lint hatası oluşturmayacak. (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 özellikleri kullanıma sunulur. 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çinregisterForActivityResult()API'sinin adırememberLauncherForActivityResult()olarak değiştirildi.unregisterişlevini çağırma girişimi artıkActivityResultLauncherdöndürmeyecek ve hata verecek. (I2bb6d) LocalOnBackPressedDispatcherOwner.currentveLocalActivityResultRegistryOwner.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ıylaBackHandlerverememberLauncherForActivityResult()gibi bu API'leri gerektiren API'ler, temel sahip bulunamazsa artık daha açıklayıcı bir hata verecek.NavHostartıkOnBackPressedDispatcherOwnerbulunmadığında bile çalışıyor. Bu durum,NavHostönizlenirken geçerlidir. (I7d8b4)
Hata Düzeltmeleri
BackHandlerartık EtkinlikSTOPPEDolduğunda, ardından tekrarSTARTEDolduğunda ve LifecycleOwner ile başka geri çağırma işlemleri eklendiğinde geri tuşuna basma işlemlerini düzgün şekilde yakalayacak. (I71de6, b/182284739)launch()girişine sahip özel birActivityResultContractilelaunch()yöntem uzantısının kullanılması artıkNullPointerException'e (I76282, b/183837954) neden olmayacak.Unit
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 özellikleri kullanıma sunulur. 1.3.0-alpha05 sürümü şu commit'leri içerir.
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
InvalidFragmentVersionForActivityResultlint kontrolündeki sorun düzeltildi. (I54da1, b/182388985) - Etkinlik 1.2.2'den itibaren:
ComponentActivity, daha önce başka birIntent'de ek olarak tutulan birActivityResultContract'tanIntentbaşlatıldığında artıkClassNotFoundException'ı önlüyor. (Ieff05, b/182906230)
Bağımlılık Güncellemeleri
- Etkinlik 1.2.2 sürümünden itibaren: Etkinlik artık Yaşam Döngüsü
2.3.1'ne bağlıdır.
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 özellikleri kullanıma sunulur. 1.3.0-alpha04 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Etkinlik
1.2.1bölümünde:RequestMultiplePermissionsartı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:ActivityResultRegistryartık devam edenlaunch()isteklerinin, aynı anahtarla önceunregister(), ardından tekrarregister()yapsanız bile sonuçlarını döndürmesini sağlıyor. (I9ef34, b/181267562) - Activity Compose artık test bağımlılıklarını çalışma zamanı sınıf yoluna eklemiyor. (Ifd8b3)
BackHandlerile ilgili olarak, daha önce ayarlanmışonBacklambda'nın yeniden oluşturma işleminden sonra hâlâ kullanılmasına neden olan sorun düzeltildi. (8eb5eb)
Sürüm 1.3.0-alpha03
24 Şubat 2021
androidx.activity:activity:1.3.0-alpha03, androidx.activity:activity-compose:1.3.0-alpha03 ve androidx.activity:activity-ktx:1.3.0-alpha03 özellikleri kullanıma sunulur. 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 bir Composable
registerForActivityResultişlevi var. (Ia7851, b/172690553)
API Değişiklikleri
LocalOnBackPressedDispatcherOwnerartıkasProvidableCompositionLocal()API'nin yerini alan veCompositionLocalProviderile kullanılabilenprovidesiş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 özellikleri kullanıma sunulur. 1.3.0-alpha02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Etkinlik Oluşturma'da
1.3.0-alpha01Oluşturma1.0.0-alpha12kullanılırkenNoSuchMethodError: No static method setContentistisnasına neden olan bir sorun düzeltildi. Tüm Compose kullanıcıları1.3.0-alpha02ve üzeri sürümleri kullanmalıdır. (b/179911234)
API Değişiklikleri
BackHandlerAPI, 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 özellikleri kullanıma sunulur. 1.3.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Yeni
activity-composeyapısı,androidx.activity'ye özgü API'ler için Jetpack Compose'a özel yardımcılar sağlar.ComponentActivity.setContent,androidx.compose.ui.platform.setContentkonumundanandroidx.activity.compose.setContentkonumuna taşındı. (Icf416)
Bilinen Sorunlar
- Activity Compose
1.3.0-alpha01veandroidx.compose.ui:ui-test-junit4:1.0.0-alpha12gibi ona bağlı kitaplıkların kullanılmasıNoSuchMethodError: No static method setContentistisnası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
- Etkinlik
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
launch()girişine sahip özel birActivityResultContractilelaunch()yöntem uzantısının kullanılması artıkNullPointerException'e (I76282, b/183837954) neden olmayacak.Unit- Yeni bir Fragments sürümünün anlık görüntü, alfa, beta veya RC derlemesini kullanırken Fragment
1.3.0kullanmanı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çlara yol açan
InvalidFragmentVersionForActivityResultlint kontrolündeki sorun düzeltildi. (I54da1, b/182388985) ComponentActivity, daha önce başka birIntent'de ekstra olarak tutulan birActivityResultContract'denIntentbaşlatırken artıkClassNotFoundException'den kaçınıyor. (Ieff05, b/182906230)
Bağımlılık Güncellemeleri
- Etkinlik artık yaşam döngüsüne
2.3.1bağlıdır.
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
RequestMultiplePermissionsartık yalnızca daha önce verilmeyen izinler yerine istenen tüm izinlerle ilgili sonuçları döndürüyor. (I50bc3, b/180884668)ActivityResultRegistryartık devam edenlaunch()isteklerinin, aynı anahtarla önceunregister(), ardından tekrarregister()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:
ComponentActivityartıkActivityResultRegistrysunuyor. Bu API, Etkinliğinizdeki veya Parçanızdaki yöntemleri geçersiz kılmadanstartActivityForResult()+onActivityResult()verequestPermissions()+onRequestPermissionsResult()akışlarını işlemenize olanak tanır,ActivityResultContractaracılığıyla tür güvenliğini artırır ve bu akışları test etmek için kancalar sağlar. Güncellenen Bir Etkinlikten Sonuç Alma başlıklı makaleyi inceleyin.
ContextAware:ComponentActivityartıkContextAware'ı uyguluyor. Bu sayede, temelActivity.onCreate()'den önce geri arama alacak bir veya daha fazlaOnContextAvailableListenerö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,
FragmentActivitytarafından Fragment 1.3.0'daFragmentManagerdurumunu geri yüklemek için kullanılır.FragmentActivityalt 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
AppCompatActivitytarafından kullanılır.AppCompatActivityalt sınıflarına eklenen tüm dinleyiciler bu dinleyiciden sonra çalışır.
- Askıya alma Kotlin uzantısı
ViewTreeDestek:ComponentActivityartık Lifecycle2.3.0ve SavedState1.1.0'te eklenenViewTreeLifecycleOwner.get(View),ViewTreeViewModelStoreOwner.get(View)veViewTreeSavedStateRegistryOwnerAPI'lerini destekliyor. Bu sayede, doğrudanComponentActivity'ye eklenen tüm Görünümler için EtkinliğiLifecycleOwner,ViewModelStoreOwnerveSavedStateRegistryOwnerolarak döndürecek.
- reportFullyDrawn() geri bağlantı:
reportFullyDrawn()sınıfınınActivityyöntemi, tüm API düzeylerinde çalışacak şekildeComponentActivity'ye 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
ActivityResultRegistryartık her zaman kaydedilen durumu tam olarak geri yükler. (Idd56b)ComponentActivity.reportFullyDrawniçin izleme ekleme (Ic7632)
Harici Katkı (External Contribution)
ComponentActivityartıkreportFullyDrawn()'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 meydana gelen 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,
Lifecycleile kaydedildiğinde sonuçları sunmadan önce Yaşam Döngüsü'nünSTARTEDolmasını beklememesi sorunu düzeltildi. (I109ea)
Harici Katkı (External Contribution)
launch()ile ilgili dokümanlar,ActivityNotFoundExceptionoluş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
ActivityResultRegistryartık istek kodu olarak kullanılacak, ayrılmamış bir tam sayı bulana kadar rastgele tam sayılar oluştururregister(). Böylece, istek kodlarının artırılmasından kaynaklanabilecek olası tam sayı taşması önlenir. (b/168779518)Lifecyclegözlemciler,ActivityResultLauncherüzerindeunregister()çağrıldığında düzgün şekilde kaldırılıyor. (b/165608393)
Davranış Değişiklikleri
ActivityResultRegistry,LifecycledeğeriSTARTED'a ulaşmış birLifecycleOwnerileregister()'ı çağırmaya çalışırken artıkIllegalStateExceptionistisnası oluşturuyor. (b/165435866)
Belgeler Güncellendi
ContextAwaredoküman bağlantılarıLifecycleOwner,Lifecyclegeri aramaları oluşturma ve yok etme etkinlikleri için uygun yer olarak 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
ComponentActivityartıkContextAwareözelliğini uyguluyor. Bu özellik sayesinde, temelActivity.onCreate()'den önce geri arama alacak bir veya daha fazlaOnContextAvailableListenerö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,
FragmentActivitytarafından Fragment 1.3.0-alpha08 sürümündeFragmentManagerdurumunu geri yüklemek için kullanılır.FragmentActivityalt 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
AppCompatActivitytarafından kullanılır.AppCompatActivityalt sınıflarına eklenen tüm dinleyiciler bu dinleyiciden sonra çalışır. (I513da)
- Askıya alma Kotlin uzantısı
Hata Düzeltmeleri
ActivityResultFragmentVersionDetectorLint 27.1.0 veya sonraki sürümleri kullanılırken hata analizi kontrolünün bozulmasına neden olan sorun düzeltildi. (b/162155191)
Sürüm 1.2.0-alpha07
22 Temmuz 2020
androidx.activity:activity:1.2.0-alpha07 ve androidx.activity:activity-ktx:1.2.0-alpha07 yayınlandı. 1.2.0-alpha07 sürümü şu commit'leri içerir.
Yeni Özellikler
- Activity Result API'yi kullanırken Fragment
1.3.0-alpha07kullandığınızı doğrulayan yeni birInvalidFragmentVersionForActivityResultlint kontrolü eklendi. Bu sayede, "geçersiz istek kodu" sorunları nedeniyle çalışma zamanı çökmeleri ve Fragment'lerin eski sürümlerinin kullanılması nedeniyle izin isteklerinin çalışmaması önlenir. (b/152554847)
Harici Katkı (External Contribution)
RequestPermissionActivityResult sözleşmesinin sonuçları ayrıştırılırkenArrayIndexOutOfBoundsExceptionhatası 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
ActivityResultveintentöğelerine doğrudan erişmek için Kotlin'deActivityResultsınıfını yapılandırabilirsiniz.requestCode(b/157212935) ActivityResultLauncherartık başlatıcıyı kaydetmek için kullanılanActivityResultContractalmanıza olanak tanıyor. (b/156875743)
API Değişiklikleri
- Önemli değişiklik:
ActivityResultRegistryüzerindekiinvoke()yöntemi,onLaunch()olarak yeniden adlandırıldı. (b/157496491) OpenMultipleDocumentssözleşmesi artık sonuç döndürülmezse kayıtlı geri çağırmayanullyerine 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
ComponentActivityiçindeViewkullanılırken Lifecycle2.3.0-alpha03'danViewTreeViewModelStoreOwnerve SavedState1.1.0-alpha01'tenViewTreeSavedStateRegistryOwneriçin destek eklendi. (aosp/1297993, aosp/1300264)
API Değişiklikleri
TakePicturesözleşmesi artıkUrisağlanan resme yazılırken kamera uygulamaları tarafından çok nadiren desteklendiği için küçük resimBitmapyerine başarıyı gösteren birbooleandöndürüyor. (b/154302879)ActivityResultLauncherüzerindekiinvoke()uzantıları, bunların eşzamansız işlemler olduğunu daha iyi belirtmek içinlaunch()'nin açıkça kullanılması amacıyla kaldırıldı.launchiçin Kotlin uzantıları,ActivityResultLauncher<Void>veActivityResultLauncher<Unit>içinandroidx.activity.resultpaketine eklendi. Bu uzantılar, sırasıylanullveyaUnitiletme ihtiyacını ortadan kaldırarak daha önceinvoke()uzantılarındaki davranışı yansıtıyor. (aosp/1304674, aosp/1304675)IntentSenderRequest.Builder,setFlagsMask()vesetFlagsValues()yöntemleri tek birsetFlags()yönteminde birleştirildi. (aosp/1302111)
Hata Düzeltmeleri
LifecycleOwnerileActivityResultCallbackkaydedilirken geri çağırmanın durumSTARTED'ye ulaşmadan önce tetiklenmesi sorunu düzeltildi. (aosp/1309744)
Davranış Değişiklikleri
ActivityResultRegistryartık0yerine0xFFFFile başlayan istek kodları oluşturuyor. Bu sayede, bir etkinliktestartActivityForResult()veyarequestPermissions()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,ComponentActivityve Fragment1.3.0-alpha04'taregisterForActivityResult()olarak yeniden adlandırıldı. (aosp/1278717)GetContents,OpenDocumentsveRequestPermissionssözleşmelerinin adları sırasıylaGetMultipleContents,OpenMultipleDocumentsveRequestMultiplePermissionsolarak değiştirildi. (aosp/1280161)ComponentActivityartıkActivityResultRegisteryOwnerarayüzünü uyguluyor. (aosp/1290888)- -
ComponentActivityüzerindekistartActivityForResult()/onActivityResult()veonRequestPermissionsResult()API'leri kullanımdan kaldırıldı. Lütfen Activity Result API'lerini kullanın. (b/154751887)
Hata Düzeltmeleri
GetMultipleContentsveOpenMultipleDocumentssözleşmelerini kullanırken tek bir öğe seçildiğinde artık geri çağırma işlevinize doğru şekilde döndürülüyor. (b/152941153)
Sürüm 1.2.0-alpha03
1 Nisan 2020
androidx.activity:activity:1.2.0-alpha03 ve androidx.activity:activity-ktx:1.2.0-alpha03 yayınlandı. 1.2.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
ActivityResultContractstarafından sağlanan önceden oluşturulmuş sözleşmeler grubunaTakeVideo,PickContact,GetContent,GetContents,OpenDocument,OpenDocuments,OpenDocumentTreeveCreateDocumentsözleşmeleri eklendi. (aosp/1262482, aosp/1266916, aosp/1268960)- Etkinlik sonucu API'leri artık isteğe bağlı
ActivityOptionsCompatile sonuç için etkinlik başlatmayı destekliyor. (b/151860054)
API Değişiklikleri
TakePicturesözleşmesi artık resmin depolanacağı yer içinUrigirişi alıyor. Giriş almayan önceki sözleşmenin adıTakePicturePreviewolarak değiştirildi. (aosp/1262482)ActivityResultRegistryüzerindekiregisterActivityResultCallback()yöntemi,register()olarak yeniden adlandırıldı. (aosp/1267621)ActivityResultLauncherüzerindekidispose()yöntemiunregister()olarak yeniden adlandırıldı veActivityResultRegistryüzerindekiunregisterResultCallback()kaldırıldı. (aosp/1267621)createIntent()ActivityResultContactyöntemi artık açık niyetler oluşturmayı mümkün kılmak için girişe ek olarakContextalıyor. (aosp/1238800)- Artık
ActivityResultContract,startActivityForResult'ı çağırmadan sonuç sunmak içingetSynchronousResult()'ı geçersiz kılabilir. Bu, istenen izinler zaten verilmişseRequestPermissionveRequestPermissionssözleşmeleri tarafından "verildi" durumunu doğru şekilde iletmek için kullanılır. (b/151110799) - Daha önce kullanılabilen
Dialsözleşmesi,IntentstartActivityForResult()ile kullanılmak üzere tasarlanmadığı için kaldırıldı. (aosp/1266916) - Genişletilmemesi gereken birçok Etkinlik Sonucu API'si artık
final. Bu,getActivityResultRegistry(),prepareCall()yöntemleri,invoke()hariç tümActivityResultRegistryyöntemleri ve isteğe bağlı ekstraları desteklemeyen bir dizi varsayılan sözleşmeyi içerir. (b/152439361)
Hata Düzeltmeleri
- Yapılandırma değişikliğinden sonra henüz yeniden kaydedilmemiş bir geri aramaya sonuç göndermeye çalışırken
NullPointerExceptioniçindeActivityResultRegistrysorunu düzeltildi.ActivityResultRegistryartık bu bekleyen sonuçları tutuyor ve geri arama yeniden kaydedildiğinde bunları iletiyor. (b/152137004)
Sürüm 1.2.0-alpha02
18 Mart 2020
androidx.activity:activity:1.2.0-alpha02 ve androidx.activity:activity-ktx:1.2.0-alpha02 yayınlandı. 1.2.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
- ActivityResultRegistry:
ComponentActivityartıkstartActivityForResult()+onActivityResult()verequestPermissions()+onRequestPermissionsResult()akışlarını Activity veya Fragment'inizdeki yöntemleri geçersiz kılmadan işlemenize olanak tanıyan birActivityResultRegistrysunuyor,ActivityResultContractaracılığıyla tür güvenliğini artırıyor ve bu akışları test etmek için kancalar sağlıyor. Güncellenen Bir Etkinlikten Sonuç Alma başlıklı makaleyi inceleyin. (b/125158199)
Sürüm 1.2.0-alpha01
4 Mart 2020
androidx.activity:activity:1.2.0-alpha01 ve androidx.activity:activity-ktx:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Lifecycle
2.3.0-alpha01içinde eklenenViewTreeLifecycleOwner.get(View)API'si için destek eklendi. Bu API, doğrudan Etkinliğe eklenen tüm Görünümler için EtkinliğiLifecycleOwnerolarak döndürecek. (aosp/1182955)
Hata Düzeltmeleri
- Platformun eski sürümlerinde çalışırken Etkinlik
1.1.0'daonBackPressed()'nınandroid.app.FragmentManager'deki bir hata nedeniyleIllegalStateException'ye neden olduğu bir gerileme düzeltildi. (b/146290338)
Sürüm 1.1.0
Sürüm 1.1.0
22 Ocak 2020
androidx.activity:activity:1.1.0 iptal edilir. Sürüm 1.1.0 ş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ıkby viewModels(),ViewModelProvideroluşturucusu veyaViewModelProviders.of()ileComponentActivityya da alt sınıfları kullanılırken varsayılan fabrika olarak kullanılıyor.
Sürüm 1.1.0-rc03
4 Aralık 2019
androidx.activity:activity:1.1.0-rc03 ve androidx.activity:activity-ktx:1.1.0-rc03 yayınlandı. 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-rc03ve Lifecycle ViewModel SavedState1.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 bağlıdır
2.2.0-rc02.
Sürüm 1.1.0-rc01
23 Ekim 2019
androidx.activity:activity:1.1.0-rc01 ve androidx.activity:activity-ktx:1.1.0-rc01, 1.1.0-beta01'de herhangi bir değişiklik yapılmadan yayınlanır. 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
- Etkinlik artık SavedState 1.0.0 kararlı sürümüne bağlıdır.
Sürüm 1.1.0-alpha03
5 Eylül 2019
androidx.activity:activity:1.1.0-alpha03 ve androidx.activity:activity-ktx:1.1.0-alpha03 yayınlandı. Bu sürüme dahil edilen 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
- Etkinlik artık yaşam döngüsüne
2.2.0-alpha04bağlıdır.
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ıkViewModelProvideroluşturucusu olanby viewModels()veyaComponentActivityileViewModelProviders.of()kullanılırken kullanılan varsayılan fabrika 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
activityartık Lifecycle2.2.0-alpha02'a bağlıdır. (aosp/1007817)activity-ktx,lifecycle-runtime-ktxüzerinde bağımlılık oluşturdu.activity-ktxveyalifecycle-runtime-ktx'a bağlı kitaplıkları (ör.fragment-ktx) kullanırken artık bağımlılıklarınıza açıkça eklemeniz gerekmiyor. (aosp/987162)activity-ktx
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 sürümündeki başlıca özellikler
- ComponentActivity:
ComponentActivity, Fragment1.1.0'takiFragmentActivityiçin yeni temel sınıf olarak işlev görür ve bu nedenle AppCompat1.1.0'tekiAppCompatActivityiçin de geçerlidir. - activity-ktx:
activity-ktxmodülü, ViewModel'lere erişmek içinby viewModelsKotlin özelliği uzantısını içerir. Bu modül, Fragment1.1.0'danfragment-ktxeklediğinizde otomatik olarak dahil edilir. - OnBackPressedDispatcher:
onBackPressed()işlevini geçersiz kılmaya alternatif olarak artık sistemin geri düğmesi etkinliklerini yakalamak için herhangi birLifecycleOwner(ör. fragment) öğesindenOnBackPressedCallbackkaydedebilirsiniz.addCallbackalıcı sürümüne sahip bir lambda,activity-ktx'ye eklendi. Daha fazla bilgi için Özel geri gezinme dokümanları sağlama başlıklı makaleyi inceleyin. - onRetainCustomNonConfigurationInstance desteğinin sonlandırılması:
onRetainCustomNonConfigurationInstance()ve ilgiligetLastCustomNonConfigurationInstance()API'lerinin desteği sonlandırıldı. Yapılandırma dışı durumu depolamak için ViewModels kullanılması önemle tavsiye edilir. Bu bileşenler, herhangi birViewModelStoreOwneriçin uygun olan, bileştirilebilir bir çözüm sunar. Bu çözüm, saklanan nesnelerin sahipliğini netleştirir ve etkinlik nihayet yok edildiğinde kaynakları temizlemek için bironCleared()geri çağırma işlevi 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'de herhangi bir değişiklik yapılmadan yayınlanır. 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'de herhangi bir değişiklik yapılmadan yayınlanır. 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üzerindeki, daha önce desteği sonlandırılanaddOnBackPressedCallbackveremoveOnBackPressedCallbackyöntemleri kaldırıldı. aosp/953857 OnBackPressedCallback'ınsetEnabled()veisEnabled()yöntemleri artık son halini aldı. b/131416833OnBackPressedCallbackiçinremove()yöntemi artık nihai. aosp/952720OnBackPressedDispatcherartık herkese açık oluşturuculara sahip. Bu sayede, test vb. için kendi örneklerinizi oluşturabilirsiniz. aosp/953431ComponentActivityiçinonBackPressed()artık açıkça@MainThreadaosp/952721 olarak işaretleniyor.
Hata düzeltmeleri
LifecycleOwnerile eklenen birOnBackPressedCalbacköğesininhandleOnBackPressed()yöntemindenremove()numarası arandığında oluşanConcurrentModificationExceptionsorunu 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.
OnBackPressedCallbackveOnBackPressedDispatcheryöntemleri@MainThreadolarak işaretlendi. (aosp/943813)handleOnBackPressed()yöntemi artıkbooleandöndürmüyor. Bunun yerine,OnBackPressedCallbackartık etkinleştirilebilen veya devre dışı bırakılabilen soyut bir sınıftır. Yalnızca yeniisEnabled()yöntemi doğru değerini döndürdüğündehandleOnBackPressed()çağrılır. Bu durumda, geri düğmesini işlemeniz gerekir. (aosp/944518)OnBackPressedDispatcheryöntemleri artıkaddCallbackörneği döndürmüyor.CancellableOnBackPressedCallbackartık bu işlevi yerine getiren birremove()yöntemi içeriyor. Bu sayedehandleOnBackPressed()sırasındaremove()'ı çağırabilirsiniz. (aosp/944519) (aosp/946316)activity-ktxartıkaddCallbackiçin alıcı kapsamlı bir geri çağırma içeriyor. Bu geri çağırma,handleOnBackPressed()işlevini uygulayan veisEnabledileremove()'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 intalan ikinci bir oluşturucu içeriyor. Bu oluşturucu, AppCompatActivity sınıfınıza@ContentViewekleme şeklindeki önceki davranışı değiştiriyor. Bu yaklaşım hem uygulama hem de kitaplık modüllerinde çalışır. (b/128352521) - ComponentActivity'deki
OnBackPressedCallbackile ilgili API'ler,getOnBackPressedDispatcher()aracılığıyla alınabilen yeniOnBackPressedDispatcherlehine kullanımdan kaldırıldı. (aosp/922523) - Artık
OnBackPressedDispatcheröğesine yeni birOnBackPressedCallbackekleme yöntemleriCancellablenesnesi 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
LifecycleOwnerileOnBackPressedCallbackeklediğinizde, yaşam döngüsü başlatıldığında ve durdurulduğundaOnBackPressedCallbackeklenir ve kaldırılır. (aosp/922523)
Sürüm 1.0.0-alpha05
13 Mart 2019
androidx.activity:activity:1.0.0-alpha05 ve
androidx.activity:activity-ktx:1.0.0-alpha05 yayınlandı. Bu sürümde yer alan tüm commit'lerin listesini burada bulabilirsiniz.
Yeni özellikler
@ContentViewek açıklama aramaları artık önbelleğe alınıyor (b/123709449)
Sürüm 1.0.0-alpha04
30 Ocak 2019
androidx.activity:activity 1.0.0-alpha04 ve androidx.activity:activity-ktx 1.0.0-alpha04 yayınlandı.
Yeni özellikler
@ContentViewsı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()öğesinin 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
activitymodülü artıkactivity-ktxmodü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
BundleSavedStateRegistryOwneruyguluyor ve yeni yayınlanan SavedState kitaplığına [aosp/815133] bağlı. - ComponentActivity artık InputMethodManager'ın odaklanılan son 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()öğesinin geçersiz kılınmaması gerektiği ve gelecekteki bir sürümdefinalolarak değiştirileceğiyle 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 sınıfını kullanıma sunuyor.
Yeni özellikler
- Artık
OnBackPressedCallbackgeri çağırmalarını almak içinaddOnBackPressedCallbacküzerindenOnBackPressedCallbackkaydedebilirsiniz. Bunun için etkinliğinizdeki yöntemi geçersiz kılmanız gerekmez.onBackPressed() by viewModels()Kotlin özelliği temsilcisi eklendi. Bu temsilci,ComponentActivityöğesindenViewModelalma işlemini gerçekleştirir.- Bekleyen giriş etkinlikleri (ör. tıklamalar) artık
onStop()'da iptal ediliyor.
API değişiklikleri
LifecycleOwnerveViewModelStoreOwneruygulamalarıFragmentActivitykonumundanComponentActivitykonumuna taşındı.onRetainCustomNonConfigurationInstancedesteği sonlandırıldı. Yapılandırma değişikliklerinden etkilenmemesi gereken nesneleri depolamak içinViewModelkullanın.