Etkinlik
Son Güncelleme | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü |
---|---|---|---|---|
2 Temmuz 2025 | 1.10.1 | 1.11.0-rc01 | - | 1.12.0-alpha04 |
Bağımlılıkları bildirme
Activity'ye bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle
dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Eski
dependencies { def activity_version = "1.10.1" // Java language implementation implementation "androidx.activity:activity:$activity_version" // Kotlin implementation "androidx.activity:activity-ktx:$activity_version" }
Kotlin
dependencies { val activity_version = "1.10.1" // 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 olursa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.12
Sürüm 1.12.0-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ı
Sürüm 1.12.0-alpha03
18 Haziran 2025
androidx.activity:activity:1.12.0-alpha03
, androidx.activity:activity-compose:1.12.0-alpha03
ve androidx.activity:activity-ktx:1.12.0-alpha03
yayınlandı. 1.12.0-alpha03 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
OnBackPressedDispatcher
veNavigationEventDispatcher
artıkComponentActivity
içinde geç başlatılıyor. (I710e6)OnBackPressedDistpatcher
ile ilgili olarak aşağıdakilere neden olan sorunlar düzeltildi:- Yalnızca en son eklenen
OnBackPressedCallback
dağıtıcı, etkinleştirilmiş durumu hakkında bilgilendirilir (b/418715930). OnBackPressedDispatcher
, yaşam döngüsü alanaddCallback
işlevi kullanılırken yanlış geri çağırmayı kaldırır. (b/422714753)OnBackPressedDispatcher.remove()
, kayıtlı birOnBackPressedCallback
'nin tüm örneklerini kaldırmaz. (b/423024414)
- Yalnızca en son eklenen
Sürüm 1.12.0-alpha02
4 Haziran 2025
androidx.activity:activity:1.12.0-alpha02
, androidx.activity:activity-compose:1.12.0-alpha02
ve androidx.activity:activity-ktx:1.12.0-alpha02
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şabilecekConcurrentModificationException
düzeltildi. (I63066)
Sürüm 1.12.0-alpha01
20 Mayıs 2025
androidx.activity:activity:1.12.0-alpha01
, androidx.activity:activity-compose:1.12.0-alpha01
ve androidx.activity:activity-ktx:1.12.0-alpha01
yayınlandı. 1.12.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
ComponentActivity
veComponentDialog
,NavigationEventDispatcherOwner
API'si aracılığıyla NavigationEvent1.0.0-alpha01
ile entegre edildi. ArtıknavigationEventDispatcher
alanını kullanarakComponentActivity
cihazınızdanNavigationEventDispatcher
alabilirsiniz.OnBackPressedDispatcher
, yeni kitaplığın üzerine yeniden yazıldığından önceki tüm kullanımlar doğru şekilde çalışmaya devam etmelidir. Bundan sonraNavigationEventDispatcher
veNavigationEventCallback
politikalarını kullanmanız gerekir. (Ib8eed, I6cc44, Ib7724, I9a0f7,b/412597031, b/415028038, b/412596729, b/412597140, b/412596012)
Sürüm 1.11
Sürüm 1.11.0-rc01
23 Nisan 2025
androidx.activity:activity:1.11.0-rc01
, androidx.activity:activity-compose:1.11.0-rc01
ve androidx.activity:activity-ktx:1.11.0-rc01
yayınlandı. 1.11.0-rc01 sürümü bu commit'leri içerir.
Sürüm 1.11.0-beta01
9 Nisan 2025
androidx.activity:activity:1.11.0-beta01
, androidx.activity:activity-compose:1.11.0-beta01
ve androidx.activity:activity-ktx:1.11.0-beta01
yayınlandı. 1.11.0-beta01 sürümü bu commit'leri içerir.
Sürüm 1.11.0-alpha02
26 Mart 2025
androidx.activity:activity:1.11.0-alpha02
, androidx.activity:activity-compose:1.11.0-alpha02
ve androidx.activity:activity-ktx:1.11.0-alpha02
yayınlandı. 1.11.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
- Android 16 Beta03'teki yeni
EDGE_NONE
veframeTimeMillis
,OnBackPressedCallback
'ınhandleOnBackStarted
vehandleOnBackProgressed
işlevleri tarafından sağlananBackEventCompat
'ye entegre edildi.
Bağımlılık Güncellemeleri
- Etkinlik artık API 36 ile derleniyor. (I510e8, b/301910674)
Sürüm 1.11.0-alpha01
12 Mart 2025
androidx.activity:activity:1.11.0-alpha01
, androidx.activity:activity-compose:1.11.0-alpha01
ve androidx.activity:activity-ktx:1.11.0-alpha01
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
MediaCapabilities
API'siPickVisualMediaRequest
'ye eklendi. (Ic3ee7)
Sürüm 1.10
Sürüm 1.10.1
26 Şubat 2025
androidx.activity:activity:1.10.1
, androidx.activity:activity-compose:1.10.1
ve androidx.activity:activity-ktx:1.10.1
yayınlandı. 1.10.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
ViewTree
OnBackPressedDispatcherOwners
veFullyDrawnReporterOwners
artık bir görünümün ayrık üst öğeleri (ör.ViewOverlay
) aracılığıyla çözümlenebilir. Ayrık görünüm üst öğeleri hakkında daha fazla bilgi için Core'un sürüm notlarına veyaViewTree.setViewTreeDisjointParent
bö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
PhotoPicker
artık resimleri sırayla seçmenize ve hangi sekmenin (albümler veya resimler) başlangıçta görünür olması gerektiğini seçmenize olanak tanıyor.- Fotoğraf seçiciyi tetikleyen
PickVisualMedia
vePickMultipleVisualMedia
Etkinlik Sonucu sözleşmeleri, sistem fotoğraf seçici kullanılamıyorsa artık doğrudan Google Play Hizmetleri'ne temsilci olarak atanmaz. Bunun yerine, OEM'lere ve sistem uygulamalarına tutarlı bir fotoğraf seçici deneyimi sağlamak için herkese açıkACTION_SYSTEM_FALLBACK_PICK_IMAGES
işlemi ve ilgili ekstraları kullanır. - Mevcut kapsam için
Activity
sağlayan yeniLocalActivity
kompozisyon yereli. GeliştiricilerinLocalContext
'denActivity
almasına gerek kalmaz.
Sürüm 1.10.0-rc01
11 Aralık 2024
androidx.activity:activity:1.10.0-rc01
, androidx.activity:activity-compose:1.10.0-rc01
ve androidx.activity:activity-ktx:1.10.0-rc01
yayınlandı. 1.10.0-rc01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
PredictiveBackHandler
şu anda etkin durumdayken etkin durumun değiştirilmesinin geri çağırmayı hemen kısa devre yapmasına neden olan sorun düzeltildi. Artık etkinleştirme durumu değişikliklerinden bağımsız olarak mevcut geri aramayı tamamlayacaktır. (Ib8719)
Sürüm 1.10.0-beta01
13 Kasım 2024
androidx.activity:activity:1.10.0-beta01
, androidx.activity:activity-compose:1.10.0-beta01
ve androidx.activity:activity-ktx:1.10.0-beta01
, son alfa sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.10.0-beta01 sürümü bu commit'leri içerir.
Sürüm 1.10.0-alpha03
30 Ekim 2024
androidx.activity:activity:1.10.0-alpha03
, androidx.activity:activity-compose:1.10.0-alpha03
ve androidx.activity:activity-ktx:1.10.0-alpha03
yayınlandı. 1.10.0-alpha03 sürümü bu commit'leri içerir.
API Değişiklikleri
- Mevcut kapsam için
Activity
sağlayan yeni birLocalActivity
kompozisyon yereli eklendi. Böylece geliştiricilerinLocalContext
'danActivity
almasına gerek kalmadı. Ayrıca,LocalContext
öğesinin yanlışlıklaActivity
öğesine yayınlanıp yayınlanmadığını kontrol eden yeni bir lint kuralı da içerir. (I7746a, b/283009666)
Hata Düzeltmeleri
- Etkinlik
1.9.3
bölümünden: İşleyici devre dışı bırakıldıktan sonraPredictiveBackHandler
geri çağırma işlevini artık tetiklemez. Bu işlem, Navigation Compose'dakiNavHost
öğesininIndexOutOfBoundsException
oluşturmasına neden olan sorunu düzeltir. (I3f75e, b/365027664, b/340202286)
Bağımlılık Güncellemesi
- Activity Compose artık Compose Runtime 1.7.0'a (I7746a, b/283009666) bağlıdır.
Sürüm 1.10.0-alpha02
4 Eylül 2024
androidx.activity:activity:1.10.0-alpha02
, androidx.activity:activity-compose:1.10.0-alpha02
ve androidx.activity:activity-ktx:1.10.0-alpha02
yayınlandı. 1.10.0-alpha02 sürümü bu commit'leri içerir.
Davranış Değişiklikleri
- Fotoğraf seçiciyi tetikleyen
PickVisualMedia
vePickMultipleVisualMedia
Etkinlik Sonucu sözleşmeleri, sistem fotoğraf seçici kullanılamıyorsa artık doğrudan Google Play Hizmetleri'ne temsilci olarak atanmaz. Bunun yerine, OEM'lere ve sistem uygulamalarına tutarlı bir fotoğraf seçici deneyimi sağlamak için herkese açıkACTION_SYSTEM_FALLBACK_PICK_IMAGES
işlemi ve ilgili ekstraları kullanır. Bu durum, Google Play Hizmetleri'nin son sürümünün yüklü olduğu cihazlardaki kullanıcı deneyimini etkilemez. (I3513d)
Hata Düzeltmeleri
- AGP 7.3 veya sonraki sürümleriyle (ör. R8 sürümü 3.3) R8 kullanılırken ve AGP 8.1 veya sonraki sürümleriyle (ör. D8 sürümü 8.1) tüm derlemeler için yeni platform API'lerine erişimin manuel olarak ana hatlarının oluşturulması, API modelleme aracılığıyla otomatik olarak yapıldığından kaldırıldı. AGP kullanmayan müşterilerin D8 sürüm 8.1 veya sonraki bir sürüme güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (I9496c, b/345472586)
- Etkinlik
1.9.2
: Etkinlik OluşturmaPredictiveBackHandler
API'sinin devre dışı bırakıldığı çerçevede sistemin geri hareketini işlemeye devam etmesiyle ilgili sorun düzeltildi. Bu durum, Navigation Compose gibi kitaplıkların geri yığını boş olsa bile geri hareketini işlemesine veIndexOutOfBoundsException
istisnası oluşturmasına neden oluyordu. (Ie3301, b/340202286) - Etkinlik
1.9.1
bölümünde:PredictiveBackHandler
ile ilgili bir sorun düzeltildi. Bu sorunda, sistem yedeklemesi yapıldıktan sonraOnBackPressedDispatcher
bölümündenonBackPressed
işlemi denenirken hata oluşuyordu. (I5f1f8)
Sürüm 1.10.0-alpha01
26 Haziran 2024
androidx.activity:activity:1.10.0-alpha01
, androidx.activity:activity-compose:1.10.0-alpha01
ve androidx.activity:activity-ktx:1.10.0-alpha01
yayınlandı. Bu sürüm, dahili bir dalda geliştirilmiştir.
Yeni Özellikler
- Android V'de kullanıma sunulan yeni
PhotoPicker
özellikler için destek eklendi. Bu özellikler arasında resimleri sırayla seçebilme ve başlangıçta hangi sekmenin (albümler veya resimler) görünür olması gerektiğini seçebilme yer alıyor.
Sürüm 1.9
Sürüm 1.9.3
16 Ekim 2024
androidx.activity:activity:1.9.3
, androidx.activity:activity-compose:1.9.3
ve androidx.activity:activity-ktx:1.9.3
yayınlandı. 1.9.3 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- İşleyici devre dışı bırakıldıktan sonra
PredictiveBackHandler
artık geri çağırma işlevini tetiklemeyecek. Bu işlem, Navigation Compose'dakiNavHost
öğesininIndexOutOfBoundsException
oluşturmasına neden olan sorunu düzeltir. (I3f75e, b/340202286)
Sürüm 1.9.2
4 Eylül 2024
androidx.activity:activity:1.9.2
, androidx.activity:activity-compose:1.9.2
ve androidx.activity:activity-ktx:1.9.2
yayınlandı. 1.9.2 sürümü bu lthcocommits'i içerir.
Hata Düzeltmeleri
- Etkinlik Oluşturma
PredictiveBackHandler
API'sinin, devre dışı bırakıldığı çerçevede sistemin geri hareketini işlemeye devam etmesiyle ilgili sorun düzeltildi. Bu durum, Navigation Compose gibi kitaplıkların geri hareketini boş bir geri yığınla bile işlemesine veIndexOutOfBoundsException
oluşturmasına neden olabiliyordu. (Ie3301, b/340202286)
Sürüm 1.9.1
24 Temmuz 2024
androidx.activity:activity:1.9.1
, androidx.activity:activity-compose:1.9.1
ve androidx.activity:activity-ktx:1.9.1
yayınlandı. 1.9.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
PredictiveBackHandler
ile ilgili bir sorun düzeltildi. Bu sorunda, sistem yedekleme işleminden sonraOnBackPressedDispatcher
üzerindenonBackPressed
iş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
ComponentActivity
artıkonUserLeaveHint
etkinlikleri için bileşenlerin geri çağırmalarına izin vermek üzereOnUserLeaveHintProvider
işlevini uyguluyor.OnBackPressedCallback
,BackHandler
vePredictiveBackHandler
API'leri, geri gitme işlemi yapılırkenonBackPressedDispatcher.onBackPressed()
çağrıldığında artık uyarı veriyor. Bu işlem, tahmin edilen geri gitme animasyonunu her zaman bozacaktır. Daha ayrıntılı bilgi için en iyi uygulamalar kılavuzuna göz atın.- Etkinlik API'lerinin geri kalanı Kotlin'de yeniden yazıldı ve daha önce
activity-ktx
içinde bulunan tüm uzantılaractivity
'ye taşındı.activity-ktx
artık tamamen boş.ActivityResultLauncher
, Kotlin'e dönüştürüldüğündengetContract
yöntemi artık soyut bir Kotlin özelliğidir. Bu, ikili uyumlu bir değişikliktir ancakActivityResultLauncher
uygulamanız Kotlin ile yazılmışsa kaynakta bozulmaya neden olur.
Sürüm 1.9.0-rc01
3 Nisan 2024
androidx.activity:activity:1.9.0-rc01
, androidx.activity:activity-compose:1.9.0-rc01
ve androidx.activity:activity-ktx:1.9.0-rc01
yayınlandı. 1.9.0-rc01 sürümü bu commit'leri içerir.
Bağımlılık güncellemesi
- Etkinlik artık Profile Installer 1.3.1'e bağlıdır.
Sürüm 1.9.0-beta01
20 Mart 2024
androidx.activity:activity:1.9.0-beta01
, androidx.activity:activity-compose:1.9.0-beta01
ve androidx.activity:activity-ktx:1.9.0-beta01
yayınlandı. 1.9.0-beta01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
OnBackPressedDispatcher
, Etkinlik oluşturma sürecinde çağrıldığı için Etkinlik1.9.0-alpha02
'te etkinlik başlatma performansında gerilemeye neden olan hata düzeltildi. (Ie75e3)
Sürüm 1.9.0-alpha03
7 Şubat 2024
androidx.activity:activity:1.9.0-alpha03
, androidx.activity:activity-compose:1.9.0-alpha03
ve androidx.activity:activity-ktx:1.9.0-alpha03
yayınlandı. 1.9.0-alpha03 sürümü şu commit'leri içerir.
Lint uyarısı
OnBackPressedCallback
,BackHandler
vePredictiveBackHandler
API'leri, geri gitme işlemi yapılırkenonBackPressedDispatcher.onBackPressed()
çağrıldığında artık uyarı veriyor. Bu işlem, tahmin edilen geri gitme animasyonunu her zaman bozacaktır. Daha ayrıntılı bilgi için en iyi uygulamalar kılavuzuna göz atın. (1e4222, 2c950d, b/287505200)
Hata Düzeltmeleri
- Zaten çalışmakta olan bir tahmini geri hareket sırasında sistemden bir geri etkinliği gönderilirse, şu anda çalışmakta olan tahmini geri hareket iptal edilir ve yeni geri etkinliği, yeni bir tahmini geri hareket başlatmak için devreye girer. (I3482e)
- Arka plan iş parçacığından ilk kez
ComponentActivity
üzerindenonBackPressedDispatcher
'a erişirken yaşanan kilitlenme sorunu düzeltildi. Artık herhangi bir ileti dizisindeonBackPressedDispatcher
öğesine güvenle erişebilirsiniz. (I79955)
Sürüm 1.9.0-alpha02
24 Ocak 2024
androidx.activity:activity:1.9.0-alpha02
, androidx.activity:activity-compose:1.9.0-alpha02
ve androidx.activity:activity-ktx:1.9.0-alpha02
yayınlandı. 1.9.0-alpha02 sürümü şu commit'leri içerir.
Kotlin Dönüşümleri
ActivityResultRegistry
, Kotlin'de yeniden yazıldı. Bu,register
'ya iletilen sözleşmedeki genel türlerin boş değer atanabilirliğinin, size döndürülenActivityResultLauncher
'ye doğru şekilde iletilmesini sağlar. (I121f0)ActivityResult
, Kotlin'de yeniden yazıldı.ActivityResult
Kotlin uzantıları,resultCode
vedata
alanlarına ayrıştırmayı destekleyecek şekildeactivity-ktx
konumundanactivity
konumuna taşındı. (I0565a)ComponentActivity
vetrackPipAnimationHintView
içinby viewModels()
'nın Kotlin uzantılarıactivity-ktx
'denactivity
'ye taşındı.activity-ktx
yapısı artık tamamen boş. (I0a444)
Hata Düzeltmeleri
enableEdgeToEdge
API artık ekran kesimlerinin 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 ekstra,"com.google.android.gms.provider.extra.PICK_IMAGES_MAX"
anahtarıyla ekstra kullanmak yerineEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX
anahtarıyla doğru şekilde iletilecek şekilde düzeltildi. En geniş uyumluluğu sağlamak için her iki ekstrayı da destekleyen bir sistem yedekleme fotoğraf seçici uygulayan bir OEM iseniz bu şiddetle önerilir. (I96a00)
Sürüm 1.9.0-alpha01
29 Kasım 2023
androidx.activity:activity:1.9.0-alpha01
, androidx.activity:activity-compose:1.9.0-alpha01
ve androidx.activity:activity-ktx:1.9.0-alpha01
yayınlandı. 1.9.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
ComponentActivity
artıkonUserLeaveHint
etkinlikleri için bileşenlerin geri çağırmalarına izin vermek üzereOnUserLeaveHintProvider
iş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,getContract
yöntemi artık soyut bir Kotlin özelliğidir. Bu, ikili uyumlu bir değişikliktir ancakActivityResultLauncher
uygulamanız Kotlin ile yazılmışsa kaynakta bozulmaya neden olur. (Id4615)PickVisualMediaRequest
artıkPickVisualMedia
Activity Result sözleşmesiyle aynı minimum API düzeyine (19) sahip. (Id6e21)
Bağımlılık Güncellemesi
- Etkinlik artık Core
1.13.0-alpha01
'a bağlıdır. (I14f31)
Sürüm 1.8
Sürüm 1.8.2
13 Aralık 2023
androidx.activity:activity:1.8.2
, androidx.activity:activity-compose:1.8.2
ve androidx.activity:activity-ktx:1.8.2
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_MAX
anahtarına doğru şekilde iletilmesi düzeltildi. En geniş uyumluluğu sağlamak için her iki ekstrayı da destekleyen bir sistem yedekleme fotoğraf seçici uygulayan bir OEM iseniz bu şiddetle önerilir. (I96a00)
Sürüm 1.8.1
15 Kasım 2023
androidx.activity:activity:1.8.1
, androidx.activity:activity-compose:1.8.1
ve androidx.activity:activity-ktx:1.8.1
yayınlandı. 1.8.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
OnBackPressedDispatcher
, geri hareketi işlenirken yeni birOnBackPressedCallback
eklendikten sonra bile doğruOnBackPressedCallback
'ya göndermeye devam ediyor. (Id0ff6)
Sürüm 1.8.0
4 Ekim 2023
androidx.activity:activity:1.8.0
, androidx.activity:activity-compose:1.8.0
ve androidx.activity:activity-ktx:1.8.0
yayınlandı. 1.8.0 sürümü şu commit'leri içerir.
1.7.0 sürümünden beri yapılan önemli değişiklikler
- Tahmin edilen geri gitme:
OnBackPressedCallback
artık geri gitme hareketinin başlatılması, hareket boyunca ilerleme ve geri gitme hareketinin iptal edilmesi için yeni Tahmin Edilen Geri Gitme geri aramaları sunuyor. Ayrıca, geri gitme hareketinin işlendiği durumlar için öncekihandleOnBackPressed()
geri araması da kullanılabiliyor. Bu, Activity Compose'da tahmini geri hareket etkinliklerini işlemek içinPredictiveBackHandler
Composable ile birlikte gelir. Sağladığınız askıya alma lambda'sında toplanması gereken bir BackEventCompat nesneleri akışı sağlar:
PredictiveBackHandler { progress: Flow<BackEventCompat> ->
// code for gesture back started
try {
progress.collect { backEvent ->
// code for progress
}
// code for completion
} catch (e: CancellationException) {
// code for cancellation
}
}
ComponentActivity.onBackPressed()
, geri ödemeleri işleme API'leri lehine kullanımdan kaldırıldı. Geliştiriciler artık bu yöntemi geçersiz kılmak yerine OnBackPressedDispatcher
yöntemini kullanmalıdır.
- EdgeToEdge: Uçtan uca ekranı geriye dönük uyumlu şekilde kolayca ayarlamak için
ComponentActivity.enableEdgeToEdge()
eklendi.
Sürüm 1.8.0-rc01
20 Eylül 2023
androidx.activity:activity:1.8.0-rc01
, androidx.activity:activity-compose:1.8.0-rc01
ve androidx.activity:activity-ktx:1.8.0-rc01
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.
Belge İyileştirme
BackEventCompat
dokümanları iyileştirildi. (aosp/2722254)
Sürüm 1.8.0-alpha07
23 Ağustos 2023
androidx.activity:activity:1.8.0-alpha07
, androidx.activity:activity-compose:1.8.0-alpha07
ve androidx.activity:activity-ktx:1.8.0-alpha07
yayınlandı. 1.8.0-alpha07 sürümü şu commit'leri içerir.
Yeni Özellikler
Activity Compose, tahminli geri hareket etkinliklerini işlemek için yeni bir
PredictiveBackHandler
Composable ekledi. Sağladığınız askıya alma lambasında toplanması gerekenBackEventCompat
nesneninFlow
'sını sağlar:PredictiveBackHandler { progress: Flow<BackEventCompat> -> // code for gesture back started try { progress.collect { backEvent -> // code for progress } // code for completion } catch (e: CancellationException) { // code for cancellation } }
Ayrıca,
Flow
çağrılarınıncollect()
olmasını sağlamak için lint kuralı aracılığıyla derleme zamanı uyarısı da içerir. (Id2773, b/294884345)ComponentActivity
içindekionBackPressedDispatcher
artık yalnızca gerektiğinde oluşturulacak şekilde geç başlatılıyor. (I0bf8e)
Hata Düzeltmeleri
ComponentActivity
,onBackPressed()
geri çağırması aldığında ve Etkinlik zatenDESTROYED
olduğ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
OnBackPressedDispatcher
artık Öngörülü Geri Hareket sırasında kaldırılan geri aramaları doğru şekilde iptal ediyor. (I3f90f)
API Değişiklikleri
SystemBarStyle.auto
parametresinienableEdgeToEdge
API'sine iletirken artıkdetectDarkMode
lambda parametresini geçersiz kılarak gece modunu algılamaya yönelik özel mantık sağlayabilirsiniz. (aosp/2546393, b/278263793)
Sürüm 1.8.0-alpha05
7 Haziran 2023
androidx.activity:activity:1.8.0-alpha05
, androidx.activity:activity-compose:1.8.0-alpha05
ve androidx.activity:activity-ktx:1.8.0-alpha05
yayınlandı. Bu sürüm, dahili bir dalda geliştirilmiştir.
API Değişiklikleri
- Activity artık
BackEventCompat
sınıfını sağlıyor. Bu sınıf,BackEvent
sınıfının geriye dönük uyumlu bir sürümü olarak işlev görüyor veBackEvent
sınıfından ayrılıyor. - Önemli değişiklik:
OnBackPressedCallback
yöntemlerininhandleOnBackStarted
vehandleOnBackProgressed
yöntemleri artık bir çerçeveandroid.window.BackEvent
sınıfı yerineandroidx.activity.BackEventCompat
örneği alıyor.OnBackPressedDispatcher
üzerindeki eşdeğer@VisibleForTesting
API'leri de güncellendi. OnBackPressedDispatcher
oluş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
bölümünde:report
çağrılmadan önce bir ekrandan ayrılırkenReportDrawn
kilitlenmesi düzeltildi. (Ic46f1, b/260506820)
Sürüm 1.8.0-alpha04
10 Mayıs 2023
androidx.activity:activity:1.8.0-alpha04
, androidx.activity:activity-compose:1.8.0-alpha04
ve androidx.activity:activity-ktx:1.8.0-alpha04
yayınlandı. Bu sürüm, dahili bir şubeden yayınlandı.
Hata Düzeltmeleri
- Etkinlik 1.7.1 sürümünden itibaren: -
ComponentActivity
,ActivityScenario
ile birlikte kullanılırkenReportFullyDrawExecuter
artık sızmıyor. (Id2ff2, b/277434271)
Sürüm 1.8.0-alpha03
12 Nisan 2023
androidx.activity:activity:1.8.0-alpha03
, androidx.activity:activity-compose:1.8.0-alpha03
ve androidx.activity:activity-ktx:1.8.0-alpha03
yayınlandı. Bu sürüm, dahili bir şubeden yayınlandı.
Yeni Özellikler
- Uçtan uca ekranın geriye dönük uyumlu şekilde kolayca ayarlanması için
ComponentActivity.setUpEdgeToEdge()
eklendi.
API Değişiklikleri
ComponentActivity.onBackPressed()
, geri ödemeleri işleme API'leri lehine kullanımdan kaldırıldı. Geliştiriciler artık bu yöntemi geçersiz kılmak yerineOnBackPressedDispatcher
yöntemini kullanmalıdır. (Ibce2f, b/271596918)ComponentDialog
veComponentActivity
artık içerik görünümü ayarlanmadan önce tüm görünüm ağacı sahiplerini başlatmak için kullanılacak herkese açık APIinitViewTreeOwners()
'yi içeriyor. (Ibdce0, b/261314581)
Hata Düzeltmeleri
- Parçaların, MenuHost'ları yanlış şekilde geçersiz kılmasına ve Etkinlikteki diğer menülerin beklenmedik davranışlar sergilemesine neden olan sorun düzeltildi. (I9404e, b/244336571)
Diğer değişiklikler
ActivityResultRegister
artık Java yerine KotlinRandom
kullanıyor. (I4d98f, b/272096025)
Sürüm 1.8.0-alpha02
8 Mart 2023
androidx.activity:activity:1.8.0-alpha02
, androidx.activity:activity-compose:1.8.0-alpha02
ve androidx.activity:activity-ktx:1.8.0-alpha02
yayınlandı. Dahili bir daldan geliştirilmişse
Bağımlılık güncellemesi
- Etkinlik
1.7.0-rc01
: Etkinlik artıkLifecycle 2.6.0
'e 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
OnBackPressedCallback
sınıfı artık geri gitme hareketinin başlatılması, hareket boyunca ilerleme ve geri gitme hareketinin iptal edilmesi için yeni Predictive Back ilerleme geri çağırmalarını içeriyor. Ayrıca, geri gitme hareketinin onaylandığı durumlar için öncekihandleOnBackPressed()
geri çağırması da bulunuyor.
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şırkenReportDrawn
kilitlenmesi düzeltildi. (Ic46f1, b/260506820)
Sürüm 1.7.1
19 Nisan 2023
androidx.activity:activity:1.7.1
, androidx.activity:activity-compose:1.7.1
ve androidx.activity:activity-ktx:1.7.1
yayınlandı. 1.7.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ComponentActivity
,ActivityScenario
ile birlikte kullanıldığındaReportFullyDrawExecuter
artık sızmıyor. (Id2ff2, b/277434271)
Sürüm 1.7.0
22 Mart 2023
androidx.activity:activity:1.7.0
, androidx.activity:activity-compose:1.7.0
ve androidx.activity:activity-ktx:1.7.0
yayınlandı. 1.7.0 sürümü şu commit'leri içerir.
1.6.0 sürümünden beri yapılan önemli değişiklikler
PickVisualMedia
vePickMultipleVisualMedia
'deki fotoğraf seçici etkinliği sözleşmeleri,MediaStore.ACTION_PICK_IMAGES
kullanılamadığında ek bir geri dönüş içerecek şekilde güncellendi. Bu sayede OEM'ler ve Google Play Hizmetleri gibi sistem uygulamaları, geri dönüş işlemini uygulayarak daha geniş bir Android cihaz ve API düzeyi aralığında tutarlı bir fotoğraf seçici deneyimi sunabilir. Fotoğraf seçici,Intent.ACTION_OPEN_DOCUMENT
'ya geri dönmeden önce bu geri dönüşü kullanır.Intent.ACTION_OPEN_DOCUMENT
, tüm API 19 ve sonraki sürümleri desteklemeye devam eder.ComponentDialog
artıkSavedStateRegistryOwner
kullanıyor, kendiSavedStateRegistry
hizmetine erişebiliyor veViewTree
içinSavedStateRegistryOwner
hizmetini ayarlıyor. ArtıkComponentDialog
içinde Jetpack Compose kullanmak mümkündür. Çünkü bu,ViewTree
API'leri aracılığıyla Pencere'ye eklenen hemLifecycleOwner
hem deSavedStateRegistryOwner
şartlarını karşılar.IntentSenderRequest.Builder.setFlags()
artık tek bir işaret yerineIntent
üzerinden birden fazla işaret ayarlamanıza olanak tanıyor.
Kotlin'e Dönüştürme (Kotlin Conversion)
Bir dizi Etkinlik sınıfı Kotlin'e dönüştürüldü. Dönüştürülen tüm sınıflar, önceki sürümlerle ikili uyumluluklarını korur. Aşağıdaki sınıflarda, Kotlin ile yazılmış sınıflar için kaynakla uyumlu olmayan değişiklikler var: ActivityResultRegistryOwner
, OnBackPressedDispatcherOwner
.
Aşağıdaki tabloda, Etkinlik'in yeni sürümündeki kaynak dönüşümleri verilmiştir:
Etkinlik 1.5 | Etkinlik 1.6 |
---|---|
override fun getActivityResultRegistry() = activityResultRegistry |
override val activityResultRegistry = activityResultRegistry |
override fun getOnBackPressedDispatcher() = onBackPressedDispatcher |
override val onBackPressedDispatcher = onBackPressedDispatcher |
Bu sınıflar da Kotlin'e dönüştürüldü ancak kaynak uyumluluğu korunuyor: ContextAware
, ContextAwareHelper
, OnContextAvailableListener
, IntentSenderRequest
ve OnBackPressedDispatcher
FullyDrawnReporter API'leri
ComponentActivity
artık birden fazla bileşenin etkileşime hazır olduklarında rapor 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ının bir parçası olarak çağrılması gerekmez.
Aşağıdaki API'lerin etkinleştirilmesi önerilir:
- Çok çerçeveli bir başlatma dizisi sırasında çalıştırılan tüm kodların dahil edilmesini ve arka planda derleme için önceliklendirilmesini sağlamak amacıyla başlatma tamamlandığında Android çalışma zamanına sinyal gönderme.
- Uygulamanızın başlangıç metrikleri için tamamen çizilmiş olarak kabul edilmesi gerektiğinde Signaling Macrobenchmark ve Play Vitals'ı kullanarak performansı izleyebilirsiniz.
Üç Activity Compose API'si, FullyDrawnReporter
öğesini tek tek composable'lardan kullanmayı kolaylaştırmak için eklendi:
ReportDrawn
, composable'ınızın etkileşime hazır olduğunu gösterir.ReportDrawnWhen
bir yüklem (yanilist.count > 0
) kullanarak composable'ınızın etkileşime hazır olduğunu belirtin.ReportDrawnAfter
, tamamlandığında etkileşime hazır olduğunuzu belirten bir askıya alma yöntemi kullanır.
Bağımlılık Güncellemeleri
- Etkinlik artık yaşam döngüsüne
2.6.1
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.0
'a bağlıdır.
Sürüm 1.7.0-beta02
22 Şubat 2023
androidx.activity:activity:1.7.0-beta02
, androidx.activity:activity-compose:1.7.0-beta02
ve androidx.activity:activity-ktx:1.7.0-beta02
yayınlandı. 1.7.0-beta02 sürümü şu commit'leri içerir.
API Değişiklikleri
PickVisualMedia
vePickMultipleVisualMedia
sözleşmelerininMediaStore.ACTION_PICK_IMAGES
kullanılamadığında yedek olarak kullandığı işlem ve ekstralar artık, tutarlı bir fotoğraf seçici deneyimi sunmak isteyen OEM'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
PickVisualMedia
için yedek çözüm, artık işlemeyi cihazın sistem görüntüsünde yüklü uygulamalarla doğru şekilde sınırlandırıyor. (If8ae6)
Kotlin Dönüşümleri
ActivityResultRegistryOwner
artık Kotlin ile yazılıyor. Bu, Kotlin ile yazılmış sınıflar için kaynakla uyumlu olmayan bir değişikliktir. Artık öncekigetActivityResultRegistry()
işlevini uygulamak yerineactivityResultRegistry
özelliğini geçersiz kılmanız gerekir. (I0b00e)OnBackPressedDispatcherOwner
artık Kotlin ile yazılıyor. Bu, Kotlin ile yazılmış sınıflar için kaynakla uyumlu olmayan bir değişikliktir. Artık öncekigetOnBackPressedDispatcher
işlevini uygulamak yerineonBackPressedDispatcher
özelliğini geçersiz kılmanız gerekir. (Ia277d)ContextAware
,ContextAwareHelper
,OnContextAvailableListener
,IntentSenderRequest
veOnBackPressedDispatcher
artık Kotlin ile yazılıyor. (I1a73e, Iada92, aosp/2410754, I18ac7, b/257291701)
Sürüm 1.7.0-alpha04
25 Ocak 2023
androidx.activity:activity:1.7.0-alpha04
, androidx.activity:activity-compose:1.7.0-alpha04
ve androidx.activity:activity-ktx:1.7.0-alpha04
yayınlandı. 1.7.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
PickVisualMedia
vePickMultipleVisualMedia
Etkinlik Sonucu sözleşmeleri artık Android sistemi tarafından sağlanan fotoğraf seçicinin (ör.MediaStore.ACTION_PICK_IMAGES
) kullanılamaz. Yalnızca Android sisteminin sağladığı fotoğraf seçiciyi algılayanisPhotoPickerAvailable()
API'sinin desteği sonlandırıldı. Her iki fotoğraf seçicinin de kullanılabildiği durumlarda döndürülecek olan yeniisPhotoPickerAvailable(Context)
API'yi kullanmanız önerilir. (I55be6)
Sürüm 1.7.0-alpha03
11 Ocak 2023
androidx.activity:activity:1.7.0-alpha03
, androidx.activity:activity-compose:1.7.0-alpha03
ve androidx.activity:activity-ktx:1.7.0-alpha03
yayınlandı. 1.7.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
ComponentDialog
artıkSavedStateRegistryOwner
'yi uyguluyor, kendiSavedStateRegistry
'sine erişebiliyor ve ViewTree'si içinSavedStateRegistryOwner
'yi ayarlıyor. Artık Jetpack Compose'uComponentDialog
içinde kullanmak mümkün. Çünkü ViewTree API'leri aracılığıyla Window'a eklenen hemLifecycleOwner
hem deSavedStateRegistryOwner
şartlarını karşılıyor. (Idca17, I73468 b/261162296)
API Değişiklikleri
- Etkinliği hemen aramaya hazır olarak işaretleyen bir
ReportDrawn
composable eklendireportFullyDrawn
. (Ic5b14, b/259687964)
Kotlin Dönüşümleri
ActvitiyResultCallback
veOnBackPressedCallback
sınıfları, kaynak ve ikili uyumluluk korunarak Kotlin'e dönüştürüldü. (Ifc5e5, Ide1b0, b/257291701)
Sürüm 1.7.0-alpha02
24 Ekim 2022
androidx.activity:activity:1.7.0-alpha02
, androidx.activity:activity-compose:1.7.0-alpha02
ve androidx.activity:activity-ktx:1.7.0-alpha02
yayınlandı. 1.7.0-alpha02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Etkinlik
1.6.1
:maxItems
için varsayılan değer kullanılırkenPickMultipleVisualMedia
Etkinlik Sonucu sözleşmesinin Android R cihazlarda başlatılamaması 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ının bir parçası olarak çağrılması gerekmez.
Aşağıdaki API'lerin etkinleştirilmesi önerilir:
- Çok çerçeveli bir başlatma dizisi sırasında çalıştırılan tüm kodların dahil edilmesini ve arka planda derleme için önceliklendirilmesini sağlamak amacıyla başlatma tamamlandığında Android çalışma zamanına sinyal gönderme.
- Uygulamanızın başlangıç metrikleri için tamamen çizilmiş olarak kabul edilmesi gerektiğinde Signaling Macrobenchmark ve Play Vitals'ı kullanarak performansı izleyebilirsiniz.
İki Activity Compose API'si eklenerek FullyDrawnReporter
öğesinin tek tek composable'lardan kullanılması daha kolay hale getirildi:
ReportDrawnWhen
bir yüklem (yanilist.count > 0
) kullanarak composable'ınızın etkileşime hazır olduğunu belirtin.ReportDrawnAfter
, tamamlandığında etkileşime hazır olduğunuzu belirten bir askıya alma yöntemi kullanır.
Sürüm 1.6.1
Sürüm 1.6.1
24 Ekim 2022
androidx.activity:activity:1.6.1
, androidx.activity:activity-compose:1.6.1
ve androidx.activity:activity-ktx:1.6.1
yayınlandı. 1.6.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
maxItems
için varsayılan değer kullanılırkenPickMultipleVisualMedia
Etkinlik Sonucu sözleşmesinin Android R cihazlarda başlatılmaması sorunu düzeltildi. (Ie2776, b/249182130)
Sürüm 1.6.0
Sürüm 1.6.0
21 Eylül 2022
androidx.activity:activity:1.6.0
, androidx.activity:activity-compose:1.6.0
ve androidx.activity:activity-ktx:1.6.0
yayınlandı. 1.6.0 sürümü şu commit'leri içerir.
1.5.0 sürümünden beri yapılan önemli değişiklikler
- Fotoğraf Seçici kullanılabildiğinde
MediaStore.ACTION_PICK_IMAGES
, kullanılamadığında iseIntent.ACTION_OPEN_DOCUMENT
kullanan, geriye dönük uyumlu bir sözleşme sağlamak içinActivityResultContracts.PickVisualMedia
veActivityResultContracts.PickMultipleVisualMedia
eklendi. - Android 13'teki
OnBackInvokedCallback
,ComponentActivity
veComponentDialog
tarafından sağlananOnBackPressedDispatchers
ile entegre edildi. Bu,OnBackPressedDispatcher
üzerinde oluşturulan tüm API'lerin tahmini geri hareket etkinleştirildiğinde çalışmasını sağlar.
Sürüm 1.6.0-rc02
7 Eylül 2022
androidx.activity:activity:1.6.0-rc02
, androidx.activity:activity-compose:1.6.0-rc02
ve androidx.activity:activity-ktx:1.6.0-rc02
yayınlandı. 1.6.0-rc02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
OnBackPressedDispatcher
artıkPRIORITY_OVERLAY
yerinePRIORITY_DEFAULT
ileOnBackInvokedCallback
kaydını yapıyor. (I3901f)ComponentActivity
sınıfını genişleten sınıflarda artık her zaman her ikionMultiWindowModeChanged()
geri çağırma da gönderilecek. (Ic4d85)ActivityResultRegistry
,launch
araması herhangi birException
oluşturduğunda ve geri aramaLifecycleOwner
olmadan kaydedildiğinde artıkActivityResultCallback
için sonuç döndürmeyecek. (Ia7ff7, b/238350794)ComponentActivity
artık etkinliğinizde üst işlevi çağırmaya gerek kalmadan menü çağrılarını düzgün şekilde gönderecek. (Ie33c5, b/238057118)
Bağımlılık Güncellemesi
Activity
kitaplığı 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
OnBackPressedDispatcher
başlatıldığında artıkClassVerificationError
oluş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
startActivityForResult
vestartIntentSenderForResult
yöntemleri,null
iletmek her zaman kilitlenmeye neden olduğundanComponentActivity
üzerinde@NonNull
ile kullanımdan kaldırılmış olarak işaretlendi. (Id2a25, b/231476082)
Hata Düzeltmeleri
- Etkinlik
1.5.1
bölümünden:launch
çağrısı herhangi birException
oluşturduğunda ve geri çağırmaLifecycleOwner
olmadan kaydedildiğindeActivityResultRegistry
artıkActivityResultCallback
için sonuç döndürmez. (Ia7ff7, b/238350794) - Etkinlik
1.5.1
:ComponentActivity
artık süper işlevi çağırmaya gerek kalmadan menü çağrılarınıonPrepareOptionMenu()
,onCreateOptionsMenu()
veonOptionsItemSelected()
geçersiz kılmalarına düzgün şekilde gönderecek. (Ie33c5, b/238057118)
Bağımlılık Güncellemesi
- Etkinlik
1.5.1
:Activity
kitaplığı artıkLifecycle
sürümüne2.5.1
bağlıdır. (If6697)
Sürüm 1.6.0-alpha05
15 Haziran 2022
androidx.activity:activity:1.6.0-alpha05
, androidx.activity:activity-compose:1.6.0-alpha05
ve androidx.activity:activity-ktx:1.6.0-alpha05
yayınlandı. 1.6.0-alpha05 sürümü, özel bir ön sürüm dalında geliştirildi ve herkese açık taahhütleri yok.
API Değişiklikleri
minCompileSdk
artık Tiramisu Beta 3 SDK ile uyumlu olacak şekilde 33
Hata Düzeltmeleri
PickVisualMedia
ActivityResultContract
için SDK uzantısı kontrolü yapılırken eski cihazlarda kilitlenme sorunu düzeltildi. Bu sayede, Android 10 ve önceki sürümlerin yüklü olduğu cihazlardaACTION_OPEN_DOCUMENT
ile çalışması sağlandı.
Sürüm 1.6.0-alpha04
18 Mayıs 2022
androidx.activity:activity:1.6.0-alpha04
ve androidx.activity:activity-ktx:1.6.0-alpha04
yayınlandı.
Hata Düzeltmeleri
PickVisualMediaRequest
'da, Builder veya üst düzey Kotlin işlevi aracılığıyla istek oluşturmaya çalışmanın yığın taşmasına neden olduğu hata düzeltildi.- Android 13 Dev Beta 2'deki
OnBackInvokedCallback
,ComponentDialog
tarafından sağlananOnBackPressedDispatcher
ile entegre edildi. Bu,OnBackPressedDispatcher
üzerinde oluşturulan tüm API'lerin tahmini geri hareketini etkinleştirirken çalışmasını sağlar.
Sürüm 1.6.0-alpha03
27 Nisan 2022
androidx.activity:activity:1.6.0-alpha03
, androidx.activity:activity-compose:1.6.0-alpha03
ve androidx.activity:activity-ktx:1.6.0-alpha03
yayınlandı.
- Not: Bu sürüm yalnızca Android 13 Developer Beta 1 SDK'sına göre derlenir.
Yeni Özellikler
- Fotoğraf Seçici kullanılabildiğinde
MediaStore.ACTION_PICK_IMAGES
, kullanılamadığında iseIntent.ACTION_OPEN_DOCUMENT
kullanan, geriye dönük uyumlu bir sözleşme sağlamak içinActivityResultContracts.PickVisualMedia
veActivityResultContracts.PickMultipleVisualMedia
eklendi. - Android 13 Dev Beta 1'deki
OnBackInvokedCallback
,ComponentActivity
tarafından sağlananOnBackPressedDispatcher
ile entegre edildi. Bu,OnBackPressedDispatcher
üzerinde oluşturulan tüm API'lerin tahmini geri hareketini etkinleştirirken çalışmasını sağlar.
Sürüm 1.6.0-alpha01
23 Mart 2022
androidx.activity:activity:1.6.0-alpha01
, androidx.activity:activity-compose:1.6.0-alpha01
ve androidx.activity:activity-ktx:1.6.0-alpha01
yayınlandı.
- Not: Bu sürüm yalnızca Android 13 Developer Preview 2 SDK'sına göre derlenir.
Yeni Özellikler
- Android 13 Geliştirici Önizlemesi 2'deki değişiklikler
ComponentActivity
'e entegre edildi.
Sürüm 1.5.1
Sürüm 1.5.1
27 Temmuz 2022
androidx.activity:activity:1.5.1
, androidx.activity:activity-compose:1.5.1
ve androidx.activity:activity-ktx:1.5.1
yayınlandı. 1.5.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ActivityResultRegistry
,launch()
araması herhangi birException
oluşturduğunda ve geri çağırmaLifecycleOwner
olmadan kaydedildiğinde artıkActivityResultCallback
için sonuç döndürmez. (Ia7ff7, b/238350794)ComponentActivity
artı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
Activity
kitaplığı 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
,Dialog
sınıfının bir alt sınıfıdır. Bu sınıf, sistemin geri düğmesine basıldığında ve iletişim kutusu görünür olduğunda çağrılacak birOnBackPressedDispatcher
içerir. Önemli olarak, bu alt sınıfViewTreeOnBackPressedDispatcherOwner
değerini de ayarlar. Böylece görünümler,ComponentActivity
veyaComponentDialog
içinde mevcut olup olmadığına bakılmaksızın doğru dağıtıcıyı genel bir şekilde alabilir. - Geri Çağırma Arayüzleri:
ComponentActivity
artıkActivity
geri çağırmaları yerine kullanılabilecek bir dizi modüler geri çağırma arayüzü uyguluyor. Bu arayüzler arasında şunlar bulunur:OnNewIntentProvider
,OnConfigurationChangedProvider
,OnTrimMemoryProvider
,OnPictureInPictureModeChangedProvider
,OnMultiWindowModeChangedProvider
- CreationExtras Entegrasyonu:
ComponentActivity
artık Lifecycle2.5.0
'ınCreationExtras
aracılığıyla durum bilgisi içermeyenViewModelProvider.Factory
sağlayabilir.
Diğer değişiklikler
ActivityResultContracts.CreateDocument
için parametresiz oluşturucu kullanımdan kaldırıldı ve somut bir MIME türü alan yeni bir oluşturucuyla değiştirildi (ör. "image/png") olarak gönderin.Intent.ACTION_CREATE_DOCUMENT
Sürüm 1.5.0-rc01
11 Mayıs 2022
androidx.activity:activity:1.5.0-rc01
, androidx.activity:activity-compose:1.5.0-rc01
ve androidx.activity:activity-ktx:1.5.0-rc01
, 1.5.0-beta01 sürümüne kıyasla herhangi bir değişiklik yapılmadan yayınlandı. 1.5.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.5.0-beta01
20 Nisan 2022
androidx.activity:activity:1.5.0-beta01
, androidx.activity:activity-compose:1.5.0-beta01
ve androidx.activity:activity-ktx:1.5.0-beta01
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üne
2.4.0-beta01
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
öğesininonPanelClosed()
artık süperonPanelClosed()
öğesini de çağırıyor veonContextMenuClosed
yönteminin çağrılmadığı sorun düzeltiliyor. (Ib6f77)
Sürüm 1.5.0-alpha04
23 Mart 2022
androidx.activity:activity:1.5.0-alpha04
, androidx.activity:activity-compose:1.5.0-alpha04
ve androidx.activity:activity-ktx:1.5.0-alpha04
yayınlandı. 1.5.0-alpha04 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
SavedStateViewFactory
artıkSavedStateRegistryOwner
ile başlatılmış olsa bileCreationExtras
kullanımını destekliyor. Ekstralar sağlanırsa başlatılan bağımsız değişkenler yoksayılır. (I6c43b, b/224844583)
Sürüm 1.5.0-alpha03
23 Şubat 2022
androidx.activity:activity:1.5.0-alpha03
, androidx.activity:activity-compose:1.5.0-alpha03
ve androidx.activity:activity-ktx:1.5.0-alpha03
yayınlandı. 1.5.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
- Artık
CreationExtras
değerini 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
ComponentActivity
artık herhangi bir bileşenin pencere içinde pencere modu değişikliği etkinliklerini almasına izin vermek içinOnPictureInPictureModeChangedProvider
arayüzünü uyguluyor. (I9f567)ComponentActivity
artık herhangi bir bileşenin çoklu pencere modu değişikliği etkinliklerini almasına izin vermek içinOnMultiWindowModeChangedProvider
arayüzünü uyguluyor. (I62d91)
Sürüm 1.5.0-alpha01
26 Ocak 2022
androidx.activity:activity:1.5.0-alpha01
, androidx.activity:activity-compose:1.5.0-alpha01
ve androidx.activity:activity-ktx:1.5.0-alpha01
yayınlandı. 1.5.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
ComponentActivity
artık Lifecycle2.5.0-alpha01
kapsamında kullanıma sunulan ViewModel CreationExtras ile entegre ediliyor. (Ie7e00, b/207012584)ComponentDialog
adlı bir alt sınıf eklendi. Bu sınıf, iletişim kutusu görünürken sistemin geri düğmesine basıldığında çağrılacak birOnBackPressedDispatcher
içerir.Dialog
Önemli olarak, bu alt sınıfViewTreeOnBackPressedDispatcherOwner
değerini de ayarlar. Böylece görünümler,ComponentActivity
veyaComponentDialog
içinde mevcut olup olmadığına bakılmaksızın doğru dağıtıcıyı genel bir şekilde alabilir. (I8a1bc)ComponentActivity
artık yeniOnNewIntentProvider
arayüzünü uygulayarak herhangi bir bileşenin bu etkinlikleri almasına olanak tanıyor. (If1f8b)ComponentActivity
artık yeniOnConfigurationChangedProvider
arayüzünü uygulayarak herhangi bir bileşenin bu etkinlikleri almasına olanak tanıyor. (If623b)ComponentActivity
artık herhangi bir bileşenin bu etkinlikleri almasına olanak tanıyan yeniOnTrimMemoryProvider
arayüzünü uyguluyor. (Ia9295)
API Değişiklikleri
ActivityResultContracts.CreateDocument
için parametresiz oluşturucu, kullanımdan kaldırıldı ve yerine belirli bir MIME türü (ör."image/png"
) olarak ayarlayın.Intent.ACTION_CREATE_DOCUMENT
(I2bec6)- Bir görünümle ilişkili
OnBackPressedDispatcherOwner
artıkContext
yayınlamaya güvenmek yerineViewTreeOnBackPressedDispatcherOwner
aracılığıyla alınabilir. (I74685)
Hata Düzeltmeleri
- Bir
ViewModel
öğesine ilk kez birregisterForActivityResult()
geri çağırmasından veyaComponentActivity
öğesinininit
parçası olarak eklenen birLifecycleObserver
geri çağırmalarından erişilirken yaşanan kilitlenme sorunu düzeltildi. (Ife83f)
Sürüm 1.4.0
Sürüm 1.4.0
27 Ekim 2021
androidx.activity:activity:1.4.0
, androidx.activity:activity-compose:1.4.0
ve androidx.activity:activity-ktx:1.4.0
yayınlandı. 1.4.0 sürümü şu commit'leri içerir.
1.3.0 sürümünden beri yapılan önemli değişiklikler
- AndroidX
ComponentActivity
artıkMenuHost
arayü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ı olarakLifecycle
ile eklenebilir. BuLifecycle
,Lifecycle
durumuna göre menü öğelerinin görünürlüğünü otomatik olarak kontrol eder veLifecycle
yok edildiğindeMenuProvider
öğesinin kaldırılmasını sağlar. - Kotlin'de özel sözleşmeler yazan geliştiricilerin giriş ve çıkış sınıfları için doğru nullability'yi tanımlayabilmesini sağlamak amacıyla
ActivityResultContract
sınıfı Kotlin'de yeniden yazıldı. - Uygun nullability'yi sağlamak için
ActivityResultContracts
sınıfı ve sözleşmeleri Kotlin'de yeniden yazıldı.
Sürüm 1.4.0-rc01
13 Ekim 2021
androidx.activity:activity:1.4.0-rc01
, androidx.activity:activity-compose:1.4.0-rc01
ve androidx.activity:activity-ktx:1.4.0-rc01
yayınlandı. 1.4.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ActivityResultRegistry
,launch
araması herhangi birException
oluşturduğunda artıkActivityResultCallback
için sonuç döndürmeyecek. (If4f91, b/200845664)
Sürüm 1.4.0-beta01
29 Eylül 2021
androidx.activity:activity:1.4.0-beta01
, androidx.activity:activity-compose:1.4.0-beta01
ve androidx.activity:activity-ktx:1.4.0-beta01
yayınlandı. 1.4.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Java programlama dilindeki kod kullanılırken
ActivityResultContracts.OpenMultipleDocuments
veActivityResultContracts.GetMultipleContents
içinList<? extends Uri>
çıkış türünün kullanılmasına neden olan tür düzeltildi. (If71de) ActivityResultContracts.StartActivityForResult
,ActivityResultContracts.StartIntentSenderForResult
veActivityResultContracts.RequestMultiplePermissions
sınıflarındaki herkese açık sabitlere, artık herkese açık olanCompanion
nesneleri aracılığıyla Kotlin kullanırken erişilebiliyor. (aosp/1832555)
Belge Güncellemeleri
startActivityForResult
,startIntentSenderForResult
,onActivityResult
,requestPermissions
veonRequestPermissionsResult
olmak üzere artık Activity Result API'leri tarafından işlenen API'lerin desteğinin sonlandırılmasıyla ilgili mesajlar daha ayrıntılı hale getirildi. (cce80f)
Sürüm 1.4.0-alpha02
15 Eylül 2021
androidx.activity:activity:1.4.0-alpha02
, androidx.activity:activity-compose:1.4.0-alpha02
ve androidx.activity:activity-ktx:1.4.0-alpha02
yayınlandı. 1.4.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
activity-compose
yapısı artıkLaunchDuringComposition
lint hatası içeriyor. Bu hata,ActivityResultLauncher
yapısınınlaunch
yöntemini çağırmanızı engelliyor. Bunun nedeni, yapının yan etkisiz olması gerektiğidir. Yan etkileri işlemek için API'leri kullanın. (7c2bbe, b/191347220)
API Değişiklikleri
- Kotlin'de özel sözleşmeler yazan geliştiricilerin giriş ve çıkış sınıfları için doğru nullability'yi tanımlayabilmesini sağlamak amacıyla
ActivityResultContract
sınıfı Kotlin'de yeniden yazıldı. (I8a8f5) ActivityResultContracts
sınıfı ve sözleşmeleri, uygun nullability'yi sağlamak için Kotlin'de yeniden yazıldı. (I69802)
Sürüm 1.4.0-alpha01
1 Eylül 2021
androidx.activity:activity:1.4.0-alpha01
, androidx.activity:activity-compose:1.4.0-alpha01
ve androidx.activity:activity-ktx:1.4.0-alpha01
yayınlandı. 1.4.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- AndroidX
ComponentActivity
artıkMenuHost
arayü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ı olarakLifecycle
ile eklenebilir. BuLifecycle
,Lifecycle
durumuna göre menü öğelerinin görünürlüğünü otomatik olarak kontrol eder veLifecycle
yok 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
ActivityResultRegistry
, artık kaydedilmemiş veya kaydı silinmiş birActivityResultLauncher
üzerindelaunch()
'yi çağırmaya çalışırkenIllegalStateException
oluşturacak. (Ida75d, b/192567522)
Harici Katkı (External Contribution)
Sürüm 1.3.1
Sürüm 1.3.1
4 Ağustos 2021
androidx.activity:activity:1.3.1
, androidx.activity:activity-compose:1.3.1
ve androidx.activity:activity-ktx:1.3.1
yayınlandı. 1.3.1 sürümü şu commit'leri içerir.
Bağımlılık güncellemeleri
- Etkinlik artık Kotlin
1.5.21
'e bağlıdır. - Etkinlik Yazma özelliği artık Yazma
1.0.1
özelliğine bağlıdır.
Sürüm 1.3.0
Sürüm 1.3.0
28 Temmuz 2021
androidx.activity:activity:1.3.0
, androidx.activity:activity-compose:1.3.0
ve androidx.activity:activity-ktx:1.3.0
yayınlandı. 1.3.0 sürümü şu commit'leri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
- Activity Compose yapısı:
activity-compose
yapısı, Jetpack Compose kullanıcı arayüzünüzü bir etkinlikte barındırmak içinsetContent
uzantı yöntemini ve sistemin geri düğmesini ve etkinlik sonucu API'lerini işlemek içinComponentActivity
API'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:
CaptureVideo
ActivityResultContract
, artık kullanımdan kaldırılanTakeVideo
sözleşmesinin yerini alır ve birçok kamera uygulamasında çalışan, başarıyı belirten bir boole değeri döndürür. - Pencere içinde pencere ipucu görünümü izleme:
activity-ktx
kullanıcıları artıkActivity
üzerindetrackPipAnimationHintView
uzantı 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
ActivityResultRegistry
geri çağırmaları artık düzgün şekilde kaydedilip geri yüklendiği için geri çağırmalar savedState'te yinelenmiyor. (I97816, b/191893160)
Sürüm 1.3.0-rc01
1 Temmuz 2021
androidx.activity:activity:1.3.0-rc01
, androidx.activity:activity-compose:1.3.0-rc01
ve androidx.activity:activity-ktx:1.3.0-rc01
, 1.3.0-beta02
'e kıyasla herhangi bir değişiklik yapılmadan yayınlandı. 1.3.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.3.0-beta02
16 Haziran 2021
androidx.activity:activity:1.3.0-beta02
, androidx.activity:activity-compose:1.3.0-beta02
ve androidx.activity:activity-ktx:1.3.0-beta02
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()
seçeneğini kullanın. (Ic39d3)
Sürüm 1.3.0-alpha08
18 Mayıs 2021
androidx.activity:activity:1.3.0-alpha08
, androidx.activity:activity-compose:1.3.0-alpha08
ve androidx.activity:activity-ktx:1.3.0-alpha08
yayınlandı. 1.3.0-alpha08 sürümü şu commit'leri içerir.
Yeni Özellikler
- Yeni
CaptureVideo
ActivityResultContract
, videonuzun belirtilen URI'ye başarıyla kaydedilip kaydedilmediğini belirten bir boolean değeriniActivityResultCallback
'nize döndürür. Bu, artık kullanımdan kaldırılanTakeVideo
sözleşmesinin yerini alıyor. Çünkü kamera uygulamaları, küçük resim bit eşleminin döndürülmesini çok nadiren desteklediğinden sonuç yararlı olmuyordu. (Ie21f2, b/185938070) - Görünüm her hareket ettiğinde PipParams'in kaynak dikdörtgen ipucunu güncellemek için yeni API
Activity#setPipAnimationHintView
eklendi. (I9063d)
API Değişiklikleri
rememberLauncherForActivityResult
işlevi artı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 silinmesirememberLauncherForActivityResult
tarafından otomatik olarak gerçekleştiriliyor. (I2443e)
Oluşturma Uyumluluğu
androidx.activity:activity-compose:1.3.0-alpha08
yalnızca1.0.0-beta07
ve sonraki Compose sürümleriyle uyumludur.
Sürüm 1.3.0-alpha07
21 Nisan 2021
androidx.activity:activity:1.3.0-alpha07
, androidx.activity:activity-compose:1.3.0-alpha07
ve androidx.activity:activity-ktx:1.3.0-alpha07
yayınlandı. 1.3.0-alpha07 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
rememberLauncherForActivityResult
artık aynı örnek için kararlı bir referans döndürüyorActivityResultLauncher
. Sözleşme, yeniden oluşturma nedeniyle değişse bile bu durum geçerlidir. (Id2d6d)1.3.0
'dan yüksek kararsız Fragment sürümlerini kullanırken artık1.3.0
kullanmanı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.unregister
döndürülenActivityResultLauncher
'ı çağırma girişimleri artık hata verecek. (I2bb6d) LocalOnBackPressedDispatcherOwner.current
veLocalActivityResultRegistryOwner.current
, geçerli kompozisyonda kullanılabilir olup olmadığını daha iyi belirlemek için artık null değer döndürüyor. SırasıylaBackHandler
verememberLauncherForActivityResult()
gibi bu API'leri gerektiren API'ler, temel sahip bulunamazsa artık daha açıklayıcı bir hata verecek.NavHost
artıkOnBackPressedDispatcherOwner
bulunmadığında bile çalışıyor. Örneğin,NavHost
önizlenirken bu durum geçerlidir. (I7d8b4)
Hata Düzeltmeleri
BackHandler
artık EtkinlikSTOPPED
olduğunda, ardından tekrarSTARTED
olduğunda ve LifecycleOwner ile başka geri çağırmalar eklendiğinde geri tuşuna basma işlemlerini düzgün şekilde yakalayacak. (I71de6, b/182284739)launch()
yöntemi uzantısınınUnit
girişi olan özel birActivityResultContract
ile 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
- Activity 1.2.2: Fragment 1.3.1 veya daha yeni bir sürüm kullanılırken yanlış pozitif sonuç veren
InvalidFragmentVersionForActivityResult
lint kontrolündeki sorun düzeltildi. (I54da1, b/182388985) - Etkinlik 1.2.2 sürümünden itibaren:
ComponentActivity
, daha önce başka birIntent
'de ek olarak tutulan birActivityResultContract
'tanIntent
başlatıldığında artıkClassNotFoundException
'ı önlüyor. (Ieff05, b/182906230)
Bağımlılık Güncellemeleri
- Etkinlik 1.2.2 sürümünden itibaren: Etkinlik artık Yaşam Döngüsü
2.3.1
'ne bağlıdır.
Sürüm 1.3.0-alpha04
10 Mart 2021
androidx.activity:activity:1.3.0-alpha04
, androidx.activity:activity-compose:1.3.0-alpha04
ve androidx.activity:activity-ktx:1.3.0-alpha04
yayınlandı. 1.3.0-alpha04 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Etkinlik
1.2.1
bölümünde:RequestMultiplePermissions
artık yalnızca daha önce verilmeyen izinler yerine istenen tüm izinlerle ilgili sonuçlar döndürüyor. (I50bc3, b/180884668) - Etkinlik
1.2.1
:ActivityResultRegistry
artık devam 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)
BackHandler
ile ilgili olarak, daha önce ayarlanmışonBack
lambda'nın yeniden oluşturma işleminden sonra hâlâ kullanılmasına neden olan sorun düzeltildi. (8eb5eb)
Sürüm 1.3.0-alpha03
24 Şubat 2021
androidx.activity:activity:1.3.0-alpha03
, androidx.activity:activity-compose:1.3.0-alpha03
ve androidx.activity:activity-ktx:1.3.0-alpha03
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
registerForActivityResult
işlevi var. (Ia7851, b/172690553)
API Değişiklikleri
LocalOnBackPressedDispatcherOwner
artıkasProvidableCompositionLocal()
API'nin yerini alan veCompositionLocalProvider
ile kullanılabilenprovides
işlevlerine sahip. (I45d24)
Sürüm 1.3.0-alpha02
10 Şubat 2021
androidx.activity:activity:1.3.0-alpha02
, androidx.activity:activity-compose:1.3.0-alpha02
ve androidx.activity:activity-ktx:1.3.0-alpha02
yayınlandı. 1.3.0-alpha02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Etkinlik Oluşturma'da
1.3.0-alpha01
Oluşturma1.0.0-alpha12
kullanılırkenNoSuchMethodError: No static method setContent
istisnasına neden olan bir sorun düzeltildi. Tüm Compose kullanıcıları1.3.0-alpha02
ve üzeri sürümleri kullanmalıdır. (b/179911234)
API Değişiklikleri
BackHandler
API, bir Composable'ın sistemin geri düğmesini engellemesine izin vermek için kullanılabilir. (I58ed5, b/172154006)
Sürüm 1.3.0-alpha01
10 Şubat 2021
androidx.activity:activity:1.3.0-alpha01
, androidx.activity:activity-compose:1.3.0-alpha01
ve androidx.activity:activity-ktx:1.3.0-alpha01
yayınlandı. 1.3.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Yeni
activity-compose
yapısı,androidx.activity
'ye özgü API'ler için Jetpack Compose'a özel yardımcılar sağlar.ComponentActivity.setContent
,androidx.compose.ui.platform.setContent
kuruluş birimindenandroidx.activity.compose.setContent
kuruluş birimine taşındı. (Icf416)
Bilinen Sorunlar
- Activity Compose
1.3.0-alpha01
veandroidx.compose.ui:ui-test-junit4:1.0.0-alpha12
gibi ona bağlı kitaplıkların kullanılmasıNoSuchMethodError: No static method setContent
istisnasına neden olur. (b/179911234)
Sürüm 1.2.4
Sürüm 1.2.4
21 Temmuz 2021
androidx.activity:activity:1.2.4
ve androidx.activity:activity-ktx:1.2.4
yayınlandı. 1.2.4 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Etkinlik
1.3.0-rc02
: ActivityResultRegistry geri çağırmaları artık düzgün şekilde kaydedilip geri yükleniyor. Böylece geri çağırmalar savedState'te yinelenmiyor. (I97816, b/191893160)
Sürüm 1.2.3
Sürüm 1.2.3
5 Mayıs 2021
androidx.activity:activity:1.2.3
ve androidx.activity:activity-ktx:1.2.3
yayınlandı. 1.2.3 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
launch()
yöntemi uzantısınınUnit
girişi olan özel birActivityResultContract
ile 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.0
kullanmanızı söyleyen yanlış pozitif lint hatası düzeltildi. (f4a57e, b/184847092)
Sürüm 1.2.2
Sürüm 1.2.2
24 Mart 2021
androidx.activity:activity:1.2.2
ve androidx.activity:activity-ktx:1.2.2
yayınlandı. 1.2.2 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Fragment 1.3.1 veya daha yeni bir sürüm kullanılırken yanlış pozitif sonuçlara yol açan
InvalidFragmentVersionForActivityResult
lint kontrolündeki sorun düzeltildi. (I54da1, b/182388985) ComponentActivity
, daha önce başka birIntent
'de ekstra olarak tutulan birActivityResultContract
'denIntent
başlatırken artıkClassNotFoundException
'den kaçınıyor. (Ieff05, b/182906230)
Bağımlılık Güncellemeleri
- Etkinlik artık yaşam döngüsüne
2.3.1
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
RequestMultiplePermissions
artık yalnızca daha önce verilmeyen izinler yerine istenen tüm izinlerle ilgili sonuçlar döndürüyor. (I50bc3, b/180884668)ActivityResultRegistry
artık devam 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:
ComponentActivity
artıkActivityResultRegistry
sunuyor. Bu API'ler, Etkinliğinizdeki veya Parçanızdaki yöntemleri geçersiz kılmadanstartActivityForResult()
+onActivityResult()
verequestPermissions()
+onRequestPermissionsResult()
akışlarını işlemenize olanak tanır,ActivityResultContract
aracılığıyla tür güvenliğini artırır ve bu akışları test etmek için kancalar sağlar. Güncellenen Bir Etkinlikten Sonuç Alma başlıklı makaleyi inceleyin.
ContextAware
:ComponentActivity
artı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,
FragmentActivity
tarafından Fragment 1.3.0'daFragmentManager
durumunu geri yüklemek için kullanılır.FragmentActivity
alt sınıflarına eklenen tüm dinleyiciler bu dinleyiciden sonra çalışır. - Bu API, AppCompat 1.3.0-alpha02 veya sonraki sürümlerde
AppCompatActivity
tarafından kullanılır.AppCompatActivity
alt sınıflarına eklenen tüm dinleyiciler bu dinleyiciden sonra çalışır.
- Askıya alma Kotlin uzantısı
ViewTree
Destek:ComponentActivity
artık Lifecycle2.3.0
ve SavedState1.1.0
'te eklenenViewTreeLifecycleOwner.get(View)
,ViewTreeViewModelStoreOwner.get(View)
veViewTreeSavedStateRegistryOwner
API'lerini destekliyor. Bu sayede, doğrudanComponentActivity
'ye eklenen tüm Görünümler için EtkinliğiLifecycleOwner
,ViewModelStoreOwner
veSavedStateRegistryOwner
olarak döndürüyor.
- reportFullyDrawn() geri bağlantı:
reportFullyDrawn()
sınıfınınActivity
yöntemi, tüm API düzeylerinde çalışacak şekildeComponentActivity
'ye geri bağlantılandı. Bu sayede API 19'daki kilitlenme sorunu düzeltildi ve tüm API düzeylerinde bu yöntem için izleme eklendi.
Sürüm 1.2.0-rc01
16 Aralık 2020
androidx.activity:activity:1.2.0-rc01
ve androidx.activity:activity-ktx:1.2.0-rc01
yayınlandı. 1.2.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ActivityResultRegistry
artık her zaman kaydedilen durumu tam olarak geri yükler. (Idd56b)ComponentActivity.reportFullyDrawn
için izleme ekleme (Ic7632)
Harici Katkı (External Contribution)
ComponentActivity
artı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,
Lifecycle
ile kaydedildiğinde sonuçları sunmadan önce Yaşam Döngüsü'nünSTARTED
olmasını beklememesi sorunu düzeltildi. (I109ea)
Harici Katkı (External Contribution)
launch()
ile ilgili dokümanı,ActivityNotFoundException
oluşturabileceğini açıkça belirtecek şekilde güncelledik. Thanks Michał Zieliński! (aosp/1493580)
Sürüm 1.2.0-beta01
1 Ekim 2020
androidx.activity:activity:1.2.0-beta01
ve androidx.activity:activity-ktx:1.2.0-beta01
yayınlandı. 1.2.0-beta01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ActivityResultRegistry
artık istek kodu olarak kullanılacak, ayrılmamış bir tam sayı bulana kadar rastgele tam sayılar oluştururregister()
. Böylece, istek kodlarının artırılmasından kaynaklanabilecek olası tam sayı taşması önlenir. (b/168779518)Lifecycle
gözlemciler,ActivityResultLauncher
üzerindeunregister()
çağrıldığında düzgün şekilde kaldırılıyor. (b/165608393)
Davranış Değişiklikleri
ActivityResultRegistry
,Lifecycle
değeriSTARTED
'a ulaşmış birLifecycleOwner
ileregister()
'ı çağırmaya çalışırken artıkIllegalStateException
istisnası oluşturuyor. (b/165435866)
Belgeler Güncellendi
ContextAware
doküman bağlantılarıLifecycleOwner
,Lifecycle
geri 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
ComponentActivity
artıkContextAware
özelliğini uyguluyor. Bu özellik sayesinde, temelActivity.onCreate()
'den önce geri arama alacak bir veya daha fazlaOnContextAvailableListener
örneği ekleyebilirsiniz. (b/161390636)- Askıya alma Kotlin uzantısı
withContextAvailable()
, bağlam kullanılabilir hale geldiğinde askıya alma işlemi yapmayan bir blok çalıştırmanıza ve sonuç döndürmenize olanak tanır. (I8290c) - Bu API,
FragmentActivity
tarafından Fragment 1.3.0-alpha08 sürümündeFragmentManager
durumunu geri yüklemek için kullanılır.FragmentActivity
alt sınıflarına eklenen tüm dinleyiciler bu dinleyiciden sonra çalışır. (I513da) - Bu API, AppCompat 1.3.0-alpha02 sürümünde
AppCompatActivity
tarafından kullanılır.AppCompatActivity
alt sınıflarına eklenen tüm dinleyiciler bu dinleyiciden sonra çalışır. (I513da)
- Askıya alma Kotlin uzantısı
Hata Düzeltmeleri
ActivityResultFragmentVersionDetector
Hata analizi kontrolü ile ilgili, Lint 27.1.0 veya daha yeni bir sürüm kullanılırken kontrolün bozulmasına neden olan sorun düzeltildi. (b/162155191)
Sürüm 1.2.0-alpha07
22 Temmuz 2020
androidx.activity:activity:1.2.0-alpha07
ve androidx.activity:activity-ktx:1.2.0-alpha07
yayınlandı. 1.2.0-alpha07 sürümü şu commit'leri içerir.
Yeni Özellikler
- Activity Result API'yi kullanırken Fragment
1.3.0-alpha07
kullandığınızı doğrulayan yeni birInvalidFragmentVersionForActivityResult
lint kontrolü eklendi. Bu sayede, "geçersiz istek kodu" sorunları nedeniyle çalışma zamanında kilitlenmeler ve Fragment'lerin eski sürümlerinin kullanılması nedeniyle izin isteklerinin çalışmaması önlenir. (b/152554847)
Harici Katkı (External Contribution)
RequestPermission
ActivityResult sözleşmesinin sonuçları ayrıştırılırkenArrayIndexOutOfBoundsException
hatası düzeltildi. (I8f9e3, b/161057605)
Sürüm 1.2.0-alpha06
10 Haziran 2020
androidx.activity:activity:1.2.0-alpha06
ve androidx.activity:activity-ktx:1.2.0-alpha06
yayınlandı. 1.2.0-alpha06 sürümü şu commit'leri içerir.
Yeni Özellikler
- Artık
ActivityResult
sınıfını Kotlin'de yapılandırarakrequestCode
veintent
öğelerine doğrudan erişebilirsiniz. (b/157212935) ActivityResultLauncher
artık başlatıcıyı kaydetmek için kullanılanActivityResultContract
almanı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) OpenMultipleDocuments
sözleşmesi artık sonuç döndürülmezse kayıtlı geri çağırmayanull
yerine boş bir liste döndürüyor. (b/157348014)
Sürüm 1.2.0-alpha05
20 Mayıs 2020
androidx.activity:activity:1.2.0-alpha05
ve androidx.activity:activity-ktx:1.2.0-alpha05
yayınlandı. 1.2.0-alpha05 sürümü şu commit'leri içerir.
Yeni Özellikler
ComponentActivity
içindeView
kullanılırken Lifecycle2.3.0-alpha03
'danViewTreeViewModelStoreOwner
ve SavedState1.1.0-alpha01
'tenViewTreeSavedStateRegistryOwner
için destek eklendi. (aosp/1297993, aosp/1300264)
API Değişiklikleri
TakePicture
sözleşmesi artıkUri
sağlanan resme yazılırken kamera uygulamaları tarafından çok nadiren desteklendiği için küçük resimBitmap
yerine başarıyı gösteren birboolean
dö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ı.launch
için Kotlin uzantıları,ActivityResultLauncher<Void>
veActivityResultLauncher<Unit>
içinandroidx.activity.result
paketine eklendi. Bu uzantılar, sırasıylanull
veyaUnit
iletme ihtiyacını ortadan kaldırarak daha önceinvoke()
uzantılarındaki davranışı yansıtır. (aosp/1304674, aosp/1304675)IntentSenderRequest.Builder
,setFlagsMask()
vesetFlagsValues()
yöntemleri tek birsetFlags()
yönteminde birleştirildi. (aosp/1302111)
Hata Düzeltmeleri
LifecycleOwner
ileActivityResultCallback
kaydedilirken geri çağırma işleminin durumSTARTED
'ye ulaşmadan önce tetiklenmesi sorunu düzeltildi. (aosp/1309744)
Davranış Değişiklikleri
ActivityResultRegistry
artıkstartActivityForResult()
veyarequestPermissions()
bir etkinlikte kullanılırken çakışmayı önlemek için0
yerine0xFFFF
ile 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,ComponentActivity
ve Fragment1.3.0-alpha04
'taregisterForActivityResult()
olarak yeniden adlandırıldı. (aosp/1278717)GetContents
,OpenDocuments
veRequestPermissions
sözleşmelerinin adları sırasıylaGetMultipleContents
,OpenMultipleDocuments
veRequestMultiplePermissions
olarak değiştirildi. (aosp/1280161)ComponentActivity
artıkActivityResultRegisteryOwner
arayü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
GetMultipleContents
veOpenMultipleDocuments
sözleşmelerini kullanırken tek bir öğe seçildiğinde artık geri çağırma işlevinize doğru şekilde döndürülüyor. (b/152941153)
Sürüm 1.2.0-alpha03
1 Nisan 2020
androidx.activity:activity:1.2.0-alpha03
ve androidx.activity:activity-ktx:1.2.0-alpha03
yayınlandı. 1.2.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
ActivityResultContracts
tarafından sağlanan önceden oluşturulmuş sözleşmeler grubunaTakeVideo
,PickContact
,GetContent
,GetContents
,OpenDocument
,OpenDocuments
,OpenDocumentTree
veCreateDocument
sözleşmeleri eklendi. (aosp/1262482, aosp/1266916, aosp/1268960)- Etkinlik sonucu API'leri artık isteğe bağlı
ActivityOptionsCompat
ile sonuç için etkinlik başlatmayı destekliyor. (b/151860054)
API Değişiklikleri
TakePicture
sözleşmesi artık resmin depolanacağı yer içinUri
girişi alıyor. Giriş almayan önceki sözleşmenin adıTakePicturePreview
olarak 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()
ActivityResultContact
yöntemi artık açık niyetler oluşturmayı mümkün kılmak için girişe ek olarakContext
alıyor. (aosp/1238800)- Artık
ActivityResultContract
,startActivityForResult
'ı çağırmadan sonuç sunmak içingetSynchronousResult()
'ı geçersiz kılabilir. Bu, istenen izinler zaten verilmişseRequestPermission
veRequestPermissions
sözleşmeleri tarafından "verildi" durumunu doğru şekilde iletmek için kullanılır. (b/151110799) - Daha önce kullanılabilen
Dial
sözleşmesi,Intent
startActivityForResult()
ile kullanılmak üzere tasarlanmadığı 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ümActivityResultRegistry
yöntemleri ve isteğe bağlı ekstraları desteklemeyen bir dizi varsayılan sözleşme buna dahildir. (b/152439361)
Hata Düzeltmeleri
- Yapılandırma değişikliğinden sonra henüz yeniden kaydedilmemiş bir geri çağırmaya sonuçlar sunulmaya çalışılırken
NullPointerException
içindeActivityResultRegistry
oluşmasına neden olan sorun düzeltildi.ActivityResultRegistry
artık bu bekleyen sonuçları tutuyor ve geri çağırma yeniden kaydedildiğinde bunları sunuyor. (b/152137004)
Sürüm 1.2.0-alpha02
18 Mart 2020
androidx.activity:activity:1.2.0-alpha02
ve androidx.activity:activity-ktx:1.2.0-alpha02
yayınlandı. 1.2.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
- ActivityResultRegistry:
ComponentActivity
artıkstartActivityForResult()
+onActivityResult()
verequestPermissions()
+onRequestPermissionsResult()
akışlarını Activity veya Fragment'inizdeki yöntemleri geçersiz kılmadan işlemenize olanak tanıyan birActivityResultRegistry
sunuyor,ActivityResultContract
aracı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-alpha01
iç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,LifecycleOwner
olarak döndürülecek. (aosp/1182955)
Hata Düzeltmeleri
- Platformun eski sürümlerinde çalışırken Etkinlik
1.1.0
'daonBackPressed()
'nınandroid.app.FragmentManager
'deki bir hata nedeniyleIllegalStateException
'ye neden olduğu bir gerileme düzeltildi. (b/146290338)
Sürüm 1.1.0
Sürüm 1.1.0
22 Ocak 2020
androidx.activity:activity:1.1.0
iptal edilir. Sürüm 1.1.0 şu commit'leri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Lifecycle ViewModel SavedState Integration:
SavedStateViewModelFactory
, artıkby viewModels()
,ViewModelProvider
oluşturucusu veyaViewModelProviders.of()
ileComponentActivity
ya da alt sınıfları kullanılırken varsayılan fabrika olarak kullanılıyor.
Sürüm 1.1.0-rc03
4 Aralık 2019
androidx.activity:activity:1.1.0-rc03
ve androidx.activity:activity-ktx:1.1.0-rc03
yayınlandı. 1.1.0-rc03 sürümü şu commit'leri içerir.
Bağımlılık değişiklikleri
- Etkinlik artık Lifecycle
2.2.0-rc03
ve Lifecycle ViewModel SavedState1.0.0-rc03
'e bağlıdır.
Sürüm 1.1.0-rc02
7 Kasım 2019
androidx.activity:activity:1.1.0-rc02
ve androidx.activity:activity-ktx:1.1.0-rc02
yayınlandı. 1.1.0-rc02 sürümü şu commit'leri içerir.
Bağımlılık değişiklikleri
- Etkinlik artık yaşam döngüsüne bağlıdır
2.2.0-rc02
.
Sürüm 1.1.0-rc01
23 Ekim 2019
androidx.activity:activity:1.1.0-rc01
ve androidx.activity:activity-ktx:1.1.0-rc01
, 1.1.0-beta01
'den herhangi bir değişiklik yapılmadan yayınlandı. 1.1.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.1.0-beta01
9 Ekim 2019
androidx.activity:activity:1.1.0-beta01
ve androidx.activity:activity-ktx:1.1.0-beta01
yayınlandı. 1.1.0-beta01 sürümü şu commit'leri içerir.
Bağımlılık değişiklikleri
- Etkinlik artık SavedState 1.0.0 kararlı sürümüne bağlıdır.
Sürüm 1.1.0-alpha03
5 Eylül 2019
androidx.activity:activity:1.1.0-alpha03
ve androidx.activity:activity-ktx:1.1.0-alpha03
yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Yeni özellikler
- Etkinlik artık Core 1.1.0 kararlı sürümüne bağlıdır.
Hata düzeltmeleri
- Etkinlik artık yaşam döngüsüne
2.2.0-alpha04
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
SavedStateViewModelFactory
, artıkViewModelProvider
oluşturucusu olanby viewModels()
veyaComponentActivity
ileViewModelProviders.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
activity
artık Lifecycle2.2.0-alpha02
'a bağlıdır. (aosp/1007817)activity-ktx
,lifecycle-runtime-ktx
üzerinde bağımlılık oluşturdu. Artıkactivity-ktx
veyalifecycle-runtime-ktx
'a bağlı kitaplıkları (ör.fragment-ktx
) kullanırken bunu bağımlılıklarınıza açıkça eklemeniz gerekmiyor. (aosp/987162)activity-ktx
Sürüm 1.0.0
Sürüm 1.0.0
5 Eylül 2019
androidx.activity:activity:1.0.0
ve androidx.activity:activity-ktx:1.0.0
yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
1.0.0 sürümündeki başlıca özellikler
- ComponentActivity:
ComponentActivity
, Fragment1.1.0
'takiFragmentActivity
için yeni temel sınıf olarak işlev görür ve bu nedenle AppCompat1.1.0
'tekiAppCompatActivity
için de temel sınıf olarak işlev görür. - activity-ktx:
activity-ktx
modülü, ViewModel'lere erişmek içinby viewModels
Kotlin özellik uzantısını içerir. Bu modül, Fragment1.1.0
'danfragment-ktx
eklediğinizde otomatik olarak dahil edilir. - OnBackPressedDispatcher:
onBackPressed()
işlevini geçersiz kılmaya alternatif olarak artık sistemin geri düğmesi etkinliklerini yakalamak için herhangi birLifecycleOwner
(ör. fragment) öğesindenOnBackPressedCallback
kaydedebilirsiniz.addCallback
alı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 sınıflar, herhangi birViewModelStoreOwner
için uygun olan, birleştirilebilir bir çözüm sunar. Bu çözüm, tutulan nesnelerin sahipliğini netleştirir ve etkinlik nihayet yok edildiğinde kaynakları temizlemek için bironCleared()
geri çağırma işlevi sağlar.
Sürüm 1.0.0-rc01
2 Temmuz 2019
androidx.activity:activity:1.0.0-rc01
ve androidx.activity:activity-ktx:1.0.0-rc01
, 1.0.0-beta01
'den herhangi bir değişiklik yapılmadan yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Sürüm 1.0.0-beta01
5 Haziran 2019
androidx.activity::activity:1.0.0-beta01
ve androidx.activity:activity-ktx:1.0.0-beta01
, 1.0.0-alpha08
'den herhangi bir değişiklik yapılmadan yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Sürüm 1.0.0-alpha08
7 Mayıs 2019
androidx.activity:activity:1.0.0-alpha08
ve androidx.activity:activity-ktx:1.0.0-alpha08
yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
API değişiklikleri
- Önemli değişiklik:
ComponentActivity
üzerindeki daha önce desteği sonlandırılanaddOnBackPressedCallback
veremoveOnBackPressedCallback
yöntemleri kaldırıldı. aosp/953857 OnBackPressedCallback
'ninsetEnabled()
veisEnabled()
yöntemleri artık son halini aldı. b/131416833OnBackPressedCallback
içinremove()
yöntemi artık nihai. aosp/952720OnBackPressedDispatcher
artık herkese açık oluşturuculara sahip. Bu sayede, test vb. için kendi örneklerinizi oluşturabilirsiniz. aosp/953431ComponentActivity
içinonBackPressed()
artık açıkça@MainThread
aosp/952721 olarak işaretleniyor.
Hata düzeltmeleri
LifecycleOwner
ile eklenen birOnBackPressedCalback
öğesininhandleOnBackPressed()
yöntemindenremove()
numarası arandığında oluşanConcurrentModificationException
sorunu düzeltildi. b/131765095
Sürüm 1.0.0-alpha07
25 Nisan 2019
androidx.activity:activity:1.0.0-alpha07
ve androidx.activity:activity-ktx:1.0.0-alpha07
yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
API değişiklikleri
Bu sürüm, onBackPressed()
işleme konusunda önemli değişiklikler yapar. Daha fazla bilgi için güncellenmiş özel arka yüz dokümanlarına göz atın.
OnBackPressedCallback
veOnBackPressedDispatcher
yöntemleri@MainThread
olarak işaretlendi. (aosp/943813)handleOnBackPressed()
yöntemi artıkboolean
döndürmüyor. Bunun yerine,OnBackPressedCallback
artık etkinleştirilebilen veya devre dışı bırakılabilen soyut bir sınıftır. Yalnızca 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)OnBackPressedDispatcher
yöntemleri artıkaddCallback
örneği döndürmüyor.Cancellable
OnBackPressedCallback
artık bu işlevi yerine getiren birremove()
yöntemi içeriyor. Bu sayedehandleOnBackPressed()
sırasındaremove()
'ı çağırabilirsiniz. (aosp/944519) (aosp/946316)activity-ktx
artıkhandleOnBackPressed()
işlevini uygulayan veisEnabled
ileremove()
'e erişimi olan bir lambda'yı kabul edenaddCallback
için alıcı kapsamlı bir geri çağırma içeriyor (aosp/944520).
Sürüm 1.0.0-alpha06
3 Nisan 2019
androidx.activity:activity:1.0.0-alpha06
ve androidx.activity:activity-ktx:1.0.0-alpha06
yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
API değişiklikleri
- ComponentActivity artık
@LayoutRes int
alan ikinci bir oluşturucu içeriyor. Bu oluşturucu, AppCompatActivity sınıfınıza@ContentView
ekleme şeklindeki önceki davranışı değiştiriyor. Bu yaklaşım hem uygulama hem de kitaplık modüllerinde çalışır. (b/128352521) - ComponentActivity'deki
OnBackPressedCallback
ile ilgili API'ler,getOnBackPressedDispatcher()
aracılığıyla alınabilen yeniOnBackPressedDispatcher
lehine kullanımdan kaldırıldı. (aosp/922523) - Artık
OnBackPressedDispatcher
öğesine yeni birOnBackPressedCallback
ekleme yöntemleriCancellable
nesnesi döndürüyor. Bu sayede,OnBackPressedDispatcher
öğesine açıkça referans verilmesi gerekmeden geri çağırma kaldırılabilir. (aosp/922523) - Artık ilişkili bir
LifecycleOwner
ileOnBackPressedCallback
eklediğinizde, yaşam döngüsü başlatıldığında ve durdurulduğunda sırasıylaOnBackPressedCallback
eklenir ve kaldırılır. (aosp/922523)
Sürüm 1.0.0-alpha05
13 Mart 2019
androidx.activity:activity:1.0.0-alpha05
ve
androidx.activity:activity-ktx:1.0.0-alpha05
yayınlandı. Bu sürümde yer alan tüm commit'lerin listesini burada bulabilirsiniz.
Yeni özellikler
@ContentView
ek açıklama aramaları artık önbelleğe alınıyor (b/123709449)
Sürüm 1.0.0-alpha04
30 Ocak 2019
androidx.activity:activity 1.0.0-alpha04
ve androidx.activity:activity-ktx 1.0.0-alpha04
yayınlandı.
Yeni özellikler
@ContentView
sınıfı için destek eklendi. Bu destek sayesinde,setContentView()
kullanmak yerine hangi düzen XML dosyasının genişletilmesi gerektiğini belirtebilirsiniz. (aosp/837619)
API değişiklikleri
getViewModelStore()
öğesinin geçersiz kılınmaması gerektiği ve gelecekteki bir sürümde nihai hale getirileceğiyle ilgili bir not eklendi. Şu anda bu yöntemi geçersiz kılıyorsanız lütfen özellik isteği gönderin. (aosp/837619)
Hata düzeltmeleri
activity
modülü artıkactivity-ktx
modülünün bağımlılığıyla eşleşmek için ViewModel'in 2.1.0-alpha02 sürümüne bağlıdır.
Sürüm 1.0.0-alpha03
17 Aralık 2018
androidx.activity 1.0.0-alpha03
iptal edilir.
Yeni özellikler
- ComponentActivity artık
BundleSavedStateRegistryOwner
uyguluyor ve yeni yayınlanan SavedState kitaplığına [aosp/815133] bağlı. - ComponentActivity artık InputMethodManager'ın odaklanılan son görünümü sızdırmasına neden olan bir Android çerçevesi hatasıyla ilgili olarak çalışıyor [b/37122102]
Sürüm 1.0.0-alpha02
3 Aralık 2018
API değişiklikleri
getLifecycle()
öğesinin geçersiz kılınmaması gerektiği ve gelecekteki bir sürümdefinal
olarak 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 olan ComponentActivity
'ı kullanıma sunar.
Yeni özellikler
- Artık
OnBackPressedCallback
kaydettirebilirsiniz.addOnBackPressedCallback
Böylece, etkinliğinizdeki yöntemi geçersiz kılmanıza gerek kalmadanonBackPressed()
geri aramaları alabilirsiniz. ComponentActivity
öğesindenViewModel
alma için yeni birby viewModels()
Kotlin özelliği temsilcisi eklendi.- Bekleyen giriş etkinlikleri (ör. tıklamalar) artık
onStop()
içinde iptal ediliyor.
API değişiklikleri
LifecycleOwner
veViewModelStoreOwner
uygulamalarıFragmentActivity
konumundanComponentActivity
konumuna taşındı.onRetainCustomNonConfigurationInstance
desteği sonlandırıldı. Yapılandırma değişikliklerinden etkilenmemesi gereken nesneleri depolamak içinViewModel
kullanın.