Etkinlik
| Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta sürümü | Alfa Sürümü |
|---|---|---|---|---|
| 9 Eylül 2026 | 1.13.0 | - | - | 1.14.0-alpha02 |
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 okuyun.
Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Eski
dependencies { def activity_version = "1.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-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 durum çubuğu renginin düzgün şekilde güncellenmesini sağlamak için artık 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 artık 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 yeni URI güvenlik düzeltmelerinin yüklü olduğu cihazlarda 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,ComponentActivityveComponentDialog'deNavigationEventDispatcheriçin desteği içerir.OnBackPressedAPI'leri, önceki kitaplıkla geriye dönük uyumluluğu sağlamak içinNavigationEventAPI'lerinin üzerine 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ı kullanan uygulamalarda
BackHandlervePredictiveBackHandleriçin çalışma zamanı hatalarını düzeltin. Bu composable'lar artıkNavigationEventDispatcherOwner'ı destekleyen uygulamalarda gönderme sırasını korurken güvenli bir şekildeLocalOnBackPressedDispatcherOwner'ya geri döner. (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'yi kullanıma sunuyoruz. İlk işaret,OnBackPressedCallbackiçin kararlı sıralama sağlar ve yaşam döngüsü değişikliklerinde geri gitme işlemini daha tahmin edilebilir hale getirir. GeliştiricilerActivityFlags.isOnBackPressedLifecycleOrderMaintained = falseayarını yaparak bu özelliği devre dışı bırakabilir. (I06bdf, Id08bb, I439aa, b/422730945, b/450533622)
Bağımlılık Güncellemesi (Dependency Update)
- 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 (Dependency Update)
- 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 görünmez görünümlerin beklenmedik ölçüm eklerine neden olduğu
EdgeToEdgeile ilgili sorun düzeltildi. (If49ff)
Bağımlılık Güncellemesi (Dependency Update)
- Etkinlik artık Navigation Event
1.0.0-alpha07'e 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)
Doküman Güncellemeleri
PredictiveBackHandleriçin, devre dışı bırakıldığı karede bir hareketi işleyebileceği bilinen bir zamanlama sorununu vurgulamak üzere KDocs güncellendi. (I5be5c, b/431534103)BackHandlervePredictiveBackHandleriçin KDocs'lar,enabledişaretiyle koşulsuz birleştirme önermenin yanı sıra "son birleştirme kazanır" davranışını açıkça belirtecek şekilde güncellendi. (I7ab94)
Bağımlılık güncellemesi
- Etkinlik artık Navigation Event
1.0.0-alpha06'e 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 (Dependency Update)
- Etkinlik artık Navigation Event
1.0.0-alpha05'e 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 olarak aşağıdakilere neden olan sorunlar düzeltildi:- Etkinleştirilmiş durumu hakkında bildirim almak için yalnızca en son gönderici
OnBackPressedCallbackeklendi (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)
- Etkinleştirilmiş durumu hakkında bildirim almak için yalnızca en son gönderici
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ını kullanarakComponentActivitycihazınızdanNavigationEventDispatcheralabilirsiniz.OnBackPressedDispatcher, yeni kitaplığın üzerine yeniden yazıldığından önceki tüm kullanımlar doğru şekilde çalışmaya devam etmelidir. Bundan sonraNavigationEventDispatcherveNavigationEventCallbackpolitikalarını kullanmanız gerekir. (Ib8eed, I6cc44, Ib7724, I9a0f7,b/412597031, b/415028038, b/412596729, b/412597140, b/412596012)
Sürüm 1.11
Sürüm 1.11.0
10 Eylül 2025
androidx.activity:activity:1.11.0, androidx.activity:activity-compose:1.11.0 ve androidx.activity:activity-ktx:1.11.0 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
- 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 dokümanlara bakın. (Ie7750)
Sürüm 1.10.0
15 Ocak 2025
androidx.activity:activity:1.10.0, androidx.activity:activity-compose:1.10.0 ve androidx.activity:activity-ktx:1.10.0 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 hangi sekmenin (albümler veya resimler) başlangıçta 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 etkin durumun değiştirilmesinin 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 birLocalActivitycomposition local eklendi. Böylece geliştiricilerinLocalContext'danActivityalması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
- Activity
1.9.3bölümünden: İşleyici devre dışı bırakıldıktan sonraPredictiveBackHandlerartık geri çağırma işlevini tetiklemez. Bu, Gezinme Compose'dakiNavHostöğesininIndexOutOfBoundsExceptionhatası vermesine neden olan sorunu düzeltir. (I3f75e, b/365027664, b/340202286)
Bağımlılık Güncellemesi (Dependency Update)
- 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
- Sisteme ait fotoğraf seçici kullanılamıyorsa fotoğraf seçiciyi tetikleyen
PickVisualMediavePickMultipleVisualMediaEtkinlik Sonucu sözleşmeleri 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ılır. Bu durum, Google Play Hizmetleri'nin son sürümünün yüklü olduğu cihazlarda kullanıcı deneyimini etkilemez. (I3513d)
Hata Düzeltmeleri
- AGP 7.3 veya sonraki sürümleriyle (ör. R8 sürümü 3.3) R8 kullanılırken yeni platform API'lerine erişimin manuel olarak ana hatlarının oluşturulması kaldırıldı. Bu işlem, AGP 8.1 veya sonraki sürümleriyle (ör. D8 sürümü 8.1) R8 kullanılırken tüm derlemeler için API modelleme aracılığıyla otomatik olarak yapılır. 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 veIndexOutOfBoundsExceptionatmasına neden olabiliyordu. (Ie3301, b/340202286) - Etkinlik
1.9.1: Sistem yedeklemesi yapıldıktan sonraOnBackPressedDispatcher'danonBackPressedyapmaya çalışıldığındaPredictiveBackHandlerile ilgili bir sorun düzeltildi. (I5f1f8)
Sürüm 1.10.0-alpha01
26 Haziran 2024
androidx.activity:activity:1.10.0-alpha01, androidx.activity:activity-compose:1.10.0-alpha01 ve androidx.activity:activity-ktx:1.10.0-alpha01 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 veIndexOutOfBoundsExceptionhatası vermesine 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
PredictiveBackHandlerile ilgili bir sorun düzeltildi. Bu sorunda, sistem yedekleme işleminden sonraOnBackPressedDispatcherüzerindenonBackPressedişlemi denenirken hata oluşuyordu. (I5f1f8)
Sürüm 1.9.0
17 Nisan 2024
androidx.activity:activity:1.9.0, androidx.activity:activity-compose:1.9.0 ve androidx.activity:activity-ktx:1.9.0 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
ComponentActivityartık bileşenlerinonUserLeaveHintetkinlikleri için geri çağırmalara izin vermesini sağlamak üzereOnUserLeaveHintProviderişlevini uyguluyor.OnBackPressedCallback,BackHandlervePredictiveBackHandlerAPI'leri, geri gitme işlemi yapılırkenonBackPressedDispatcher.onBackPressed()çağrıldığında artık uyarı veriyor. Bu işlem, tahmin edilen geri gitme animasyonunu her zaman bozacaktır. Daha ayrıntılı bilgi için en iyi uygulamalar kılavuzuna bakın.- Etkinlik API'lerinin geri kalanı Kotlin'de yeniden yazıldı ve daha önce
activity-ktx'da bulunan tüm uzantılaractivity'a taşındı.activity-ktxartık tamamen boş.ActivityResultLauncher, Kotlin'e dönüştürülürkengetContractyö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.
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
- Etkinlik
1.9.0-alpha02'te tanıtılan ve Etkinlik oluşturma sırasındaOnBackPressedDispatcher'ın çağrılmasından kaynaklanan Etkinlik başlatma performansındaki gerileme 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. Bu işlem, tahmin edilen geri gitme animasyonunu her zaman bozacaktı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çinonBackPressedDispatchererişilirken 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 alabilirliği, size döndürülenActivityResultLauncher'ye doğru şekilde iletilir. (I121f0)ActivityResult, Kotlin'de yeniden yazıldı.ActivityResultKotlin uzantıları,resultCodevedataalanlarına ayrıştırmayı destekleyecek şekildeactivity-ktx'denactivity'ye taşındı. (I0565a)ComponentActivityvetrackPipAnimationHintViewiçinby viewModels()Kotlin uzantılarıactivity-ktxkonumundanactivitykonumuna taşındı.activity-ktxçıktısı artık tamamen boş. (I0a444)
Hata Düzeltmeleri
enableEdgeToEdgeAPI artık tüm ekran kesikleri 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ı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.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
ComponentActivityartık bileşenlerinonUserLeaveHintetkinlikleri için geri çağırmalara izin vermesini sağlamak üzereOnUserLeaveHintProviderişlevini uyguluyor. (I54892)
API Değişiklikleri
ComponentActivity, Kotlin'de yeniden yazıldı. (I14f31)ActivityResultCaller, Kotlin'de yeniden yazıldı. (Ib02e4)ActivityResultLauncher, Kotlin'de yeniden yazıldı. Bu dönüştürme kapsamında,getContractyöntemi artık soyut bir Kotlin özelliği. Bu, ikili uyumlu bir değişikliktir ancakActivityResultLauncheruygulamanız Kotlin ile yazılmışsa kaynakta bozulmaya neden olur. (Id4615)PickVisualMediaRequestartıkPickVisualMediaActivity Result sözleşmesiyle aynı minimum API düzeyine (19) sahip. (Id6e21)
Bağımlılık Güncellemesi (Dependency Update)
- 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'ye göndermeye devam eder. (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
- Tahmin edilen geri gitme:
OnBackPressedCallbackartık geri gitme hareketinin başlatılması, hareket boyunca ilerleme ve geri gitme hareketinin iptal edilmesi gibi durumları yönetmek için yeni tahmin edilen geri gitme geri çağırmaları sunuyor. Geri gitme hareketinin işlendiği durum için öncekihandleOnBackPressed()geri çağırması da kullanılmaya devam ediyor. 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 BackEventCompat nesnelerinin akışını sağlar:
PredictiveBackHandler { progress: Flow<BackEventCompat> ->
// code for gesture back started
try {
progress.collect { backEvent ->
// code for progress
}
// code for completion
} catch (e: CancellationException) {
// code for cancellation
}
}
ComponentActivity.onBackPressed(), 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ıcollect()için lint kuralı aracılığıyla derleme zamanı uyarısı da içerir. (Id2773, b/294884345)onBackPressedDispatcherinComponentActivityartık yalnızca gerektiğinde oluşturulacak şekilde geç başlatılıyor. (I0bf8e)
Hata Düzeltmeleri
ComponentActivity,onBackPressed()geri çağırması aldığında ve Etkinlik zatenDESTROYEDolduğunda Android 13'te artık NPE göstermeyecek. (Idb055, b/291869278)- Deneysel
isAtLeastU()API'sinin (Ie9117, b/289269026) kullanımı 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.autodeğerinienableEdgeToEdgeAPI'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:
OnBackPressedCallbackyöntemlerininhandleOnBackStartedvehandleOnBackProgressedyöntemleri artık bir çerçeveandroid.window.BackEventsınıfı yerineandroidx.activity.BackEventCompatörneği alıyor.OnBackPressedDispatcherüzerindeki eşdeğer@VisibleForTestingAPI'leri de güncellendi. OnBackPressedDispatcheroluşturucusu artık isteğe bağlı birConsumer<Boolean>örneği alıyor. Bu örnek, etkin geri çağırma sayısı sıfırdan sıfır olmayan bir sayıya veya tam tersi değiştiğinde gönderici sahiplerinin geri çağırma almasına olanak tanıyor.
Hata Düzeltmeleri
- Etkinlik
1.7.2:reportçağrılmadan önce bir ekrandan ayrılırkenReportDrawnkilitlenmesi düzeltildi. (Ic46f1, b/260506820)
Sürüm 1.8.0-alpha04
10 Mayıs 2023
androidx.activity:activity:1.8.0-alpha04, androidx.activity:activity-compose:1.8.0-alpha04 ve androidx.activity:activity-ktx:1.8.0-alpha04 yayınlandı. Bu, 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, dahili bir şubeden yayınlanmıştır.
Yeni Özellikler
- Uçtan uca ekranı geriye dönük uyumlu bir ş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 daldan geliştirilmişse.
Bağımlılık güncellemesi
- Activity
1.7.0-rc01: Activity artıkLifecycle 2.6.0'a bağlı.
Sürüm 1.8.0-alpha01
8 Şubat 2023
androidx.activity:activity:1.8.0-alpha01, androidx.activity:activity-compose:1.8.0-alpha01 ve androidx.activity:activity-ktx:1.8.0-alpha01 yayınlandı. Bu, dahili bir daldan oluşturuldu.
Yeni Özellikler
OnBackPressedCallbacksınıfı artık geri gitme hareketinin başlatılması, hareket boyunca ilerleme ve geri gitme hareketinin iptal edilmesiyle ilgili yeni Predictive Back ilerleme geri çağırmalarını içeriyor. Ayrıca, geri gitme hareketinin 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
reportçağrılmadan önce bir ekrandan uzaklaşırkenReportDrawnkilitlenmesi düzeltildi. (Ic46f1, b/260506820)
Sürüm 1.7.1
19 Nisan 2023
androidx.activity:activity:1.7.1, androidx.activity:activity-compose:1.7.1 ve androidx.activity:activity-ktx:1.7.1 yayınlandı. 1.7.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ComponentActivity,ActivityScenarioile 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
PickVisualMediavePickMultipleVisualMedia'deki fotoğraf seçici etkinliği sözleşmeleri,MediaStore.ACTION_PICK_IMAGESkullanılamadığında ek bir geri dönüş içerecek şekilde güncellendi. Bu sayede OEM'ler ve Google Play Hizmetleri gibi sistem uygulamaları, geri dönüş işlemi uygulanarak daha geniş bir Android cihaz ve API düzeyi aralığında tutarlı bir fotoğraf seçici deneyimi sunabilir. Fotoğraf seçici,Intent.ACTION_OPEN_DOCUMENT'ya geri dönmeden önce bu geri dönüşü kullanır. , tüm API 19 ve sonraki sürümlere sahip cihazları desteklemeye devam eder.ComponentDialogartıkSavedStateRegistryOwnerkullanıyor, kendiSavedStateRegistryhizmetine erişebiliyor veViewTreeiçinSavedStateRegistryOwnerhizmetini ayarlıyor. ArtıkComponentDialogiçinde Jetpack Compose kullanmak mümkün. Çünkü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 kaynakla uyumlu olmayan değişiklikler içeren sınıflar: ActivityResultRegistryOwner, OnBackPressedDispatcherOwner.
Aşağıdaki tabloda, Etkinlik'in yeni sürümündeki kaynak dönüşümleri verilmiştir:
| Etkinlik 1.5 | Etkinlik 1.6 |
|---|---|
override fun getActivityResultRegistry() = activityResultRegistry |
override val activityResultRegistry = activityResultRegistry |
override fun getOnBackPressedDispatcher() = onBackPressedDispatcher |
override val onBackPressedDispatcher = onBackPressedDispatcher |
Aşağıdaki sınıflar da Kotlin'e dönüştürüldü ancak kaynak uyumluluğu korunmaya devam ediyor: ContextAware, ContextAwareHelper, OnContextAvailableListener, IntentSenderRequest ve OnBackPressedDispatcher
FullyDrawnReporter API'leri
ComponentActivity artık birden fazla bileşenin etkileşime hazır olduklarında rapor oluşturmasına olanak tanıyan bir FullyDrawnReporter örneği sunuyor. ComponentActivity, sizin adınıza reportFullyDrawn()'u çağırmadan önce tüm bileşenlerin tamamlanmasını bekler. Bu API'ler, zamanlama şartlarını sizin için karşılar ve onDraw çağrısı kapsamında çağrılması gerekmez.
Aşağıdaki API'lerin etkinleştirilmesi önerilir:
- Çok çerçeveli bir başlangıç dizisi sırasında çalışan tüm kodların dahil edilmesini ve arka planda derleme için ö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 ayrı ayrı composable'lardan kullanmayı kolaylaştırmak için eklendi:
ReportDrawn, composable'ınızın etkileşime hazır olduğunu gösterir.ReportDrawnWhen, bir yüklem (ör.list.count > 0) kullanarak composable'ınızın etkileşime hazır olduğunu belirtin.ReportDrawnAfter, tamamlandığında etkileşime hazır olduğunuzu belirten bir askıya alma yöntemi kullanır.
Bağımlılık Güncellemeleri
- 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'lere ve sistem uygulamalarına API kararlılığı sağlayan herkese açık sabitlerdir. Bu yedekleme işlevi yalnızca sistem uygulamalarıyla sınırlıdır. (Icd320)
Sürüm 1.7.0-beta01
8 Şubat 2023
androidx.activity:activity:1.7.0-beta01, androidx.activity:activity-compose:1.7.0-beta01 ve androidx.activity:activity-ktx:1.7.0-beta01 yayınlandı. 1.7.0-beta01 sürümü şu commit'leri içerir.
Yeni Özellikler
IntentSenderRequest.Builder.setFlags()artık tek bir işaret yerineIntentüzerinden birden fazla işaret ayarlamanıza olanak tanıyor. (Iac04c)
Hata Düzeltmeleri
- Fotoğraf seçici çerçevesinin kullanılamadığı durumlarda
PickVisualMediaiçin yedek çözüm, artık işlemeyi cihazın sistem görüntüsü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 uyumlu olmayan bir değişikliktir. Artık öncekigetOnBackPressedDispatcherişlevini uygulamak yerineonBackPressedDispatcherözelliğini geçersiz kılmanız gerekir. (Ia277d)ContextAware,ContextAwareHelper,OnContextAvailableListener,IntentSenderRequestveOnBackPressedDispatcherartık Kotlin ile yazılıyor. (I1a73e, Iada92, aosp/2410754, I18ac7, b/257291701)
Sürüm 1.7.0-alpha04
25 Ocak 2023
androidx.activity:activity:1.7.0-alpha04, androidx.activity:activity-compose:1.7.0-alpha04 ve androidx.activity:activity-ktx:1.7.0-alpha04 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ı. Her iki fotoğraf seçicinin de kullanılabildiği durumlarda döndürülecek olan yeniisPhotoPickerAvailable(Context)API'yi kullanmanız önerilir. (I55be6)
Sürüm 1.7.0-alpha03
11 Ocak 2023
androidx.activity:activity:1.7.0-alpha03, androidx.activity:activity-compose:1.7.0-alpha03 ve androidx.activity:activity-ktx:1.7.0-alpha03 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 kullanmak mümkün. Çünkü Jetpack Compose, ViewTree API'leri aracılığıyla Window'a eklenen hemLifecycleOwnerhem deSavedStateRegistryOwnerşartlarını karşılıyor. (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 fazla bileşenin etkileşime hazır olduklarında rapor oluşturmasına olanak tanıyan bir FullyDrawnReporter örneği sunuyor. ComponentActivity, sizin adınıza reportFullyDrawn()'u çağırmadan önce tüm bileşenlerin tamamlanmasını bekler. Bu API'ler, zamanlama şartlarını sizin için karşılar ve onDraw çağrısı kapsamında çağrılması gerekmez.
Aşağıdaki API'lerin etkinleştirilmesi önerilir:
- Çok çerçeveli bir başlangıç dizisi sırasında çalışan tüm kodların dahil edilmesini ve arka planda derleme için önceliklendirilmesini sağlamak amacıyla başlangıç tamamlandığında Android çalışma zamanına sinyal gönderilir.
- Uygulamanızın başlangıç metrikleri için tamamen çizilmiş olarak kabul edilmesi gerektiğinde Signaling Macrobenchmark ve Play Vitals'ı kullanarak performansı izleyebilirsiniz.
İki Activity Compose API'si eklenerek FullyDrawnReporter öğesinin tek tek composable'lardan kullanılması daha kolay hale getirildi:
ReportDrawnWhen, bir yüklem (ör.list.count > 0) kullanarak composable'ınızın etkileşime hazır olduğunu belirtin.ReportDrawnAfter, tamamlandığında etkileşime hazır olduğunuzu belirten bir askıya alma yöntemi kullanır.
Sürüm 1.6.1
Sürüm 1.6.1
24 Ekim 2022
androidx.activity:activity:1.6.1, androidx.activity:activity-compose:1.6.1 ve androidx.activity:activity-ktx:1.6.1 yayınlandı. 1.6.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
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üzerinde oluşturulan 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 da gönderilecek. (Ic4d85)ActivityResultRegistry,launchçağrısı herhangi birExceptionoluşturduğunda ve geri çağırmaLifecycleOwnerolmadan kaydedildiğinde artıkActivityResultCallbackiçin sonuç döndürmeyecek. (Ia7ff7, b/238350794)ComponentActivityartık etkinliğinizde üst işlevi çağırmanıza gerek kalmadan menü çağrılarını düzgün şekilde dağıtacak. (Ie33c5, b/238057118)
Bağımlılık Güncellemesi (Dependency Update)
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ürmez. (Ia7ff7, b/238350794) - Etkinlik
1.5.1:ComponentActivityartık süper işlevi çağırmaya gerek kalmadan menü çağrılarınıonPrepareOptionMenu(),onCreateOptionsMenu()veonOptionsItemSelected()geçersiz kılmalarına düzgün şekilde gönderecek. (Ie33c5, b/238057118)
Bağımlılık Güncellemesi (Dependency Update)
- Etkinlik
1.5.1:Activitykitaplığı artıkLifecyclesürümüne2.5.1bağlıdır. (If6697)
Sürüm 1.6.0-alpha05
15 Haziran 2022
androidx.activity:activity:1.6.0-alpha05, androidx.activity:activity-compose:1.6.0-alpha05 ve androidx.activity:activity-ktx:1.6.0-alpha05 yayınlandı. 1.6.0-alpha05 sürümü, özel bir yayın öncesi dalda geliştirildi ve herkese açık taahhütleri yok.
API Değişiklikleri
minCompileSdkartık Tiramisu Beta 3 SDK ile uyumlu olacak şekilde 33
Hata Düzeltmeleri
PickVisualMediaActivityResultContractiçin SDK uzantısı kontrolü yapılırken eski cihazlarda kilitlenme sorunu düzeltildi. Bu sayede, Android 10 ve önceki sürümlerin yüklü olduğu cihazlardaACTION_OPEN_DOCUMENTile çalışması sağlandı.
Sürüm 1.6.0-alpha04
18 Mayıs 2022
androidx.activity:activity:1.6.0-alpha04 ve androidx.activity:activity-ktx:1.6.0-alpha04 yayınlandı.
Hata Düzeltmeleri
PickVisualMediaRequest'da, Builder veya üst düzey Kotlin işlevi aracılığıyla istek oluşturmaya çalışmanın yığın taşmasına neden olduğu hata düzeltildi.- Android 13 Dev Beta 2'deki
OnBackInvokedCallback,ComponentDialogtarafından sağlananOnBackPressedDispatcherile entegre edildi. Bu,OnBackPressedDispatcherüzerinde oluşturulan tüm API'lerin tahmin edilen geri gitme hareketi etkinleştirildiğinde çalışmasını sağlar.
Sürüm 1.6.0-alpha03
27 Nisan 2022
androidx.activity:activity:1.6.0-alpha03, androidx.activity:activity-compose:1.6.0-alpha03 ve androidx.activity:activity-ktx:1.6.0-alpha03 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 hareketi etkinleştirildiğinde çalışmasını sağlar.
Sürüm 1.6.0-alpha01
23 Mart 2022
androidx.activity:activity:1.6.0-alpha01, androidx.activity:activity-compose:1.6.0-alpha01 ve androidx.activity:activity-ktx:1.6.0-alpha01 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 olsun ya da olması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ılmaması sorunu 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ıkOnMultiWindowModeChangedProviderarayüzünü uygulayarak herhangi bir bileşenin çoklu pencere modu değişikliği etkinliklerini almasına olanak tanıyor. (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ı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. (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 kezregisterForActivityResult()geri çağırmasından veyaComponentActivityöğesinininitparçası olarak eklenenLifecycleObserveröğesine geri çağırmalardan erişilirken yaşanan kilitlenme sorunu düzeltildi. (Ife83f)
Sürüm 1.4.0
Sürüm 1.4.0
27 Ekim 2021
androidx.activity:activity:1.4.0, androidx.activity:activity-compose:1.4.0 ve androidx.activity:activity-ktx:1.4.0 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, herhangi bir bileşenin etkinliğe birMenuProviderörneği ekleyerekActionBaröğesine menü öğeleri eklemesine olanak tanır. 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,launcharaması herhangi birExceptionoluşturduğunda artıkActivityResultCallbackiçin sonuç döndürmeyecek. (If4f91, b/200845664)
Sürüm 1.4.0-beta01
29 Eylül 2021
androidx.activity:activity:1.4.0-beta01, androidx.activity:activity-compose:1.4.0-beta01 ve androidx.activity:activity-ktx:1.4.0-beta01 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, Kotlin kullanılırken artık herkese açıkCompanionnesneleri aracılığıyla erişilebiliyor. (aosp/1832555)
Doküman Güncellemeleri
- Activity Result API'leri (
startActivityForResult,startIntentSenderForResult,onActivityResult,requestPermissionsveonRequestPermissionsResult) tarafından işlenen API'lerin desteğinin sonlandırılmasıyla ilgili mesajlar daha ayrıntılı hale getirildi. (cce80f)
Sürüm 1.4.0-alpha02
15 Eylül 2021
androidx.activity:activity:1.4.0-alpha02, androidx.activity:activity-compose:1.4.0-alpha02 ve androidx.activity:activity-ktx:1.4.0-alpha02 yayınlandı. 1.4.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
activity-composeyapısı artıkLaunchDuringCompositionlint hatası içeriyor. Bu hata,ActivityResultLauncheröğesininlaunchyöntemini çağırmanızı engelliyor. Bunun nedeni, beste oluşturma işleminin yan etkisiz olması gerektiği için beste oluşturma işleminin bir parçası olarak yönteminin çağrılmamasıdır. Yan etkileri işlemek için API'leri kullanın. (7c2bbe, b/191347220)
API Değişiklikleri
ActivityResultContractsınıfı, 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 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, herhangi bir bileşenin etkinliğe birMenuProviderörneği ekleyerekActionBaröğesine menü öğeleri eklemesine olanak tanır. 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
- Activity artık Kotlin'e
1.5.21bağlıdır. - Activity Compose artık Compose
1.0.1özelliğine bağlıdır.
Sürüm 1.3.0
Sürüm 1.3.0
28 Temmuz 2021
androidx.activity:activity:1.3.0, androidx.activity:activity-compose:1.3.0 ve androidx.activity:activity-ktx:1.3.0 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 ayrıntı için belgeleri inceleyin. - CaptureVideo sözleşmesi:
CaptureVideoActivityResultContract, artık kullanımdan kaldırılanTakeVideosözleşmesinin yerini alır ve birçok kamera uygulamasında çalışan, başarıyı belirten bir boole değeri döndürür. - Pencere içinde pencere ipucu görünümü izleme:
activity-ktxkullanıcıları artıkActivityüzerindetrackPipAnimationHintViewuzantı yöntemini kullanarak görünümün pencereye göre konumu değiştikçePictureInPictureParamsöğesini görünümün yeni konumuyla otomatik olarak yeniden oluşturabilir.
Sürüm 1.3.0-rc02
14 Temmuz 2021
androidx.activity:activity:1.3.0-rc02, androidx.activity:activity-compose:1.3.0-rc02 ve androidx.activity:activity-ktx:1.3.0-rc02 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, geri çağırmalar savedState'te yinelenmiyor. (I97816, b/191893160)
Sürüm 1.3.0-rc01
1 Temmuz 2021
androidx.activity:activity:1.3.0-rc01, androidx.activity:activity-compose:1.3.0-rc01 ve androidx.activity:activity-ktx:1.3.0-rc01, 1.3.0-beta02 tarihinden 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ü şu commit'leri içerir.
Yeni Özellikler
- Yeni
CaptureVideoActivityResultContract, videonuzun belirtilen URI'ye başarıyla kaydedilip kaydedilmediğini belirten bir boolean değeri döndürür.ActivityResultCallbackBu, artık kullanımdan kaldırılanTakeVideosözleşmesinin yerini alıyor. Çünkü kamera uygulamaları, küçük resim bit eşleminin döndürülmesini çok nadiren destekliyordu ve bu da sonucu faydasız hale getiriyordu. (Ie21f2, b/185938070) - Görünüm her hareket ettiğinde PipParams'in kaynak dikdörtgen ipucunu güncellemek için yeni API
Activity#setPipAnimationHintVieweklendi. (I9063d)
API Değişiklikleri
rememberLauncherForActivityResultişlevi artıkunregister()işlevini kullanımdan kaldıran bir başlatıcı döndürüyor. Başlatıcının kaydedilmesi ve kaydının silinmesirememberLauncherForActivityResulttarafından otomatik olarak gerçekleştiriliyor. (I2443e)
Compose Uyumluluğu
androidx.activity:activity-compose:1.3.0-alpha08yalnızca Compose'un1.0.0-beta07ve sonraki sürümleriyle uyumludur.
Sürüm 1.3.0-alpha07
21 Nisan 2021
androidx.activity:activity:1.3.0-alpha07, androidx.activity:activity-compose:1.3.0-alpha07 ve androidx.activity:activity-ktx:1.3.0-alpha07 yayınlandı. 1.3.0-alpha07 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
rememberLauncherForActivityResultartık aynı örnek için kararlı bir referans döndürüyorActivityResultLauncher. Bu durum, yeniden oluşturma nedeniyle sözleşme değişse bile geçerlidir. (Id2d6d)1.3.0'dan eski kararsız Fragment sürümlerini kullanırken artık1.3.0kullanmanızı söyleyen yanlış pozitif lint hatası gösterilmeyecek. (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.unregisterdöndürülenActivityResultLauncher'ı çağırma girişimleri artık hata verecek. (I2bb6d) LocalOnBackPressedDispatcherOwner.currentveLocalActivityResultRegistryOwner.currentartık geçerli kompozisyonda kullanılabilir olup olmadığını daha iyi belirlemek için null değer döndürüyor. SırasıylaBackHandlerverememberLauncherForActivityResult()gibi bu API'leri gerektiren API'ler, temel sahip bulunamazsa artık daha açıklayıcı bir hata verecek.NavHostartıkOnBackPressedDispatcherOwnerbulunmadığında bile çalışıyor. Bu durum,NavHostönizlenirken geçerlidir. (I7d8b4)
Hata Düzeltmeleri
BackHandlerartık EtkinlikSTOPPEDolduğunda, ardından tekrarSTARTEDolduğunda ve LifecycleOwner ile başka geri çağırmalar eklendiğinde geri tuşuna basma işlemlerini düzgün şekilde yakalayacak. (I71de6, b/182284739)Unitgirişine sahip özel birActivityResultContractilelaunch()yöntemi 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ı. 1.3.0-alpha05 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Etkinlik 1.2.2: Fragment 1.3.1 veya daha yeni bir sürüm kullanılırken yanlış pozitif sonuç veren
InvalidFragmentVersionForActivityResultlint kontrolündeki sorun düzeltildi. (I54da1, b/182388985) - Etkinlik 1.2.2:
ComponentActivityartık daha önce başka birIntent'de ek olarak tutulan birActivityResultContract'tanIntentbaşlatırkenClassNotFoundExceptionoluşmasını önlüyor. (Ieff05, b/182906230)
Bağımlılık Güncellemeleri
- 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.1:RequestMultiplePermissionsartık yalnızca daha önce verilmeyen izinler yerine, istenen tüm izinlerle ilgili sonuçlar döndürüyor. (I50bc3, b/180884668) - Etkinlik
1.2.1:ActivityResultRegistryartık devam edenlaunch()isteklerinin, aynı anahtarla önceunregister(), ardından tekrarregister()yapsanız bile sonuçlarını döndürmesini sağlıyor. (I9ef34, b/181267562) - Activity Compose artık test bağımlılıklarını çalışma zamanı sınıf yoluna eklemiyor. (Ifd8b3)
BackHandlerile ilgili olarak, yeniden oluşturma işleminden sonra daha önce ayarlanmışonBacklambda'nın kullanılmaya devam etmesi sorunu 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 bir Composable
registerForActivityResultişlevi var. (Ia7851, b/172690553)
API Değişiklikleri
LocalOnBackPressedDispatcherOwnerartıkprovidesişlevlerine sahip veCompositionLocalProviderile kullanılabilir. Bu işlevler,asProvidableCompositionLocal()API'nin yerini almıştır. (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 bir sorun düzeltildi. Tüm Compose kullanıcıları1.3.0-alpha02ve üzeri sürümleri kullanmalıdır. (b/179911234)
API Değişiklikleri
BackHandlerAPI, bir Composable'ın sistemin geri düğmesini engellemesine izin vermek için kullanılabilir. (I58ed5, b/172154006)
Sürüm 1.3.0-alpha01
10 Şubat 2021
androidx.activity:activity:1.3.0-alpha01, androidx.activity:activity-compose:1.3.0-alpha01 ve androidx.activity:activity-ktx:1.3.0-alpha01 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
- Etkinlik
1.3.0-rc02: ActivityResultRegistry geri çağırmaları artık düzgün şekilde kaydedilip geri yükleniyor. Böylece geri çağırmalar savedState'te yinelenmiyor. (I97816, b/191893160)
Sürüm 1.2.3
Sürüm 1.2.3
5 Mayıs 2021
androidx.activity:activity:1.2.3 ve androidx.activity:activity-ktx:1.2.3 yayınlandı. 1.2.3 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
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çlara yol açan
InvalidFragmentVersionForActivityResultlint kontrolündeki sorun düzeltildi. (I54da1, b/182388985) ComponentActivity, daha önce başka birIntent'de ekstra olarak tutulan birActivityResultContract'denIntentbaşlatırken artıkClassNotFoundException'den kaçınıyor. (Ieff05, b/182906230)
Bağımlılık Güncellemeleri
- Etkinlik artık Yaşam Döngüsü
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()isteklerinin, aynı anahtarla önceunregister(), ardından tekrarregister()yapmanız durumunda bile sonuçlarını döndürmesini sağlıyor. (I9ef34, b/181267562)
Sürüm 1.2.0
Sürüm 1.2.0
10 Şubat 2021
androidx.activity:activity:1.2.0 ve androidx.activity:activity-ktx:1.2.0 yayınlandı. 1.2.0 sürümü şu commit'leri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
- Etkinlik Sonucu API'leri:
ComponentActivityartıkActivityResultRegistrysunuyor. Bu API, Etkinliğinizdeki veya Parçanızdaki yöntemleri geçersiz kılmadanstartActivityForResult()+onActivityResult()verequestPermissions()+onRequestPermissionsResult()akışlarını işlemenize olanak tanır,ActivityResultContractaracılığıyla tür güvenliğini artırır ve bu akışları test etmek için kancalar sağlar. Güncellenen Bir Etkinlikten Sonuç Alma başlıklı makaleyi inceleyin.
ContextAware:ComponentActivityartıkContextAware'ı uyguluyor. Bu sayede, temelActivity.onCreate()'den önce geri arama alacak bir veya daha fazlaOnContextAvailableListenerörneği ekleyebilirsiniz.- Askıya alma Kotlin uzantısı
withContextAvailable(), bağlam kullanılabilir hale geldiğinde askıya alma işlemi yapmayan bir blok çalıştırmanıza ve sonuç döndürmenize olanak tanır. - Bu API,
FragmentActivitytarafından Fragment 1.3.0'daFragmentManagerdurumunu geri yüklemek için kullanılır.FragmentActivityalt sınıflarına eklenen tüm dinleyiciler bu dinleyiciden sonra çalışır. - Bu API, AppCompat 1.3.0-alpha02 veya sonraki sürümlerde
AppCompatActivitytarafından kullanılır.AppCompatActivityalt sınıflarına eklenen tüm dinleyiciler bu dinleyiciden sonra çalışır.
- Askıya alma Kotlin uzantısı
ViewTreeDestek:ComponentActivityartık Lifecycle2.3.0ve SavedState1.1.0'te eklenenViewTreeLifecycleOwner.get(View),ViewTreeViewModelStoreOwner.get(View)veViewTreeSavedStateRegistryOwnerAPI'lerini destekliyor. Bu sayede, doğrudanComponentActivity'ye eklenen tüm Görünümler için EtkinliğiLifecycleOwner,ViewModelStoreOwnerveSavedStateRegistryOwnerolarak döndürüyor.
- reportFullyDrawn() geri bağlantı:
reportFullyDrawn()sınıfınınActivityyöntemi,ComponentActivity'de geri bağlantı yapılarak tüm API düzeylerinde çalışacak şekilde düzenlendi. Bu sayede API 19'da 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ılmak üzere ayrılmamış bir kod bulana kadar rastgele tam sayılar oluştururregister(). Böylece, istek kodlarının artırılmasından kaynaklanabilecek olası tam sayı taşması önlenir. (b/168779518)Lifecyclegözlemciler,ActivityResultLauncherüzerindeunregister()çağrıldığında düzgün şekilde kaldırılıyor. (b/165608393)
Davranış Değişiklikleri
ActivityResultRegistry,LifecycledeğeriSTARTED'a ulaşmış birLifecycleOwnerileregister()'ı çağırmaya çalışırken artıkIllegalStateExceptionhatası veriyor. (b/165435866)
Belgeler Güncellendi
ContextAwaredoküman bağlantılarıLifecycleOwner,Lifecyclegeri aramalarının 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'yi 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ı çökmeleri ve Fragment'lerin eski sürümlerinin kullanılması nedeniyle izin isteklerinin çalışmaması önlenir. (b/152554847)
Harici Katkı (External Contribution)
RequestPermissionActivityResult sözleşmesinin sonuçları ayrıştırılırkenArrayIndexOutOfBoundsExceptionhatası düzeltildi. (I8f9e3, b/161057605)
Sürüm 1.2.0-alpha06
10 Haziran 2020
androidx.activity:activity:1.2.0-alpha06 ve androidx.activity:activity-ktx:1.2.0-alpha06 yayınlandı. 1.2.0-alpha06 sürümü şu commit'leri içerir.
Yeni Özellikler
- Artık kotlin'de
ActivityResultsınıfını yapılandırarakrequestCodeveintentöğelerine doğrudan erişebilirsiniz. (b/157212935) ActivityResultLauncherartık başlatıcıyı kaydetmek için kullanılanActivityResultContractalmanıza olanak tanıyor. (b/156875743)
API Değişiklikleri
- Önemli değişiklik:
ActivityResultRegistryüzerindekiinvoke()yöntemi,onLaunch()olarak yeniden adlandırıldı. (b/157496491) OpenMultipleDocumentssözleşmesi artık sonuç döndürülmezse kayıtlı geri çağırmayanullyerine boş bir liste döndürüyor. (b/157348014)
Sürüm 1.2.0-alpha05
20 Mayıs 2020
androidx.activity:activity:1.2.0-alpha05 ve androidx.activity:activity-ktx:1.2.0-alpha05 yayınlandı. 1.2.0-alpha05 sürümü şu commit'leri içerir.
Yeni Özellikler
ComponentActivityiçindeViewkullanılırken Lifecycle2.3.0-alpha03'danViewTreeViewModelStoreOwnerve SavedState1.1.0-alpha01'tenViewTreeSavedStateRegistryOwneriçin destek eklendi. (aosp/1297993, aosp/1300264)
API Değişiklikleri
TakePicturesözleşmesi artıkUrisağlanan resme yazılırken kamera uygulamaları tarafından çok nadiren desteklendiği için küçük resimBitmapyerine başarıyı gösteren birbooleandöndürüyor. (b/154302879)ActivityResultLauncherüzerindekiinvoke()uzantıları, bunların eşzamansız işlemler olduğunu daha iyi belirtmek içinlaunch()'nin açıkça kullanılması amacıyla kaldırıldı.launchiçin Kotlin uzantıları,ActivityResultLauncher<Void>veActivityResultLauncher<Unit>içinandroidx.activity.resultpaketine eklendi. Bu uzantılar, sırasıylanullveyaUnitiletme ihtiyacını ortadan kaldırarak daha önceinvoke()uzantılarındaki davranışı yansıtır. (aosp/1304674, aosp/1304675)setFlagsMask()vesetFlagsValues()içinIntentSenderRequest.Builderyöntemleri tek birsetFlags()yönteminde birleştirildi. (aosp/1302111)
Hata Düzeltmeleri
LifecycleOwnerileActivityResultCallbackkaydedilirken geri çağırma işleminin durumSTARTED'ye ulaşmadan önce tetiklenmesi sorunu düzeltildi. (aosp/1309744)
Davranış Değişiklikleri
ActivityResultRegistryartıkstartActivityForResult()veyarequestPermissions()bir etkinlikte kullanılırken çakışmayı önlemek için0yerine0xFFFFile başlayan istek kodları oluşturuyor. (aosp/1302324)
Sürüm 1.2.0-alpha04
29 Nisan 2020
androidx.activity:activity:1.2.0-alpha04 ve androidx.activity:activity-ktx:1.2.0-alpha04 yayınlandı. 1.2.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- ActivityResult API'lerine startIntentSenderForResult'u çağırabilen bir sözleşme eklendi. (b/153007517)
API Değişiklikleri
prepareCall()yöntemi,ComponentActivityve Fragment1.3.0-alpha04'taregisterForActivityResult()olarak yeniden adlandırıldı. (aosp/1278717)GetContents,OpenDocumentsveRequestPermissionssözleşmelerinin adları sırasıylaGetMultipleContents,OpenMultipleDocumentsveRequestMultiplePermissionsolarak değiştirildi. (aosp/1280161)ComponentActivityartıkActivityResultRegisteryOwnerarayüzünü uyguluyor. (aosp/1290888)- -
ComponentActivityüzerindekistartActivityForResult()/onActivityResult()veonRequestPermissionsResult()API'leri kullanımdan kaldırıldı. Lütfen Activity Result API'lerini kullanın. (b/154751887)
Hata Düzeltmeleri
GetMultipleContentsveOpenMultipleDocumentssözleşmelerini kullanırken tek bir öğe seçildiğinde artık geri aramanıza 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,IntenthizmetininstartActivityForResult()ile kullanılmaması gerektiği için kaldırıldı. (aosp/1266916) - Genişletilmemesi gereken birçok Etkinlik Sonucu API'si artık
final.getActivityResultRegistry(),prepareCall()yöntemleri,invoke()hariç tümActivityResultRegistryyöntemleri ve isteğe bağlı ekstraları desteklemeyen bir dizi varsayılan sözleşme bu kapsamdadır. (b/152439361)
Hata Düzeltmeleri
- Yapılandırma değişikliğinden sonra henüz yeniden kaydedilmemiş bir geri aramaya sonuç göndermeye çalışırken
ActivityResultRegistryiçinde oluşanNullPointerExceptiondüzeltildi.ActivityResultRegistryartık bu bekleyen sonuçları tutuyor ve geri arama yeniden kaydedildiğinde bunları iletiyor. (b/152137004)
Sürüm 1.2.0-alpha02
18 Mart 2020
androidx.activity:activity:1.2.0-alpha02 ve androidx.activity:activity-ktx:1.2.0-alpha02 yayınlandı. 1.2.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
- ActivityResultRegistry:
ComponentActivityartıkstartActivityForResult()+onActivityResult()verequestPermissions()+onRequestPermissionsResult()akışlarını Etkinliğinizdeki veya Parçanızdaki yöntemleri geçersiz kılmadan işlemenize olanak tanıyan birActivityResultRegistrysunuyor,ActivityResultContractaracılığıyla tür güvenliğini artırıyor ve bu akışları test etmek için kancalar sağlıyor. Güncellenen Bir Etkinlikten Sonuç Alma başlıklı makaleyi inceleyin. (b/125158199)
Sürüm 1.2.0-alpha01
4 Mart 2020
androidx.activity:activity:1.2.0-alpha01 ve androidx.activity:activity-ktx:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Lifecycle
2.3.0-alpha01içinde eklenenViewTreeLifecycleOwner.get(View)API'si için destek eklendi. Bu sayede, doğrudan Etkinliğe eklenen tüm Görünümler için Etkinlik,LifecycleOwnerolarak döndürülür. (aosp/1182955)
Hata Düzeltmeleri
- Platformun eski sürümlerinde çalıştırılırken Etkinlik
1.1.0'daonBackPressed()'nınandroid.app.FragmentManager'daki bir hata nedeniyleIllegalStateException'ye neden olduğu bir gerileme düzeltildi. (b/146290338)
Sürüm 1.1.0
Sürüm 1.1.0
22 Ocak 2020
androidx.activity:activity:1.1.0 iptal edilir. 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ınlanır. 1.1.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.1.0-beta01
9 Ekim 2019
androidx.activity:activity:1.1.0-beta01 ve androidx.activity:activity-ktx:1.1.0-beta01 yayınlandı. 1.1.0-beta01 sürümü şu commit'leri içerir.
Bağımlılık değişiklikleri
- 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 veyaComponentActivityileViewModelProviders.of()kullanılırken kullanılan varsayılan fabrika oldu (b/135716331).
Sürüm 1.1.0-alpha01
2 Temmuz 2019
androidx.activity:activity:1.1.0-alpha01 ve androidx.activity:activity-ktx:1.1.0-alpha01 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Yeni özellikler
activityartık Lifecycle2.2.0-alpha02'a bağlıdır. (aosp/1007817)activity-ktx,lifecycle-runtime-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 sürümündeki başlıca özellikler
- ComponentActivity:
ComponentActivity, Fragment1.1.0'takiFragmentActivityiçin yeni temel sınıf olarak işlev görür ve bu nedenle AppCompat1.1.0'tekiAppCompatActivityiçin de geçerlidir. - activity-ktx:
activity-ktxmodülü, ViewModel'lere erişmek içinby viewModelsKotlin ö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.addCallbackalıcı sürümüne sahip bir lambda,activity-ktxöğesine eklendi. Daha fazla bilgi için Özel geri gezinme dokümanları sağlama başlıklı makaleyi inceleyin. - onRetainCustomNonConfigurationInstance desteğinin sonlandırılması:
onRetainCustomNonConfigurationInstance()ve ilgiligetLastCustomNonConfigurationInstance()API'lerinin desteği sonlandırıldı. Yapılandırma dışı durumu depolamak için ViewModels kullanılması önemle tavsiye edilir. Bu bileşenler, herhangi birViewModelStoreOwneriçin uygun olan, bileştirilebilir bir çözüm sunar. Bu çözüm, saklanan nesnelerin sahipliğini netleştirir ve etkinlik nihayet yok edildiğinde kaynakları temizlemek için bironCleared()geri çağırma 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ınlanır. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Sürüm 1.0.0-beta01
5 Haziran 2019
androidx.activity::activity:1.0.0-beta01 ve androidx.activity:activity-ktx:1.0.0-beta01, 1.0.0-alpha08'den herhangi bir değişiklik yapılmadan yayınlanır. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Sürüm 1.0.0-alpha08
7 Mayıs 2019
androidx.activity:activity:1.0.0-alpha08 ve androidx.activity:activity-ktx:1.0.0-alpha08 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
API değişiklikleri
- Önemli değişiklik:
ComponentActivityüzerinde daha önce desteği sonlandırılanaddOnBackPressedCallbackveremoveOnBackPressedCallbackyöntemleri kaldırıldı. aosp/953857 OnBackPressedCallbackyöntemlerininsetEnabled()veisEnabled()yöntemleri artık nihai olarak belirlendi. b/131416833remove()OnBackPressedCallbackyö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üm, onBackPressed() işleme konusunda önemli değişiklikler içerir. Daha fazla bilgi için güncellenmiş özel arka yüz dokümanlarına bakın.
OnBackPressedCallbackveOnBackPressedDispatcheryöntemleri@MainThreadolarak işaretlendi. (aosp/943813)handleOnBackPressed()yöntemi artıkbooleandöndürmüyor. Bunun yerine,OnBackPressedCallbackartık etkinleştirilebilen veya devre dışı bırakılabilen soyut bir sınıftır. Yalnızca yeniisEnabled()yöntemi doğru değerini döndürdüğündehandleOnBackPressed()çağrılır. Bu durumda, geri düğmesini işlemeniz gerekir. (aosp/944518)OnBackPressedDispatcheryöntemleri artıkaddCallbackCancellableörneği döndürmüyor.OnBackPressedCallbackartık bu işlevi yerine getiren birremove()yöntemi içeriyor. Bu sayedehandleOnBackPressed()sırasındaremove()'i ç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'yı kabul ediyor (aosp/944520).
Sürüm 1.0.0-alpha06
3 Nisan 2019
androidx.activity:activity:1.0.0-alpha06 ve androidx.activity:activity-ktx:1.0.0-alpha06 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
API değişiklikleri
- ComponentActivity artık
@LayoutRes intalan ikinci bir oluşturucu içeriyor. Bu oluşturucu, AppCompatActivity sınıfınıza@ContentViewile açıklama eklemenin önceki davranışının yerini alıyor. Bu yaklaşım hem uygulama hem de kitaplık modüllerinde çalışır. (b/128352521) - ComponentActivity'deki
OnBackPressedCallbackile ilgili API'ler,getOnBackPressedDispatcher()aracılığıyla alınabilen yeniOnBackPressedDispatcherlehine kullanımdan kaldırıldı. (aosp/922523) 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
LifecycleOwnerileOnBackPressedCallbackeklediğinizde, yaşam döngüsü başlatıldığında ve durdurulduğunda sırasıylaOnBackPressedCallbackeklenir ve kaldırılır. (aosp/922523)
Sürüm 1.0.0-alpha05
13 Mart 2019
androidx.activity:activity:1.0.0-alpha05 ve
androidx.activity:activity-ktx:1.0.0-alpha05 yayınlandı. Bu sürümde yer alan tüm commit'lerin listesini burada bulabilirsiniz.
Yeni özellikler
@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
setContentView()kullanmak yerine hangi düzen XML dosyasının genişletilmesi gerektiğini belirtmenize olanak tanıyan@ContentViewsınıfı ek açıklaması için destek eklendi. (aosp/837619)
API değişiklikleri
getViewModelStore()öğesinin geçersiz kılınmaması gerektiği ve gelecekteki bir sürümde nihai hale getirileceğiyle ilgili bir not eklendi. Şu anda bu yöntemi geçersiz kılıyorsanız lütfen özellik isteği gönderin. (aosp/837619)
Hata düzeltmeleri
activity-ktxmodülünün bağımlılığıyla eşleşmesi içinactivitymodülü artık 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()öğesinin geçersiz kılınmaması ve gelecekteki bir sürümdefinalolarak değiştirileceğiyle ilgili bir not eklendi. Şu anda bu yöntemi geçersiz kılıyorsanız lütfen özellik isteği gönderin. (aosp/815834)
Sürüm 1.0.0-alpha01
5 Kasım 2018
androidx.activity 1.0.0-alpha01, mevcut FragmentActivity ve AppCompatActivity için yeni bir temel sınıfı kullanıma sunar.ComponentActivity
Yeni özellikler
- Artık etkinliğinizdeki yöntemi geçersiz kılmanıza gerek kalmadan
addOnBackPressedCallbacküzerindenOnBackPressedCallbackkaydederekonBackPressed()geri çağırmaları alabilirsiniz. by viewModels()Kotlin özelliği temsilcisi eklendi. Bu temsilci,ComponentActivityöğesindenViewModelalma işlemini gerçekleştirir.- Bekleyen giriş etkinlikleri (ör. tıklamalar) artık
onStop()'da iptal ediliyor.
API değişiklikleri
LifecycleOwnerveViewModelStoreOwneruygulamalarıFragmentActivitykonumundanComponentActivitykonumuna taşındı.onRetainCustomNonConfigurationInstancedesteği sonlandırıldı. Yapılandırma değişikliklerinden etkilenmemesi gereken nesneleri depolamak içinViewModelkullanın.