Etkinlik
| Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta sürümü | Alfa Sürümü |
|---|---|---|---|---|
| 23 Eylül 2026 | 1.13.0 | - | - | 1.14.0-alpha03 |
Bağımlılıkları bildirme
Activity kitaplığına bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.
Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Eski
dependencies { def activity_version = "1.13.0" // Java language implementation implementation "androidx.activity:activity:$activity_version" // Kotlin implementation "androidx.activity:activity-ktx:$activity_version" }
Kotlin
dependencies { val activity_version = "1.13.0" // Java language implementation implementation("androidx.activity:activity:$activity_version") // Kotlin implementation("androidx.activity:activity-ktx:$activity_version") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.14
Sürüm 1.14.0-alpha03
23 Eylül 2026
androidx.activity:activity:1.14.0-alpha03, androidx.activity:activity-compose:1.14.0-alpha03 ve androidx.activity:activity-ktx:1.14.0-alpha03 yayınlandı. 1.14.0-alpha03 sürümü bu commit'leri içerir.
API Değişiklikleri
EdgeToEdge#enable()(Ibff3e) yerineWindowCompat#enableEdgeToEdge(Window)kullanınvalue, onValueChangeparametrelerini kabul eden Material 2 metin alanı aşırı yüklemelerinin desteği sonlandırıldı. Lütfen durumunu yükseltmek içinTextFieldStatekullanan aşırı yüklemeye geçin. (I6b841, b/556234973)
Hata Düzeltmeleri
androidx.lifecycle:lifecycle-runtimebağımlılığı 2.10.0 sürümüne güncellendi. Bu sürüm, paketlenmiş yaşam döngüsü çalışma zamanı lint kontrollerinin AGP 9.5.0-alpha04 veya sonraki sürümlerle çalışması için gereklidir. (I99bfd, b/556807521)ComponentActivityyenidefaultViewModelArgsartık doğrudan başlatma yapılandırmasını da destekliyor. (I10a08)
Sürüm 1.14.0-alpha02
9 Eylül 2026
androidx.activity:activity:1.14.0-alpha02, androidx.activity:activity-compose:1.14.0-alpha02 ve androidx.activity:activity-ktx:1.14.0-alpha02 yayınlandı. 1.14.0-alpha02 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
compileSdkiçin Compose kitaplıkları 37.1 sürümüne güncellendi. Bu işlem, Compose kullanan tüm uygulamalar ve kitaplıklar içincompileSdköğesinin geçişli olarak güncellenmesini gerektirir. (I05b0f)
Sürüm 1.14.0-alpha01
26 Ağustos 2026
androidx.activity:activity:1.14.0-alpha01, androidx.activity:activity-compose:1.14.0-alpha01 ve androidx.activity:activity-ktx:1.14.0-alpha01 yayınlandı. 1.14.0-alpha01 sürümü bu commit'leri içerir.
API Değişiklikleri
- Amaç ekstraları, dışa aktarılan etkinlikler için artık otomatik olarak
defaultViewModelCreationExtras'ya eklenmiyor. Dışa aktarılan etkinliklerin geliştiricileri, doğrulanmış amaç ekstralarını açıkça sağlamak içindefaultViewModelArgsdeğerini geçersiz kılabilir. (Id0cb6, b/213646066) - Activity artık ilgili bileşenlerin örneklerini kolayca oluşturmak için
NavigationEventDispatcherOwnerveOnBackPressedDispatcherOwnerfabrika işlevlerini sunuyor. (I1d259, Iadd5c) OnBackPressedDispatcherartıkasNavigationEventDispatcheruzantısı sunarak kolaycaNavigationEventDispatcherdosyasına dönüştürmenizi sağlar. (Id11cf)
Sürüm 1.13
Sürüm 1.13.0
11 Mart 2026
androidx.activity:activity:1.13.0, androidx.activity:activity-compose:1.13.0 ve androidx.activity:activity-ktx:1.13.0 yayınlandı. 1.13.0 sürümü bu commit'leri içerir.
1.12.0 sürümünden beri yapılan önemli değişiklikler:
ComponentActivityartıkOnPictureInPictureUiStateChangedProviderarayüzünü uyguluyor. Bu sayede, herhangi bir bileşenin resim içinde resim kullanıcı arayüzü durum değişikliği etkinlikleri almasına olanak tanıyan yenicore:core-pipyapısıyla entegre edilebilir.EdgeToEdge, sistem durumu çubuğu renginin düzgün şekilde güncellenmesini sağlamak için yapılandırma değişikliklerinde yeniden çağrılıyor.
Sürüm 1.13.0-rc01
25 Şubat 2026
androidx.activity:activity:1.13.0-rc01, androidx.activity:activity-compose:1.13.0-rc01 ve androidx.activity:activity-ktx:1.13.0-rc01 yayınlandı. 1.13.0-rc01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Etkinlik 1.12.4 sürümünden itibaren: Fotoğraf ve Video
ActivityResultContracts, en son URI güvenlik düzeltmelerinin yüklü olduğu cihazlarda kullanıldığında artık doğru şekilde başlatılacak. (I61201, b/433708587)
Sürüm 1.13.0-alpha01
14 Ocak 2026
androidx.activity:activity:1.13.0-alpha01, androidx.activity:activity-compose:1.13.0-alpha01 ve androidx.activity:activity-ktx:1.13.0-alpha01 yayınlandı. 1.13.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
EdgeToEdge, sistem durum çubuğu renginin düzgün şekilde güncellenmesini sağlamak için yapılandırma değişikliklerinde yeniden çağrılıyor. (Id1381, b/364713509)
API Değişiklikleri
ComponentActivityartıkOnPictureInPictureUiStateChangedProviderarayüzünü uyguluyor. Bu sayede, herhangi bir bileşenin resim içinde resim kullanıcı arayüzü durum değişikliği etkinlikleri almasına olanak tanıyan yenicore:core-pipyapısıyla entegre edilebilir. (I4df5c, b/441310308)
Hata Düzeltmeleri
- Activity 1.12.2: Yaşam döngüsüne duyarlı bir
OnBackPressedCallbacküzerindeisEnableddeğerinin manuel olarak ayarlanmasınınLifecycledurumunu geçersiz kılması ve kilitlenmelere neden olabilmesi sorunu düzeltildi. (I7d898, b/461999811)
Sürüm 1.12
Sürüm 1.12.4
11 Şubat 2026
androidx.activity:activity:1.12.4, androidx.activity:activity-compose:1.12.4 ve androidx.activity:activity-ktx:1.12.4 yayınlandı. 1.12.4 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Fotoğraf ve Video
ActivityResultContractsartık en son URI güvenlik düzeltmelerine sahip cihazlarda kullanıldığında doğru şekilde başlatılacak. (I61201, b/433708587)
Sürüm 1.12.3
28 Ocak 2026
androidx.activity:activity:1.12.3, androidx.activity:activity-compose:1.12.3 ve androidx.activity:activity-ktx:1.12.3 yayınlandı. 1.12.3 sürümü bu commit'leri içerir.
Sürüm 1.12.2
17 Aralık 2025
androidx.activity:activity:1.12.2, androidx.activity:activity-compose:1.12.2 ve androidx.activity:activity-ktx:1.12.2 yayınlandı. 1.12.2 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Yaşam döngüsüne duyarlı bir
OnBackPressedCallbacküzerinde isEnabled'ın manuel olarak ayarlanmasının, yaşam döngüsü durumunu geçersiz kılıp kilitlenmelere neden olabileceği sorun düzeltildi. (I7d898, b/461999811)
Sürüm 1.12.1
3 Aralık 2025
androidx.activity:activity:1.12.1, androidx.activity:activity-compose:1.12.1 ve androidx.activity:activity-ktx:1.12.1 yayınlandı. 1.12.1 sürümü bu commit'leri içerir.
Güncellenen Bağımlılık
- Etkinlik artık Navigation Event 1.0.1'e bağlıdır.
Sürüm 1.12.0
19 Kasım 2025
androidx.activity:activity:1.12.0, androidx.activity:activity-compose:1.12.0 ve androidx.activity:activity-ktx:1.12.0 yayınlandı. 1.12.0 sürümü bu commit'leri içerir.
1.11.0 sürümünden beri yapılan önemli değişiklikler:
Androidx Activitykitaplığı artık yeniNavigationEventkitaplığına bağlıdır. Bu kapsamda,ComponentActivityveComponentDialog'daNavigationEventDispatcherdesteği de yer alır. Ayrıca, önceki kitaplıkla geriye dönük uyumluluğu sağlamak içinOnBackPressedAPI'leriNavigationEventAPI'leri üzerinde yeniden yazılmıştır.
Sürüm 1.12.0-rc01
5 Kasım 2025
androidx.activity:activity:1.12.0-rc01, androidx.activity:activity-compose:1.12.0-rc01 ve androidx.activity:activity-ktx:1.12.0-rc01 yayınlandı. 1.12.0-rc01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Özel Activity sınıflarını kullanan uygulamalarda
BackHandlervePredictiveBackHandleriçin çalışma zamanı hatalarını düzeltin. Bu composable'lar artıkNavigationEventDispatcherOwnerdestekleyen uygulamalarda gönderme sırasını korurken güvenli bir şekildeLocalOnBackPressedDispatcherOwner'ya geri dönüyor. (I43873)
Sürüm 1.12.0-beta01
22 Ekim 2025
androidx.activity:activity:1.12.0-beta01, androidx.activity:activity-compose:1.12.0-beta01 ve androidx.activity:activity-ktx:1.12.0-beta01 yayınlandı. 1.12.0-beta01 sürümü bu commit'leri içerir.
API Değişiklikleri
- Çalışma zamanı davranış değişikliklerini ve taşımaları yönetmek için deneysel
ActivityFlagsAPI'sini 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ştiriciler,ActivityFlags.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 yayınlandı. 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 yayınlandı. 1.12.0-alpha08 sürümü bu commit'leri 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 yayınlandı. 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ği
1.0.0-alpha07'ne bağ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 yayınlandı. 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)
Belgelerle İlgili Güncellemeler
PredictiveBackHandleriçin KDoc'lar güncellendi. Bu güncellemeyle, devre dışı bırakıldığı karede hareketi işleyebileceği bilinen bir zamanlama sorunu vurgulanıyor. (I5be5c, b/431534103)BackHandlervePredictiveBackHandleriçin KDocs güncellendi.enabledişaretiyle koşulsuz birleştirme önerilmesinin yanı sıra "son birleştirme kazanır" davranışı açıkça belirtildi. (I7ab94)
Bağımlılık güncellemesi
- Etkinlik artık Gezinme Etkinliği
1.0.0-alpha06'ne bağ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 yayınlandı. 1.12.0-alpha05 sürümü bu commit'leri içerir.
Bağımlılık Güncellemesi
- Etkinlik artık Gezinme Etkinliği
1.0.0-alpha05'ne bağ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 yayınlandı. 1.12.0-alpha04 sürümü bu commit'leri 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 yayınlandı. 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ğıdaki sorunlar düzeltildi:- Yalnızca bir
OnBackPressedCallbacköğesinin etkin durumuyla ilgili bildirim almak için en son eklenen dağıtıcı (b/418715930) OnBackPressedDispatcher, yaşam döngüsü 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 bir
Sürüm 1.12.0-alpha02
4 Haziran 2025
androidx.activity:activity:1.12.0-alpha02, androidx.activity:activity-compose:1.12.0-alpha02 ve androidx.activity:activity-ktx:1.12.0-alpha02 yayınlandı. 1.12.0-alpha02 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- NavigationEvent
1.0.0-alpha02: Kapatılabilir öğelerin dahili listesi aynı anda değiştirildiği iç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 yayınlandı. 1.12.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
ComponentActivityveComponentDialog,NavigationEventDispatcherOwnerAPI'si aracılığıyla NavigationEvent1.0.0-alpha01ile entegre edildi. ArtıknavigationEventDispatcheralanı üzerindenComponentActivitycihazı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 yayınlandı. 1.11.0 sürümü bu commit'leri içerir.
1.10.0 sürümünden beri yapılan önemli değişiklikler:
- Uygulamaların desteklenen HDR türleri gibi medya özelliklerini belirtmesine olanak tanımak için
PickVisualMediaRequest'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 yayınlandı. 1.11.0-rc01 sürümü bu commit'leri içerir.
Sürüm 1.11.0-beta01
9 Nisan 2025
androidx.activity:activity:1.11.0-beta01, androidx.activity:activity-compose:1.11.0-beta01 ve androidx.activity:activity-ktx:1.11.0-beta01 yayınlandı. 1.11.0-beta01 sürümü bu commit'leri içerir.
Sürüm 1.11.0-alpha02
26 Mart 2025
androidx.activity:activity:1.11.0-alpha02, androidx.activity:activity-compose:1.11.0-alpha02 ve androidx.activity:activity-ktx:1.11.0-alpha02 yayınlandı. 1.11.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
- Android 16 Beta03'teki yeni
EDGE_NONEveframeTimeMillis,OnBackPressedCallback'ınhandleOnBackStartedvehandleOnBackProgressedişlevleri tarafından sağlananBackEventCompat'a entegre edildi.
Bağımlılık Güncellemeleri (Dependency Updates)
- 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 yayınlandı. 1.11.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
- Uygulamaların desteklenen HDR türleri gibi medya özelliklerini belirtmesine olanak tanımak için
PickVisualMediaRequest'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 yayınlandı. 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 temel sürüm notlarına veyaViewTree.setViewTreeDisjointParentbölümündeki belgelere bakın. (Ie7750)
Sürüm 1.10.0
15 Ocak 2025
androidx.activity:activity:1.10.0, androidx.activity:activity-compose:1.10.0 ve androidx.activity:activity-ktx:1.10.0 yayınlandı. 1.10.0 sürümü bu commit'leri içerir.
1.9.0 sürümünden beri yapılan önemli değişiklikler
PhotoPickerartık resimleri sırayla seçmenize ve başlangıçta hangi sekmenin (albümler veya resimler) görünür olması gerektiğini belirlemenize olanak tanıyor.- Fotoğraf seçiciyi tetikleyen
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 yeniLocalActivitykompozisyon yereli. 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 yayınlandı. 1.10.0-rc01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
PredictiveBackHandlerşu anda etkin durumdayken etkinleştirilmiş durumu değiştirmenin geri çağırmayı hemen kısa devre yapmasına neden olan sorun düzeltildi. Artık etkinleştirilen durum değişikliklerinden bağımsız olarak mevcut geri aramayı tamamlayacaktır. (Ib8719)
Sürüm 1.10.0-beta01
13 Kasım 2024
androidx.activity:activity:1.10.0-beta01, androidx.activity:activity-compose:1.10.0-beta01 ve androidx.activity:activity-ktx:1.10.0-beta01, son alfa sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.10.0-beta01 sürümü bu commit'leri içerir.
Sürüm 1.10.0-alpha03
30 Ekim 2024
androidx.activity:activity:1.10.0-alpha03, androidx.activity:activity-compose:1.10.0-alpha03 ve androidx.activity:activity-ktx:1.10.0-alpha03 yayınlandı. 1.10.0-alpha03 sürümü bu commit'leri içerir.
API Değişiklikleri
- Mevcut kapsam için
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 sonraPredictiveBackHandlergeri çağırmayı tetiklemez. Bu, Gezinme Compose'dakiNavHostöğesininIndexOutOfBoundsExceptionhatası vermesine 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 yayınlandı. 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 yeni bir sürümünün yüklü olduğu cihazlarda kullanıcı deneyimini etkilemez. (I3513d)
Hata Düzeltmeleri
- AGP 7.3 veya sonraki sürümleriyle (ör. R8 sürümü 3.3) R8 kullanılırken API modelleme aracılığıyla otomatik olarak gerçekleştiği ve AGP 8.1 veya sonraki sürümleriyle (ör. D8 sürümü 8.1) tüm derlemeler için geçerli olduğu için yeni platform API'lerine erişimin manuel olarak ana hatlarını oluşturma işlemi kaldırıldı. AGP kullanmayan müşterilerin D8'in 8.1 veya sonraki bir sürümüne güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (I9496c, b/345472586)
- Activity
1.9.2: Activity ComposePredictiveBackHandlerAPI'nin devre dışı bırakıldığı çerçevede sistemin geri hareketini işlemeye devam etmesi sorunu düzeltildi. Bu durum, Navigation Compose gibi kitaplıkların geri hareketini boş bir geri yığınla bile işlemesine veIndexOutOfBoundsExceptionoluşturmasına neden olabiliyordu. (Ie3301, b/340202286) - Etkinlik
1.9.1:PredictiveBackHandlerile ilgili bir sorun düzeltildi. Sistem yedeklemesi yapıldıktan 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 yayınlandı. Bu sürüm dahili bir dalda geliştirilmiştir.
Yeni Özellikler
- Android V'de kullanıma sunulan yeni
PhotoPickerözellikler için destek eklendi. Bu özellikler arasında, resimleri sırayla seçebilme ve başlangıçta hangi sekmenin (albümler veya resimler) görünür olması gerektiğini seçebilme yer alıyor.
Sürüm 1.9
Sürüm 1.9.3
16 Ekim 2024
androidx.activity:activity:1.9.3, androidx.activity:activity-compose:1.9.3 ve androidx.activity:activity-ktx:1.9.3 yayınlandı. 1.9.3 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- İşleyici devre dışı bırakıldıktan sonra
PredictiveBackHandlerartık geri çağırma işlevini tetiklemez. Bu, Gezinme Compose'dakiNavHostöğesininIndexOutOfBoundsExceptionhatası vermesine neden olan sorunu düzeltir. (I3f75e, b/340202286)
Sürüm 1.9.2
4 Eylül 2024
androidx.activity:activity:1.9.2, androidx.activity:activity-compose:1.9.2 ve androidx.activity:activity-ktx:1.9.2 yayınlandı. 1.9.2 sürümü bu lthcocommits'i içerir.
Hata Düzeltmeleri
- Activity Compose
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 yayınlandı. 1.9.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Sistem yedeklemesi yapıldıktan sonra
OnBackPressedDispatcherüzerindenonBackPressedişleminin başarısız olmasına neden olanPredictiveBackHandlerile ilgili sorun düzeltildi. (I5f1f8)
Sürüm 1.9.0
17 Nisan 2024
androidx.activity:activity:1.9.0, androidx.activity:activity-compose:1.9.0 ve androidx.activity:activity-ktx:1.9.0 yayınlandı. 1.9.0 sürümü bu commit'leri içerir.
1.8.0 sürümünden beri yapılan önemli değişiklikler
ComponentActivity, bileşenlerinonUserLeaveHintetkinlikleri için geri çağırmalara izin vermesini sağlamak amacıylaOnUserLeaveHintProviderişlevini kullanıyor.OnBackPressedCallback,BackHandlervePredictiveBackHandlerAPI'leri, geri gitme işlemi yapılırkenonBackPressedDispatcher.onBackPressed()çağrıldığında artık uyarı veriyor. Bunun nedeni, bu işlemin her zaman tahmin edilen geri gitme animasyonunu bozmasıdır. Daha ayrıntılı bilgi için en iyi uygulamalar kılavuzuna bakın.- Etkinlik API'lerinin geri kalanı Kotlin'de yeniden yazıldı ve daha önce
activity-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 yayınlandı. 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 yayınlandı. 1.9.0-beta01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
OnBackPressedDispatcher, Etkinlik oluşturma sürecinde çağrıldığından 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 yayınlandı. 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. Bunun nedeni, bu işlemin her zaman tahmin edilen geri gitme animasyonunu bozmasıdır. Daha ayrıntılı bilgi için en iyi uygulamalar kılavuzuna bakın. (1e4222, 2c950d, b/287505200)
Hata Düzeltmeleri
- Zaten çalışmakta olan bir tahmin edilen geri gitme hareketi sırasında sistemden bir geri etkinliği gönderilirse şu anda çalışmakta olan tahmin edilen geri gitme hareketi iptal edilir ve yeni geri etkinliği, yeni bir tahmin edilen geri gitme hareketi başlatmak için devreye girer. (I3482e)
- Arka plan iş parçacığından ilk kez
ComponentActivityiçinonBackPressedDispatcher'ya erişirken yaşanan kilitlenme sorunu düzeltildi. ArtıkonBackPressedDispatcheröğesine herhangi bir iş parçacığından güvenle erişebilirsiniz. (I79955)
Sürüm 1.9.0-alpha02
24 Ocak 2024
androidx.activity:activity:1.9.0-alpha02, androidx.activity:activity-compose:1.9.0-alpha02 ve androidx.activity:activity-ktx:1.9.0-alpha02 yayınlandı. 1.9.0-alpha02 sürümü şu commit'leri içerir.
Kotlin Dönüşümleri (Kotlin Conversions)
ActivityResultRegistry, Kotlin'de yeniden yazıldı. Bu sayede,register'ya iletilen sözleşmedeki genel türlerin null değer alabilme özelliği, size döndürülenActivityResultLauncher'a doğru şekilde iletilir. (I121f0)ActivityResult, Kotlin'de yeniden yazıldı.resultCodevedataalanlarına ayrıştırmayı destekleyenActivityResultKotlin uzantılarıactivity-ktxkonumundanactivitykonumuna taşındı. (I0565a)ComponentActivityvetrackPipAnimationHintViewiçinby viewModels()'nın Kotlin uzantılarıactivity-ktx'denactivity'e taşındı.activity-ktxçıktısı artık tamamen boş. (I0a444)
Hata Düzeltmeleri
enableEdgeToEdgeAPI artık ekran kesiklerinin etrafında çizim yapıyor. (a3644b, b/311173461)- Etkinlik
1.8.2: Fotoğraf seçici etkinlik sözleşmesininACTION_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 kesinlikle önerilir. (I96a00)
Sürüm 1.9.0-alpha01
29 Kasım 2023
androidx.activity:activity:1.9.0-alpha01, androidx.activity:activity-compose:1.9.0-alpha01 ve androidx.activity:activity-ktx:1.9.0-alpha01 yayınlandı. 1.9.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
ComponentActivity, bileşenlerinonUserLeaveHintetkinlikleri için geri çağırmalara izin vermesini sağlamak amacıylaOnUserLeaveHintProviderişlevini kullanıyor. (I54892)
API Değişiklikleri
ComponentActivity, Kotlin'de yeniden yazıldı. (I14f31)ActivityResultCaller, Kotlin'de yeniden yazıldı. (Ib02e4)ActivityResultLauncher, Kotlin'de yeniden yazıldı. Bu dönüştürme kapsamında,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ıkPickVisualMediaEtkinlik Sonucu 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 yayınlandı. 1.8.2 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Fotoğraf seçici etkinlik sözleşmesinin
ACTION_SYSTEM_FALLBACK_PICK_IMAGESöğesine iletilen ekstranın,"com.google.android.gms.provider.extra.PICK_IMAGES_MAX"anahtarıyla ekstrayı kullanmak 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 kesinlikle önerilir. (I96a00)
Sürüm 1.8.1
15 Kasım 2023
androidx.activity:activity:1.8.1, androidx.activity:activity-compose:1.8.1 ve androidx.activity:activity-ktx:1.8.1 yayınlandı. 1.8.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
OnBackPressedDispatcher, geri hareketi işlenirken yeni 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 yayınlandı. 1.8.0 sürümü şu commit'leri içerir.
1.7.0 sürümünden beri yapılan önemli değişiklikler
- Öngörücü Geri Gitme -
OnBackPressedCallbackartık, öncekihandleOnBackPressed()geriye dönme hareketi tamamlandığında kullanılan geri çağırma işlevine ek olarak, geriye dönme hareketinin başlatılmasını, hareket boyunca ilerlemeyi ve geriye dönme hareketinin iptal edilmesini ele almak için yeni Öngörücü Geri Gitme geri çağırma işlevleri sunmaktadır. Bu, Activity Compose'da tahmin edilen geri gitme hareketi etkinliklerini işlemek iç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(), geri düğmesini işleme yönelik API'ler lehine kullanımdan kaldırıldı. Geliştiriciler artık bu yöntemi geçersiz kılmak yerine OnBackPressedDispatcher yöntemini kullanmalıdır.
- EdgeToEdge: Uçtan uca ekranı geriye dönük uyumlu bir şekilde kolayca ayarlamak için
ComponentActivity.enableEdgeToEdge()eklendi.
Sürüm 1.8.0-rc01
20 Eylül 2023
androidx.activity:activity:1.8.0-rc01, androidx.activity:activity-compose:1.8.0-rc01 ve androidx.activity:activity-ktx:1.8.0-rc01 yayınlandı. 1.8.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.8.0-beta01
6 Eylül 2023
androidx.activity:activity:1.8.0-beta01, androidx.activity:activity-compose:1.8.0-beta01 ve androidx.activity:activity-ktx:1.8.0-beta01 yayınlandı. 1.8.0-beta01 sürümü şu commit'leri içerir.
Belgeleri İyileştirme
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 yayınlandı. 1.8.0-alpha07 sürümü şu commit'leri içerir.
Yeni Özellikler
Activity Compose, tahmin edilen geri gitme hareketi etkinliklerini işlemek için yeni bir
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 hata analizi kuralı aracılığıyla derleme süresi 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'nin (Ie9117, b/289269026) kullanımları kaldırıldı.
Sürüm 1.8.0-alpha06
21 Haziran 2023
androidx.activity:activity:1.8.0-alpha06, androidx.activity:activity-compose:1.8.0-alpha06 ve androidx.activity:activity-ktx:1.8.0-alpha06 yayınlandı. 1.8.0-alpha06 sürümü şu commit'leri içerir.
Yeni Özellikler
OnBackPressedDispatcherartık tahmin edilen geri gitme hareketi sırasında kaldırılan geri çağırmaları doğru şekilde iptal ediyor. (I3f90f)
API Değişiklikleri
SystemBarStyle.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 yayınlandı. 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. OnBackPressedDispatcheriçin oluşturucu 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 şekilde değiştiğinde göndericinin 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 yayınlandı. Bu sürüm, dahili bir şubeden yayınlanmıştır.
Hata Düzeltmeleri
- Etkinlik 1.7.1 sürümünden itibaren: -
ComponentActivity,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 yayınlandı. Bu sürüm, dahili bir şubeden yayınlanmıştır.
Yeni Özellikler
- Uçtan uca ekranı geriye dönük uyumlu şekilde kolayca ayarlamak için
ComponentActivity.setUpEdgeToEdge()eklendi.
API Değişiklikleri
ComponentActivity.onBackPressed(), geri düğmesini işleme yönelik API'ler lehine kullanımdan kaldırıldı. Geliştiriciler artık bu yöntemi geçersiz kılmak 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 ilk kullanıma hazırlamak için kullanılacak genel 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 yayınlandı. Dahili bir şubeden geliştirilmişse
Bağımlılık güncellemesi
- Activity
1.7.0-rc01: Activity artıkLifecycle 2.6.0'e bağlıdır.
Sürüm 1.8.0-alpha01
8 Şubat 2023
androidx.activity:activity:1.8.0-alpha01, androidx.activity:activity-compose:1.8.0-alpha01 ve androidx.activity:activity-ktx:1.8.0-alpha01 yayınlandı. Bu sürüm, dahili bir daldan oluşturuldu.
Yeni Özellikler
OnBackPressedCallbacksınıfı artık geri hareketinin başlatılması, hareket boyunca ilerleme ve geri hareketinin iptal edilmesi için yeni Predictive Back ilerleme geri çağırmalarını içeriyor. Ayrıca, geri hareketin onaylandığı durumlar için öncekihandleOnBackPressed()geri çağırması da bu sınıfta yer alıyor.
Sürüm 1.7
Sürüm 1.7.2
24 Mayıs 2023
androidx.activity:activity:1.7.2, androidx.activity:activity-compose:1.7.2 ve androidx.activity:activity-ktx:1.7.2 yayınlandı. 1.7.2 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
reportişlevi çağrılmadan önce ekrandan ayrılırkenReportDrawnkilitlenmesi sorunu düzeltildi. (Ic46f1, b/260506820)
Sürüm 1.7.1
19 Nisan 2023
androidx.activity:activity:1.7.1, androidx.activity:activity-compose:1.7.1 ve androidx.activity:activity-ktx:1.7.1 yayınlandı. 1.7.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ComponentActivity,ActivityScenarioile birlikte kullanılırkenReportFullyDrawExecuterartık sızmıyor. (Id2ff2, b/277434271)
Sürüm 1.7.0
22 Mart 2023
androidx.activity:activity:1.7.0, androidx.activity:activity-compose:1.7.0 ve androidx.activity:activity-ktx:1.7.0 yayınlandı. 1.7.0 sürümü şu commit'leri içerir.
1.6.0 sürümünden beri yapılan önemli değişiklikler
PickVisualMediavePickMultipleVisualMediaiçindeki 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, geri dönüş işlemi uygulanarak OEM'ler ve Google Play Hizmetleri gibi sistem uygulamaları, daha geniş bir Android cihaz ve API düzeyi aralığında tutarlı bir fotoğraf seçici deneyimi sunabilir. Fotoğraf seçici, API 19 ve sonraki sürümleri desteklemeye devam edenIntent.ACTION_OPEN_DOCUMENT'yı kullanmaya geri dönmeden önce bu yedek seçeneği kullanır.ComponentDialogartıkSavedStateRegistryOwner'ı uyguluyor, kendiSavedStateRegistry'ına erişebiliyor veViewTreeiçinSavedStateRegistryOwner'ı 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 Dönüşümü
Bir dizi Activity sınıfı Kotlin'e dönüştürüldü. Dönüştürülen tüm sınıflar, önceki sürümlerle ikili uyumluluklarını korur. Kotlin ile yazılmış sınıflar için aşağıdaki sınıflarda kaynakla uyumlu olmayan değişiklikler var: ActivityResultRegistryOwner, OnBackPressedDispatcherOwner.
Aşağıdaki tabloda, Etkinlik'in yeni sürümündeki kaynak dönüşümleri gösterilmektedir:
| Etkinlik 1.5 | Etkinlik 1.6 |
|---|---|
override fun getActivityResultRegistry() = activityResultRegistry |
override val activityResultRegistry = activityResultRegistry |
override fun getOnBackPressedDispatcher() = onBackPressedDispatcher |
override val onBackPressedDispatcher = onBackPressedDispatcher |
Bu sınıflar da Kotlin'e dönüştürüldü ancak kaynak uyumluluğu korunuyor: ContextAware, ContextAwareHelper, OnContextAvailableListener, IntentSenderRequest ve OnBackPressedDispatcher
FullyDrawnReporter API'leri
ComponentActivity artık birden çok bileşenin etkileşime hazır olduğunda rapor oluşturmasına olanak tanıyan bir FullyDrawnReporter örneği sunuyor. ComponentActivity, sizin adınıza reportFullyDrawn()'yi çağırmadan önce tüm bileşenlerin tamamlanmasını bekler. Bu API'ler, zamanlama şartlarını sizin için karşılar ve onDraw çağrısı kapsamında çağrılması gerekmez.
Bu API'lerin etkinleştirilmesi önerilir:
- Çok çerçeveli bir başlangıç sırası sırasında çalıştırılan tüm kodların arka planda derleme için dahil edilmesini ve önceliklendirilmesini sağlamak amacıyla başlangıç tamamlandığında Android Çalışma Zamanı'na sinyal gönderilir.
- Uygulamanızın başlangıç metrikleri için tamamen çizilmiş olarak kabul edilmesi gerektiğinde Signaling Macrobenchmark ve Play Vitals'ı kullanarak performansı izleyebilirsiniz.
Üç Activity Compose API'si, FullyDrawnReporter öğesini tek tek composable'lardan kullanmayı kolaylaştırmak için eklendi:
ReportDrawn, composable'ınızın etkileşime hazır olduğunu gösterir.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 (Dependency Updates)
- Etkinlik artık Yaşam Döngüsü
2.6.1'ne bağ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 yayınlandı. 1.7.0-rc01 sürümü şu commit'leri içerir.
Bağımlılık güncellemesi
- Etkinlik artık
Lifecycle 2.6.0hizmetine 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 yayınlandı. 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'ler ve sistem uygulamalarına API kararlılığı sağlayan herkese açık sabitlerdir. Bu yedekleme işlevinin uygulanması hâlâ yalnızca sistem uygulamalarıyla sınırlıdır. (Icd320)
Sürüm 1.7.0-beta01
8 Şubat 2023
androidx.activity:activity:1.7.0-beta01, androidx.activity:activity-compose:1.7.0-beta01 ve androidx.activity:activity-ktx:1.7.0-beta01 yayınlandı. 1.7.0-beta01 sürümü şu commit'leri içerir.
Yeni Özellikler
IntentSenderRequest.Builder.setFlags()artık yalnızca tek bir işaret yerineIntentüzerinden birden fazla işaret ayarlamanıza olanak tanıyor. (Iac04c)
Hata Düzeltmeleri
- Çerçeve Fotoğraf Seçici kullanılamadığında
PickVisualMediaiçin geri dönüşüm, artık işlemeyi cihazın sistem görüntüsüne yüklenen uygulamalarla doğru şekilde sınırlıyor. (If8ae6)
Kotlin Dönüşümleri (Kotlin Conversions)
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 uyumsuz 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 yayınlandı. 1.7.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
PickVisualMediavePickMultipleVisualMediaEtkinlik Sonucu sözleşmeleri artık Android sisteminin sağladığı fotoğraf seçicinin (ör.MediaStore.ACTION_PICK_IMAGES) kullanılamadığı durumlarda, Google Play Hizmetleri tarafından sağlanan fotoğraf seçiciyi kullanacak. Yalnızca Android sisteminin sağladığı fotoğraf seçiciyi algılayanisPhotoPickerAvailable()API'nin desteği sonlandırıldı. Fotoğraf seçici kullanılabiliyorsa 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 yayınlandı. 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 deSavedStateRegistryOwnerkoşulları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 (Kotlin Conversions)
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 yayınlandı. 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 yayınlandı. 1.7.0-alpha01 sürümü şu commit'leri içerir.
FullyDrawnReporter API'leri
ComponentActivity artık birden çok bileşenin etkileşime hazır olduğunda rapor oluşturmasına olanak tanıyan bir FullyDrawnReporter örneği sunuyor. ComponentActivity, sizin adınıza reportFullyDrawn()'yi çağırmadan önce tüm bileşenlerin tamamlanmasını bekler. Bu API'ler, zamanlama şartlarını sizin için karşılar ve onDraw çağrısı kapsamında çağrılması gerekmez.
Bu API'lerin etkinleştirilmesi önerilir:
- Çok çerçeveli bir başlangıç sırası sırasında çalıştırılan tüm kodların arka planda derleme için dahil edilmesini ve önceliklendirilmesini sağlamak amacıyla başlangıç tamamlandığında Android Çalışma Zamanı'na sinyal gönderilir.
- Uygulamanızın başlangıç metrikleri için tamamen çizilmiş olarak kabul edilmesi gerektiğinde Signaling Macrobenchmark ve Play Vitals'ı kullanarak performansı izleyebilirsiniz.
İki Activity Compose API'si eklenerek FullyDrawnReporter öğesinin tek tek composable'lardan kullanılması daha kolay hale getirildi:
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 yayınlandı. 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 yayınlandı. 1.6.0 sürümü şu commit'leri içerir.
1.5.0 sürümünden beri yapılan önemli değişiklikler
- Fotoğraf Seçici kullanılabildiğinde
MediaStore.ACTION_PICK_IMAGES, kullanılamadığında 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 tahmin edilen geri gitme hareketi etkinleştirildiğinde çalışmasını sağlar.
Sürüm 1.6.0-rc02
7 Eylül 2022
androidx.activity:activity:1.6.0-rc02, androidx.activity:activity-compose:1.6.0-rc02 ve androidx.activity:activity-ktx:1.6.0-rc02 yayınlandı. 1.6.0-rc02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
OnBackPressedDispatcherartıkOnBackInvokedCallbackcihazınıPRIORITY_OVERLAYyerinePRIORITY_DEFAULTile kaydediyor. (I3901f)ComponentActivitysınıfını genişleten sınıflarda artık her zaman her ikionMultiWindowModeChanged()geri çağırma işlemi de gönderilecek. (Ic4d85)ActivityResultRegistry,launchçağrısı herhangi birExceptionoluşturduğunda ve geri çağırmaLifecycleOwnerolmadan kaydedildiğinde artıkActivityResultCallbackiçin sonuç döndürmez. (Ia7ff7, b/238350794)ComponentActivityartık etkinliğinizde üst işlevi çağırmaya gerek kalmadan menü çağrılarını düzgün şekilde dağıtacak. (Ie33c5, b/238057118)
Bağımlılık Güncellemesi
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 yayınlandı. 1.6.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- 33'ten önceki SDK sürümleri kullanılırken
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 yayınlandı. 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
- Activity
1.5.1bölümünden:launchçağrısı herhangi birExceptionhata verdiğinde ve geri çağırmaLifecycleOwnerolmadan kaydedildiğindeActivityResultRegistryartıkActivityResultCallbackiçin sonuç döndürmeyecek. (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 doğru şekilde yönlendirecek. (Ie33c5, b/238057118)
Bağımlılık Güncellemesi
- Etkinlik
1.5.1bölümünden: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 yayınlandı. 1.6.0-alpha05 sürümü, özel bir yayın öncesi dalda geliştirildi ve herkese açık commit'leri yok.
API Değişiklikleri
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şturulmaya çalışıldığında yığın taşmasına neden olan 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 tahmin edilen geri gitme hareketini etkinleştirirken çalışmasını sağlar.
Sürüm 1.6.0-alpha03
27 Nisan 2022
androidx.activity:activity:1.6.0-alpha03, androidx.activity:activity-compose:1.6.0-alpha03 ve androidx.activity:activity-ktx:1.6.0-alpha03 yayınlandı.
- Not: Bu sürüm yalnızca Android 13 Developer Beta 1 SDK'sına göre derlenir.
Yeni Özellikler
- Fotoğraf Seçici kullanılabildiğinde
MediaStore.ACTION_PICK_IMAGES, kullanılamadığında 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 tahmin edilen geri gitme hareketini etkinleştirirken çalışmasını sağlar.
Sürüm 1.6.0-alpha01
23 Mart 2022
androidx.activity:activity:1.6.0-alpha01, androidx.activity:activity-compose:1.6.0-alpha01 ve androidx.activity:activity-ktx:1.6.0-alpha01 yayınlandı.
- Not: Bu sürüm yalnızca Android 13 Geliştirici Önizlemesi 2 SDK'sına göre derlenir.
Yeni Özellikler
- Android 13 Geliştirici Önizlemesi 2'deki değişiklikler
ComponentActivity'ye entegre edildi.
Sürüm 1.5.1
Sürüm 1.5.1
27 Temmuz 2022
androidx.activity:activity:1.5.1, androidx.activity:activity-compose:1.5.1 ve androidx.activity:activity-ktx:1.5.1 yayınlandı. 1.5.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ActivityResultRegistry,launch()çağrısı herhangi 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 yayınlandı. 1.5.0 sürümü şu commit'leri içerir.
1.4.0 sürümünden beri yapılan önemli değişiklikler
- ComponentDialog:
ComponentDialog,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ı veIntent.ACTION_CREATE_DOCUMENTtarafından gerekli olduğu şekilde somut bir MIME türü (ör. "image/png") alan yeni bir oluşturucuyla değiştirildi.
Sürüm 1.5.0-rc01
11 Mayıs 2022
androidx.activity:activity:1.5.0-rc01, androidx.activity:activity-compose:1.5.0-rc01 ve androidx.activity:activity-ktx:1.5.0-rc01, 1.5.0-beta01 sürümüne kıyasla herhangi bir değişiklik yapılmadan yayınlandı. 1.5.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.5.0-beta01
20 Nisan 2022
androidx.activity:activity:1.5.0-beta01, androidx.activity:activity-compose:1.5.0-beta01 ve androidx.activity:activity-ktx:1.5.0-beta01 yayınlandı. 1.5.0-beta01 sürümü şu commit'leri içerir.
Bağımlılık güncellemeleri
- Etkinlik artık Yaşam Döngüsü
2.4.0-beta01'ne bağ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 yayınlandı. 1.5.0-alpha05 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ComponentActivity'nınonPanelClosed()yöntemi artık üstonPanelClosed()yöntemini de çağırıyor. Bu sayede,onContextMenuClosedyönteminin çağrılmadığı sorun düzeltildi. (Ib6f77)
Sürüm 1.5.0-alpha04
23 Mart 2022
androidx.activity:activity:1.5.0-alpha04, androidx.activity:activity-compose:1.5.0-alpha04 ve androidx.activity:activity-ktx:1.5.0-alpha04 yayınlandı. 1.5.0-alpha04 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
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 yayınlandı. 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 yayınlandı. 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 yayınlandı. 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,Intent.ACTION_CREATE_DOCUMENTtarafından gerekli olduğu şekilde, belirli bir MIME türü (ör."image/png") alan yeni bir oluşturucuyla değiştirildi. (I2bec6)- Bir Görünümle ilişkili
OnBackPressedDispatcherOwnerartıkContextyayınlamaya güvenmek yerineViewTreeOnBackPressedDispatcherOwneraracılığıyla alınabilir. (I74685)
Hata Düzeltmeleri
- Bir
ViewModelöğesine ilk kez birregisterForActivityResult()geri çağırmasından veya geri çağırmalarından erişilirken yaşanan kilitlenme sorunu düzeltildi.LifecycleObserver,ComponentActivityöğesinininitparçası olarak eklendi. (Ife83f)
Sürüm 1.4.0
Sürüm 1.4.0
27 Ekim 2021
androidx.activity:activity:1.4.0, androidx.activity:activity-compose:1.4.0 ve androidx.activity:activity-ktx:1.4.0 yayınlandı. 1.4.0 sürümü şu commit'leri içerir.
1.3.0 sürümünden beri yapılan önemli değişiklikler
- AndroidX
ComponentActivityartıkMenuHostarayüzünü uyguluyor. Bu sayede, herhangi bir bileşen etkinliğeMenuProviderörneği ekleyerekActionBaröğesine menü öğeleri ekleyebilir. HerMenuProvider, isteğe bağlı olarakLifecycleile eklenebilir. Bu ,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 null değer alabilme özelliğini tanımlayabilmesini sağlamak amacıyla
ActivityResultContractsınıfı Kotlin'de yeniden yazıldı. - Uygun null değer alabilmeyi 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 yayınlandı. 1.4.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ActivityResultRegistry,launchçağrısı 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 yayınlandı. 1.4.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Java programlama dilindeki kod kullanılırken
ActivityResultContracts.OpenMultipleDocumentsveActivityResultContracts.GetMultipleContentsiçinList<? extends Uri>çıkış türünün 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)
Belgelerle İlgili Güncellemeler
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 fazla ayrıntı içerecek şekilde genişletildi. (cce80f)
Sürüm 1.4.0-alpha02
15 Eylül 2021
androidx.activity:activity:1.4.0-alpha02, androidx.activity:activity-compose:1.4.0-alpha02 ve androidx.activity:activity-ktx:1.4.0-alpha02 yayınlandı. 1.4.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
activity-composeyapıtı artıkLaunchDuringCompositionlint hatası içeriyor. Bu hata,ActivityResultLauncheröğesininlaunchyöntemini beste olarak çağırmanıza engel oluyor. Çünkü beste, yan etkilerden bağımsız olmalıdır. Yan etkileri işlemek için API'leri kullanın. (7c2bbe, b/191347220)
API Değişiklikleri
- Kotlin'de özel sözleşmeler yazan geliştiricilerin giriş ve çıkış sınıfları için doğru null değer alabilme durumunu tanımlayabilmesini sağlamak amacıyla
ActivityResultContractsınıfı Kotlin'de yeniden yazıldı. (I8a8f5) ActivityResultContractssınıfı ve sözleşmeleri, uygun null değer alabilmeyi sağlamak için Kotlin'de yeniden yazıldı. (I69802)
Sürüm 1.4.0-alpha01
1 Eylül 2021
androidx.activity:activity:1.4.0-alpha01, androidx.activity:activity-compose:1.4.0-alpha01 ve androidx.activity:activity-ktx:1.4.0-alpha01 yayınlandı. 1.4.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- AndroidX
ComponentActivityartıkMenuHostarayüzünü uyguluyor. Bu sayede, herhangi bir bileşen etkinliğeMenuProviderörneği ekleyerekActionBaröğesine menü öğeleri ekleyebilir. HerMenuProvider, isteğe bağlı olarakLifecycleile eklenebilir. Bu,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ık kaydedilmemiş veya kaydı iptal edilmiş birActivityResultLauncherüzerindelaunch()'yi çağırmaya çalışırkenIllegalStateExceptionhata 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 yayınlandı. 1.3.1 sürümü şu commit'leri içerir.
Bağımlılık güncellemeleri
- Etkinlik artık Kotlin
1.5.21'ya bağlıdır. - Activity kitaplığı Oluşturma artık Oluşturma
1.0.1özelliğine bağımlı.
Sürüm 1.3.0
Sürüm 1.3.0
28 Temmuz 2021
androidx.activity:activity:1.3.0, androidx.activity:activity-compose:1.3.0 ve androidx.activity:activity-ktx:1.3.0 yayınlandı. 1.3.0 sürümü şu commit'leri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
- Activity Compose yapısı:
activity-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 içinComponentActivityAPI'leriyle etkileşim kurmaya yönelik Compose'a özgü sarmalayıcıları sağlar. Daha fazla bilgi için belgelere göz atın. - CaptureVideo sözleşmesi:
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üntüleme izleme:
activity-ktxkullanıcıları artıkActivityüzerindetrackPipAnimationHintViewuzantı yöntemini kullanarakPictureInPictureParamsöğesini, pencereye göre konumu değiştiğinde görünümün yeni konumuyla otomatik olarak yeniden oluşturabilir.
Sürüm 1.3.0-rc02
14 Temmuz 2021
androidx.activity:activity:1.3.0-rc02, androidx.activity:activity-compose:1.3.0-rc02 ve androidx.activity:activity-ktx:1.3.0-rc02 yayınlandı. 1.3.0-rc02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ActivityResultRegistrygeri çağırmaları artık düzgün şekilde kaydedilip geri yükleniyor. Böylece, kaydedilmiş durumda geri çağırmalar yinelenmiyor. (I97816, b/191893160)
Sürüm 1.3.0-rc01
1 Temmuz 2021
androidx.activity:activity:1.3.0-rc01, androidx.activity:activity-compose:1.3.0-rc01 ve androidx.activity:activity-ktx:1.3.0-rc01, 1.3.0-beta02'ten itibaren herhangi bir değişiklik yapılmadan yayınlanacak. 1.3.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.3.0-beta02
16 Haziran 2021
androidx.activity:activity:1.3.0-beta02, androidx.activity:activity-compose:1.3.0-beta02 ve androidx.activity:activity-ktx:1.3.0-beta02 yayınlandı. 1.3.0-beta02 sürümü şu commit'leri içerir.
activity-compose, Compose 1.0.0-beta09'a bağlı olacak şekilde güncellendi. androidx.compose.ui:ui-test-junit4 artık activity-compose ile derleme zamanı bağımlılığına sahip.
Sürüm 1.3.0-beta01
2 Haziran 2021
androidx.activity:activity:1.3.0-beta01, androidx.activity:activity-compose:1.3.0-beta01 ve androidx.activity:activity-ktx:1.3.0-beta01 yayınlandı. 1.3.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Daha önce desteği sonlandırılan
@Composable registerForActivityResult()yöntemi kaldırıldı. LütfenrememberLauncherForActivityResult()kullanın. (Ic39d3)
Sürüm 1.3.0-alpha08
18 Mayıs 2021
androidx.activity:activity:1.3.0-alpha08, androidx.activity:activity-compose:1.3.0-alpha08 ve androidx.activity:activity-ktx:1.3.0-alpha08 yayınlandı. 1.3.0-alpha08 sürümü aşağıdaki commit'leri içerir.
Yeni Özellikler
- Yeni
CaptureVideoActivityResultContract, videonuzun belirtilen URI'ye başarıyla kaydedilip kaydedilmediğini belirten bir boolean değeriActivityResultCallbacköğenize döndürür. Bu, artık desteği sonlandırılanTakeVideosözleşmesinin yerini almıştır. Kamera uygulamaları, küçük resim bit eşleminin döndürülmesini çok nadiren desteklediğinden sonuç yararlı olmuyordu. (Ie21f2, b/185938070) - Görünüm her hareket ettiğinde PipParams'in kaynak dikdörtgen ipucunu güncellemek için yeni API
Activity#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)
Oluşturma Uyumluluğu
androidx.activity:activity-compose:1.3.0-alpha08yalnızca Compose1.0.0-beta07ve sonraki sürümlerle uyumludur.
Sürüm 1.3.0-alpha07
21 Nisan 2021
androidx.activity:activity:1.3.0-alpha07, androidx.activity:activity-compose:1.3.0-alpha07 ve androidx.activity:activity-ktx:1.3.0-alpha07 yayınlandı. 1.3.0-alpha07 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
rememberLauncherForActivityResultartık<0x0x0A>aynı örnek için kararlı bir referans döndürüyor<0x0x0A>ActivityResultLauncher. Bu durum, sözleşme yeniden oluşturma nedeniyle değişse bile geçerlidir. (Id2d6d)1.3.0'dan yüksek kararsız Fragment sürümlerini kullanmak artık1.3.0kullanmanızı söyleyen yanlış pozitif lint hatası vermeyecek. (aosp/1670206, b/184847092)
Sürüm 1.3.0-alpha06
7 Nisan 2021
androidx.activity:activity:1.3.0-alpha06, androidx.activity:activity-compose:1.3.0-alpha06 ve androidx.activity:activity-ktx:1.3.0-alpha06 yayınlandı. 1.3.0-alpha06 sürümü şu commit'leri içerir.
API Değişiklikleri
- Döndürülen
ActivityResultLauncheröğesinin sizin adınıza hatırlanan yönetilen bir nesne olduğunu daha iyi belirtmek içinregisterForActivityResult()API'sinin adırememberLauncherForActivityResult()olarak değiştirildi.unregisterişlevini çağırma girişimi artıkActivityResultLauncherdeğerini dö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. Örneğin,NavHostönizlenirken bu durum geçerlidir. (I7d8b4)
Hata Düzeltmeleri
BackHandlerartık EtkinlikSTOPPEDolduğunda, ardından tekrarSTARTEDolduğunda ve LifecycleOwner ile başka geri çağırmalar eklendiğinde geri tuşuna basma işlemlerini düzgün şekilde yakalayacak. (I71de6, b/182284739)Unitgirişine sahip özel birActivityResultContractilelaunch()yöntem uzantısının kullanılması artıkNullPointerException'e (I76282, b/183837954) neden olmayacak.
Sürüm 1.3.0-alpha05
24 Mart 2021
androidx.activity:activity:1.3.0-alpha05, androidx.activity:activity-compose:1.3.0-alpha05 ve androidx.activity:activity-ktx:1.3.0-alpha05 yayınlandı. Version 1.3.0-alpha05 contains these commits.
Hata Düzeltmeleri
- Etkinlik 1.2.2: Fragment 1.3.1 veya daha yeni bir sürüm kullanılırken yanlış pozitif sonuç veren
InvalidFragmentVersionForActivityResultlint kontrolündeki sorun düzeltildi. (I54da1, b/182388985) - Etkinlik 1.2.2:
ComponentActivityartık daha önce başka birIntent'de ek olarak tutulan birActivityResultContract'tanIntentbaşlatırkenClassNotFoundException'ı önlüyor. (Ieff05, b/182906230)
Bağımlılık Güncellemeleri (Dependency Updates)
- Etkinlik 1.2.2'den 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 yayınlandı. 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 çalışma zamanı sınıf yoluna test bağımlılıkları eklemiyor. (Ifd8b3)
- Önceden ayarlanan
onBacklambda'nın yeniden oluşturma işleminden sonra hâlâ kullanılmasına neden olanBackHandlerile ilgili sorun düzeltildi. (8eb5eb)
Sürüm 1.3.0-alpha03
24 Şubat 2021
androidx.activity:activity:1.3.0-alpha03, androidx.activity:activity-compose:1.3.0-alpha03 ve androidx.activity:activity-ktx:1.3.0-alpha03 yayınlandı. 1.3.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
- Composable'lar içindeki etkinliklerden sonuç almak için artık Composable
registerForActivityResultişlevi kullanılabilir. (Ia7851, b/172690553)
API Değişiklikleri
LocalOnBackPressedDispatcherOwnerartıkasProvidableCompositionLocal()API'nin yerini alan veCompositionLocalProviderile birlikte 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 yayınlandı. 1.3.0-alpha02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Activity Compose'da
1.3.0-alpha01Compose1.0.0-alpha12kullanılırkenNoSuchMethodError: No static method setContentistisnasına neden olan 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 yayınlandı. 1.3.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Yeni
activity-composeyapısı,androidx.activityAPI'leri için Jetpack Compose'a özgü 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
- Etkinlikten
1.3.0-rc02: ActivityResultRegistry geri çağırmaları artık düzgün şekilde kaydedilip geri yükleniyor. Böylece geri çağırmalar savedState'te yinelenmiyor. (I97816, b/191893160)
Sürüm 1.2.3
Sürüm 1.2.3
5 Mayıs 2021
androidx.activity:activity:1.2.3 ve androidx.activity:activity-ktx:1.2.3 yayınlandı. 1.2.3 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
Unitgirişine sahip özel birActivityResultContractilelaunch()yöntem uzantısının kullanılması artıkNullPointerException'e (I76282, b/183837954) neden olmayacak.- Yeni bir Fragments sürümünün anlık görüntü, alfa, beta veya RC derlemesini kullanırken Fragment
1.3.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ç veren
InvalidFragmentVersionForActivityResultlint kontrolündeki sorun düzeltildi. (I54da1, b/182388985) ComponentActivity, daha önce başka birIntent'de ekstralar arasında yer alan birActivityResultContract'denIntentbaşlatırken artıkClassNotFoundException'den kaçınıyor. (Ieff05, b/182906230)
Bağımlılık Güncellemeleri (Dependency Updates)
- Etkinlik artık Yaşam Döngüsü
2.3.1'ne bağ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()isteklerin, 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 Etkinlikten Sonuç Alma bölümüne bakın.
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'e 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,ComponentActivitysürümünde tüm API düzeylerinde çalışacak şekilde geri bağlantılandı. Bu sayede API 19'daki kilitlenme sorunu düzeltildi ve tüm API düzeylerinde bu yöntem için izleme eklendi.
Sürüm 1.2.0-rc01
16 Aralık 2020
androidx.activity:activity:1.2.0-rc01 ve androidx.activity:activity-ktx:1.2.0-rc01 yayınlandı. 1.2.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
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 yaşanan kilitlenme sorununu düzeltiyor. Teşekkürler Simon Schiller! (b/163239764, #103)
Sürüm 1.2.0-beta02
2 Aralık 2020
androidx.activity:activity:1.2.0-beta02 ve androidx.activity:activity-ktx:1.2.0-beta02 yayınlandı. 1.2.0-beta02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Etkinlik Sonucu API'sinin,
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)Bir
ActivityResultLauncherüzerindeunregister()çağrıldığındaLifecyclegözlemcileri düzgün şekilde kaldırılır. (b/165608393)
Davranış Değişiklikleri
ActivityResultRegistry,LifecycledeğeriSTARTED'a ulaşmış birLifecycleOwnerileregister()'ı çağırmaya çalışırken artıkIllegalStateExceptionoluşturuyor. (b/165435866)
Belgeler Güncellendi
ContextAwaredoküman bağlantılarıLifecycleOwner,Lifecyclegeri çağırma işlevlerinin oluşturma ve yok etme etkinlikleri için uygun yer olduğunu vurgular. (aosp/1414152)
Sürüm 1.2.0-alpha08
19 Ağustos 2020
androidx.activity:activity:1.2.0-alpha08 ve androidx.activity:activity-ktx:1.2.0-alpha08 yayınlandı. 1.2.0-alpha08 sürümü şu commit'leri içerir.
Yeni Özellikler
ComponentActivityartıkContextAware'i uyguluyor. Bu sayede, 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'deFragmentManagerdurumunu 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 bozulmasına neden olan Lint kontrolüyle ilgili sorun düzeltildi. (b/162155191)
Sürüm 1.2.0-alpha07
22 Temmuz 2020
androidx.activity:activity:1.2.0-alpha07 ve androidx.activity:activity-ktx:1.2.0-alpha07 yayınlandı. 1.2.0-alpha07 sürümü şu commit'leri içerir.
Yeni Özellikler
- Activity Result API'yi kullanırken Fragment
1.3.0-alpha07kullandığınızı doğrulayan yeni birInvalidFragmentVersionForActivityResultlint kontrolü eklendi. Bu sayede, "geçersiz istek kodu" sorunları nedeniyle çalışma zamanında kilitlenmeler ve Fragment'lerin eski sürümlerinin kullanılmasından kaynaklanan, çalışmayan izin istekleri önlenir. (b/152554847)
Harici Katkı (External Contribution)
ArrayIndexOutOfBoundsExceptionActivity Result sözleşmesinin sonuçları ayrıştırılırkenRequestPermissionhatası 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
requestCodeveintentöğelerine doğrudan erişmek için Kotlin'deActivityResultsınıfını yapılandırabilirsiniz. (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ırken Lifecycle2.3.0-alpha03'danViewTreeViewModelStoreOwnerve SavedState1.1.0-alpha01'tenViewTreeSavedStateRegistryOwneriçin destek eklendi. (aosp/1297993, aosp/1300264)
API Değişiklikleri
TakePictureSözleşme 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)invoke()uzantıları, eşzamansız işlemler olduğunu daha iyi belirtmek içinActivityResultLauncheryerine açıkçalaunch()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)setFlagsMask()vesetFlagsValues()içinIntentSenderRequest.Builderyöntemleri tek birsetFlags()yönteminde birleştirildi. (aosp/1302111)
Hata Düzeltmeleri
ActivityResultCallbackileLifecycleOwnerkaydedilirken geri çağırmanın durumSTARTED'ye ulaşmadan önce tetiklenmesiyle ilgili sorun 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,ComponentActivityburada ve Fragment1.3.0-alpha04'taregisterForActivityResult()olarak yeniden adlandırıldı. (aosp/1278717)GetContents,OpenDocumentsveRequestPermissionssözleşmeleri sırasıylaGetMultipleContents,OpenMultipleDocumentsveRequestMultiplePermissionsolarak yeniden adlandırıldı. (aosp/1280161)ComponentActivityartıkActivityResultRegisteryOwnerarayüzünü uyguluyor. (aosp/1290888)- -
ComponentActivityüzerindekistartActivityForResult()/onActivityResult()veonRequestPermissionsResult()API'lerinin desteği sonlandı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 arama işlevinize doğru şekilde döndürülüyor. (b/152941153)
Sürüm 1.2.0-alpha03
1 Nisan 2020
androidx.activity:activity:1.2.0-alpha03 ve androidx.activity:activity-ktx:1.2.0-alpha03 yayınlandı. 1.2.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
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) - Etkinlik sonucu API'lerinin çoğu artık
final. BunagetActivityResultRegistry(),prepareCall()yöntemleri,invoke()hariç tümActivityResultRegistryyöntemleri ve isteğe bağlı ekstraları desteklemeyen bir dizi varsayılan sözleşme dahildir. (b/152439361)
Hata Düzeltmeleri
- Yapılandırma değişikliğinden sonra henüz yeniden kaydedilmemiş bir geri çağırmaya sonuçlar sunulmaya çalışılırken
NullPointerExceptioniçindeActivityResultRegistrydüzeltildi.ActivityResultRegistryartık bu bekleyen sonuçları tutuyor ve geri çağırma yeniden kaydedildiğinde bunları sunuyor. (b/152137004)
Sürüm 1.2.0-alpha02
18 Mart 2020
androidx.activity:activity:1.2.0-alpha02 ve androidx.activity:activity-ktx:1.2.0-alpha02 yayınlandı. 1.2.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
- ActivityResultRegistry:
ComponentActivityartıkActivityResultRegistrysunuyor. Bu sayede,startActivityForResult()+onActivityResult()verequestPermissions()+onRequestPermissionsResult()akışlarını Etkinliğinizdeki veya Parçanızdaki yöntemleri geçersiz kılmadan işleyebilir,ActivityResultContractaracılığıyla tür güvenliğini artırabilir ve bu akışları test etmek için kancalar sağlayabilirsiniz. Güncellenen Etkinlikten Sonuç Alma bölümüne bakın. (b/125158199)
Sürüm 1.2.0-alpha01
4 Mart 2020
androidx.activity:activity:1.2.0-alpha01 ve androidx.activity:activity-ktx:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Lifecycle
2.3.0-alpha01'da eklenenViewTreeLifecycleOwner.get(View)API'si için destek eklendi. Bu sayede, doğrudan Etkinliğe eklenen tüm Görüntülemeler için Etkinlik,LifecycleOwnerolarak döndürülür. (aosp/1182955)
Hata Düzeltmeleri
- Platformun eski sürümlerinde çalışırken Etkinlik
1.1.0'da ortaya çıkan bir gerileme düzeltildi. Bu gerileme,onBackPressed()'ninandroid.app.FragmentManager'deki bir hata nedeniyleIllegalStateException'ye neden olmasına yol açıyordu. (b/146290338)
Sürüm 1.1.0
Sürüm 1.1.0
22 Ocak 2020
androidx.activity:activity:1.1.0 iptal edilir. 1.1.0 sürümü şu commit'leri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Lifecycle ViewModel SavedState Integration:
SavedStateViewModelFactory, artıkby viewModels(),ViewModelProvideroluşturucusu veyaComponentActivityya da alt sınıflarıyla birlikteViewModelProviders.of()kullanılırken kullanılan varsayılan fabrika.
Sürüm 1.1.0-rc03
4 Aralık 2019
androidx.activity:activity:1.1.0-rc03 ve androidx.activity:activity-ktx:1.1.0-rc03 yayınlandı. 1.1.0-rc03 sürümü şu commit'leri içerir.
Bağımlılık değişiklikleri
- Etkinlik artık Lifecycle
2.2.0-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
2.2.0-rc02bağlıdır.
Sürüm 1.1.0-rc01
23 Ekim 2019
androidx.activity:activity:1.1.0-rc01 ve androidx.activity:activity-ktx:1.1.0-rc01, 1.1.0-beta01'den herhangi bir değişiklik yapılmadan yayınlandı. 1.1.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.1.0-beta01
9 Ekim 2019
androidx.activity:activity:1.1.0-beta01 ve androidx.activity:activity-ktx:1.1.0-beta01 yayınlandı. 1.1.0-beta01 sürümü şu commit'leri içerir.
Bağımlılık değişiklikleri
- Activity artık SavedState 1.0.0 kararlı sürümüne bağlıdır.
Sürüm 1.1.0-alpha03
5 Eylül 2019
androidx.activity:activity:1.1.0-alpha03 ve androidx.activity:activity-ktx:1.1.0-alpha03 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Yeni özellikler
- Etkinlik artık Core 1.1.0 kararlı sürümüne bağlıdır.
Hata düzeltmeleri
- Etkinlik artık Yaşam Döngüsü
2.2.0-alpha04'ne bağ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
SavedStateViewModelFactoryartıkby viewModels(),ViewModelProvideroluşturucusu veyaViewModelProviders.of()ileComponentActivitykullanılırken varsayılan olarak kullanılan fabrika işlevi oldu (b/135716331).
Sürüm 1.1.0-alpha01
2 Temmuz 2019
androidx.activity:activity:1.1.0-alpha01 ve androidx.activity:activity-ktx:1.1.0-alpha01 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Yeni özellikler
activityartık Lifecycle2.2.0-alpha02'a bağlıdır. (aosp/1007817)activity-ktx,lifecycle-runtime-ktxbağımlılığını ekledi. Artıkactivity-ktxveyaactivity-ktx'ya bağlı kitaplıkları (ör.fragment-ktx) kullanırken bu bağımlılığı açıkça eklemeniz gerekmiyor. (aosp/987162)
Sürüm 1.0.0
Sürüm 1.0.0
5 Eylül 2019
androidx.activity:activity:1.0.0 ve androidx.activity:activity-ktx:1.0.0 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
1.0.0'daki başlıca özellikler
- ComponentActivity:
ComponentActivity, Fragment1.1.0'takiFragmentActivityiçin ve dolayısıyla AppCompat1.1.0'tekiAppCompatActivityiçin yeni temel sınıf olarak kullanılır. - activity-ktx:
activity-ktxmodülü, ViewModel'lere erişmek içinby viewModelsKotlin özellik 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 composable bir alternatif olarak artık sistemin geri düğmesi etkinliklerini yakalamak için herhangi birLifecycleOwner(ör. fragment) öğesindenOnBackPressedCallbackkaydedebilirsiniz. Alıcı sürümüaddCallbackolan bir lambda,activity-ktx'ye eklendi. Daha fazla bilgi için Özel geri gezinme belgeleri sağlama başlıklı makaleyi inceleyin. - onRetainCustomNonConfigurationInstance desteğinin sonlandırılması:
onRetainCustomNonConfigurationInstance()ve ilgiligetLastCustomNonConfigurationInstance()API'lerinin desteği sonlandırıldı. Yapılandırma dışı durumu depolamak için ViewModels kullanılması önemle tavsiye edilir. Bu sınıflar, herhangi birViewModelStoreOwneriçin uygun olan, birleştirilebilir bir çözüm sunar. Bu çözüm, saklanan nesnelerin sahipliğini netleştirir ve etkinlik nihayet yok edildiğinde kaynakları temizlemek için bironCleared()geri çağırma sağlar.
Sürüm 1.0.0-rc01
2 Temmuz 2019
androidx.activity:activity:1.0.0-rc01 ve androidx.activity:activity-ktx:1.0.0-rc01, 1.0.0-beta01'den herhangi bir değişiklik yapılmadan yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Sürüm 1.0.0-beta01
5 Haziran 2019
androidx.activity::activity:1.0.0-beta01 ve androidx.activity:activity-ktx:1.0.0-beta01, 1.0.0-alpha08'den herhangi bir değişiklik yapılmadan yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Sürüm 1.0.0-alpha08
7 Mayıs 2019
androidx.activity:activity:1.0.0-alpha08 ve androidx.activity:activity-ktx:1.0.0-alpha08 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
API değişiklikleri
- Önemli değişiklik:
ComponentActivityüzerinde daha önce desteği sonlandırılanaddOnBackPressedCallbackveremoveOnBackPressedCallbackyöntemleri kaldırıldı. aosp/953857 OnBackPressedCallback'ınsetEnabled()veisEnabled()yöntemleri artık nihai olarak belirlendi. 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öntemi içindenremove()aranırken 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)addCallbackOnBackPressedDispatcheryöntemleri artıkCancellableörneği döndürmüyor.OnBackPressedCallbackartık bu işlevi yerine getiren birremove()yöntemi içeriyor. Bu sayedehandleOnBackPressed()sırasındaremove()'yi ç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, AppCompatActivity sınıfınızı@ContentViewile açıklama ekleme şeklindeki önceki davranışın yerini alıyor. Bu yaklaşım hem uygulama hem de kitaplık modüllerinde çalışır. (b/128352521) - ComponentActivity'deki
OnBackPressedCallbackile ilgili API'lerin desteği sonlandırıldı. Bunun yerinegetOnBackPressedDispatcher()aracılığıyla alınabilen yeniOnBackPressedDispatcherkullanılacak. (aosp/922523) OnBackPressedDispatcheröğesine yeni birOnBackPressedCallbackekleme yöntemleri artıkCancellablenesnesi 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
LifecycleOwnerileOnBackPressedCallbackeklemek, yaşam döngüsü başlatıldığındaOnBackPressedCallback'nın eklenmesine, durdurulduğunda ise kaldırılmasına neden oluyor. (aosp/922523)
Sürüm 1.0.0-alpha05
13 Mart 2019
androidx.activity:activity:1.0.0-alpha05 ve
androidx.activity:activity-ktx:1.0.0-alpha05 yayınlandı. Bu sürümde yer alan tüm commit'lerin listesini burada bulabilirsiniz.
Yeni özellikler
@ContentViewnot 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()değerinin geçersiz kılınmaması gerektiği ve gelecekteki bir sürümde nihai hale getirileceğiyle ilgili bir not eklendi. Şu anda bu yöntemi geçersiz kılıyorsanız lütfen özellik isteği gönderin. (aosp/837619)
Hata düzeltmeleri
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 son odaklanılan görünümü sızdırmasına neden olan bir Android çerçevesi hatasıyla ilgili olarak çalışıyor [b/37122102].
Sürüm 1.0.0-alpha02
3 Aralık 2018
API değişiklikleri
getLifecycle()'nın geçersiz kılınmaması gerektiği ve gelecekteki bir sürümdefinalyapılacağıyla ilgili bir not eklendi. Şu anda bu yöntemi geçersiz kılıyorsanız lütfen özellik isteği gönderin. (aosp/815834)
Sürüm 1.0.0-alpha01
5 Kasım 2018
androidx.activity 1.0.0-alpha01, mevcut FragmentActivity ve AppCompatActivity sınıflarının yeni bir temel sınıfı olan ComponentActivity'ı kullanıma sunuyor.
Yeni özellikler
- Artık etkinliğinizdeki yöntemi geçersiz kılmanıza gerek kalmadan
onBackPressed()geri çağırma işlemleri almak içinaddOnBackPressedCallbacküzerindenOnBackPressedCallbackkaydedebilirsiniz. ComponentActivityöğesindenViewModelalmak için yeni birby viewModels()Kotlin özelliği temsilcisi eklendi.- 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.