Etkinlik
Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
15 Ocak 2025 | 1.9.3 | - | - | - |
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ın veya modülünüzün build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:
Eski
dependencies { def activity_version = "1.9.2" // Java language implementation implementation "androidx.activity:activity:$activity_version" // Kotlin implementation "androidx.activity:activity-ktx:$activity_version" }
Kotlin
dependencies { val activity_version = "1.9.2" // 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ştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
1.10 sürümü
1.10.0 sürümü
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 taahhütleri içerir.
1.9.0 sürümünden beri yapılan önemli değişiklikler
PhotoPicker
artık resimleri sırayla seçmenize ve başlangıçta hangi sekmenin (albümler veya resimler) görünür olması gerektiğine karar vermenize olanak tanır.- 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 yetki vermez. Bunun yerine, OEM'lere ve sistem uygulamalarına yedek olarak tutarlı bir fotoğraf seçici deneyimi sunmak için herkese açıkACTION_SYSTEM_FALLBACK_PICK_IMAGES
işlemini ve ilgili ekstraları kullanır. - Mevcut kapsam için
Activity
sağlayan yeni yerelLocalActivity
kompozisyonu, geliştiricilerinLocalContext
'denActivity
almasını ortadan kaldırır.
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 taahhütleri içerir.
Hata Düzeltmeleri
PredictiveBackHandler
etkinken etkin durumun değiştirilmesinin geri çağırma işlemini hemen kısa devre yaptırmasına yol açan sorun düzeltildi. Artık etkin durum değişikliklerinden bağımsız olarak mevcut geri aramayı sonlandırı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ümden bu yana herhangi bir değişiklik olmadan yayınlandı. 1.10.0-beta01 sürümü bu taahhütleri 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 taahhütleri içerir.
API Değişiklikleri
- Mevcut kapsam için
Activity
sağlayan yeni bir yerelLocalActivity
kompozisyonu eklendi. Böylece, geliştiricilerinLocalContext
'denActivity
almaları gerekmez. Ayrıca,LocalContext
'ün yanlış bir şekildeActivity
olarak atanıp atanmadığını kontrol eden yeni bir lint kuralı da eklendi. (I7746a, b/283009666)
Hata Düzeltmeleri
1.9.3
Etkinliği: İşleyici devre dışı bırakıldıktan sonraPredictiveBackHandler
artık geri çağırma işlevini tetiklemez. Bu işlem, Navigasyon Oluşturma'dakiNavHost
işlevininIndexOutOfBoundsException
hatası vermesine neden olan sorunu düzeltir. (I3f75e, b/365027664, b/340202286)
Bağımlılık Güncellemesi
- Etkinlik Oluşturma artık Compose Runtime 1.7.0'ı (I7746a, b/283009666) kullanıyor
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 taahhütleri içerir.
Davranış Değişiklikleri
- Sistem fotoğraf seçici kullanılamıyorsa fotoğraf seçiciyi tetikleyen
PickVisualMedia
vePickMultipleVisualMedia
etkinlik sonucu sözleşmeleri artık doğrudan Google Play Hizmetleri'ne yetki vermez. Bunun yerine, OEM'lere ve sistem uygulamalarına yedek olarak tutarlı bir fotoğraf seçici deneyimi sunmak için herkese açıkACTION_SYSTEM_FALLBACK_PICK_IMAGES
işlemini ve ilgili ekstraları kullanır. Bu değişiklik, Google Play Hizmetleri'nin son sürümüne sahip cihazlardaki kullanıcı deneyimini etkilemeyecektir. (I3513d)
Hata Düzeltmeleri
- Yeni platform API'lerine erişim, AGP 7.3 veya sonraki sürümlerle (ör. R8 3.3 sürümü) R8 kullanıldığında ve AGP 8.1 veya sonraki sürümlerle (ör. D8 8.1 sürümü) tüm derlemelerde API modelleme aracılığıyla otomatik olarak gerçekleştiğinden, yeni platform API'lerine erişimin manuel olarak ana hatlarıyla belirtilmesi kaldırıldı. AGP kullanmayan istemcilerin D8 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
: Activity ComposePredictiveBackHandler
API'sinin, devre dışı bırakıldığı karede sistem geri hareketini işlemeye devam etmesine neden olan bir sorun düzeltildi. Bu sorun, Navigation Compose gibi kitaplıkların boş bir geri yığınıyla bile geri işlemini gerçekleştirmesine veIndexOutOfBoundsException
atılmasına neden olabilir. (Ie3301, b/340202286) 1.9.1
Etkinliği:PredictiveBackHandler
ile ilgili olarak, sistem geri yükleme yapıldıktan sonraOnBackPressedDispatcher
'tenonBackPressed
yapmaya çalışırken başarısız olma sorunu 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
özellikleri 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çme 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 taahhütleri içerir.
Hata Düzeltmeleri
- İşleyici devre dışı bırakıldıktan sonra
PredictiveBackHandler
geri çağırma işlevini artık tetiklemez. Bu işlem, Navigasyon Oluşturma'dakiNavHost
işlevininIndexOutOfBoundsException
hatası vermesine neden olan sorunu düzeltir. (I3f75e, b/340202286)
Sürüm 1.9.2
4 Eylül 2024
androidx.activity:activity:1.9.2
, androidx.activity:activity-compose:1.9.2
ve androidx.activity:activity-ktx:1.9.2
yayınlandı. 1.9.2 sürümü bu lthcocommits'i içerir.
Hata Düzeltmeleri
- Activity Compose
PredictiveBackHandler
API'sinin, devre dışı bırakıldığı karede sistem geri hareketini işlemeye devam etmesine neden olan bir sorun düzeltildi. Bu sorun, Navigation Compose gibi kitaplıkların boş bir geri yığınıyla bile geri işlemini gerçekleştirmesine veIndexOutOfBoundsException
atılmasına neden olabilir. (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 taahhütleri içerir.
Hata Düzeltmeleri
- Sistem yedeği yapıldıktan sonra
OnBackPressedDispatcher
'denonBackPressed
yapmaya çalışırkenPredictiveBackHandler
ile ilgili bir sorun düzeltildi. (I5f1f8)
1.9.0 sürümü
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 taahhütleri içerir.
1.8.0 sürümünden beri yapılan önemli değişiklikler
ComponentActivity
, bileşenlerinonUserLeaveHint
etkinlikleri için geri çağırmalara izin vermesi amacıyla artıkOnUserLeaveHintProvider
özelliğini uygular.OnBackPressedCallback
,BackHandler
vePredictiveBackHandler
API'leri artık geri işleme sırasındaonBackPressedDispatcher.onBackPressed()
çağrılırken uyarı veriyor. Bunun nedeni, tahmini geri animasyonunun her zaman bozulmasıdır. Daha fazla bilgi için en iyi uygulamalar kılavuzunu inceleyin.- Activity API'lerinin geri kalanı Kotlin'de yeniden yazılmıştır ve daha önce
activity-ktx
'te kullanılabilen tüm uzantılaractivity
'e taşınmıştır.activity-ktx
artık tamamen boş.ActivityResultLauncher
'ün Kotlin'e dönüştürülmesi kapsamındagetContract
yöntemi artık soyut bir Kotlin mülkü. Bu, ikili uyumlu bir değişikliktir ancakActivityResultLauncher
uygulamanız Kotlin'de yazılmışsa kaynakta bozulmalara 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 taahhütleri içerir.
Bağımlılık güncellemesi
- Etkinlik artık Profil Yükleyici 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 taahhütleri içerir.
Hata Düzeltmeleri
- Etkinliğin oluşturulması kapsamında
OnBackPressedDispatcher
çağrılmasından kaynaklanan ve1.9.0-alpha02
etkinliğinde etkinlik başlatma performansında görülen 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ü bu taahhütleri içerir.
Pamuk Kirliliği Uyarısı
OnBackPressedCallback
,BackHandler
vePredictiveBackHandler
API'leri artık geri işleme sırasındaonBackPressedDispatcher.onBackPressed()
çağrılırken uyarı veriyor. Bunun nedeni, tahmini geri animasyonu her zaman bozmasıdır. Daha fazla bilgi için en iyi uygulamalar kılavuzunu inceleyin. (1e4222, 2c950d, b/287505200)
Hata Düzeltmeleri
- Sistemden, halihazırda çalışan Tahmini Geri Hareketi sırasında başlatılan bir geri etkinliği gönderilirse şu anda çalışan Tahmini Geri Hareketi iptal edilir ve yeni geri etkinliği devralarak yeni bir Tahmini Geri Hareketi başlatır. (I3482e)
- Arka plan iş parçacığında bir
ComponentActivity
'danonBackPressedDispatcher
'e ilk kez erişilirken yaşanan kilitlenme düzeltildi. Artık herhangi bir ileti dizisindekionBackPressedDispatcher
'e güvenli bir şekilde 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ü bu taahhütleri içerir.
Kotlin Dönüşümleri
ActivityResultRegistry
, Kotlin'de yeniden yazıldı. Bu sayede,register
'e iletilen sözleşmedeki genel türlerin boşluk kabul edebileceği özelliği, size döndürülenActivityResultLauncher
'a doğru şekilde iletilir. (I121f0)ActivityResult
, Kotlin'de yeniden yazıldı.resultCode
vedata
alanlarına yapısını bozmayı destekleyenActivityResult
Kotlin uzantılarıactivity-ktx
'tenactivity
'e taşındı. (I0565a)ComponentActivity
vetrackPipAnimationHintView
içinby viewModels()
'ün Kotlin uzantılarıactivity-ktx
'tenactivity
'e taşındı.activity-ktx
yapı artık tamamen boş. (I0a444)
Hata Düzeltmeleri
enableEdgeToEdge
API artık ekrandaki tüm kesiklerin etrafını çiziyor. (a3644b, b/311173461)- Etkinlik
1.8.2
: Fotoğraf Seçici Etkinliği Sözleşmesi'ninACTION_SYSTEM_FALLBACK_PICK_IMAGES
özelliğine iletilen ek,"com.google.android.gms.provider.extra.PICK_IMAGES_MAX"
anahtarıyla kullanmak yerineEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX
anahtarını doğru şekilde iletmek için düzeltildi. Sistem yedek Fotoğraf Seçici'yi uygulayan bir OEM'seniz en geniş uyumluluğu sağlamak için her iki ekstra özelliği de desteklemeniz önemle tavsiye edilir. (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ü bu taahhütleri içerir.
Yeni Özellikler
ComponentActivity
, bileşenlerinonUserLeaveHint
etkinlikleri için geri çağırmalara izin vermesi amacıyla artıkOnUserLeaveHintProvider
'i uygular. (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üşüm kapsamındagetContract
yöntemi artık soyut bir Kotlin mülkü oldu. Bu, ikili uyumlu bir değişikliktir ancakActivityResultLauncher
uygulamanız Kotlin'de yazılmışsa kaynakta bozulmalara neden olur. (Id4615)PickVisualMediaRequest
, artıkPickVisualMedia
Etkinlik Sonucu sözleşmesiyle aynı minimum API düzeyine (19) sahip. (Id6e21)
Bağımlılık Güncellemesi
- Etkinlik artık Core
1.13.0-alpha01
'e bağlıdır. (I14f31)
1.8 sürümü
1.8.2 sürümü
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ü bu taahhütleri içerir.
Hata Düzeltmeleri
- Fotoğraf Seçici Etkinlik Sözleşmesi'nin
ACTION_SYSTEM_FALLBACK_PICK_IMAGES
parametresine iletilen ek,"com.google.android.gms.provider.extra.PICK_IMAGES_MAX"
anahtarıyla kullanmak yerineEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX
anahtarını doğru şekilde iletmek için düzeltildi. Sistem yedek fotoğraf seçici uygulayan bir OEM'seniz en geniş uyumluluğu sağlamak için her iki ekstra özelliği de desteklemeniz önemle tavsiye edilir. (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ü bu taahhütleri içerir.
Hata Düzeltmeleri
OnBackPressedDispatcher
artık geri hareketi işlenirken yeni birOnBackPressedCallback
eklendikten sonra bile doğruOnBackPressedCallback
'a göndermeye devam ediyor. (Id0ff6)
1.8.0 sürümü
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ü bu taahhütleri içerir.
1.7.0 sürümünden bu yana yapılan önemli değişiklikler
- Tahmini Geri:
OnBackPressedCallback
artık geri hareketinin başladığını, hareket boyunca ilerleme durumunu ve geri hareketinin iptal edildiğini işlemek için yeni Tahmini Geri geri çağırma işlevleri sunar. Bu işlevler, geri hareketinin uygulandığı öncekihandleOnBackPressed()
geri çağırma işlevine ek olarak sunulur. Bu, Activity Compose'da tahmini geri hareket etkinliklerini işlemek içinPredictiveBackHandler
Composable ile birlikte gelir. Sağladığınız askıya alınmış lambada toplanması gereken bir BackEventCompat nesnesi 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 gönderme işlemlerini gerçekleştirmek için 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:
ComponentActivity.enableEdgeToEdge()
, kenardan kenara ekranı geriye dönük olarak uyumlu bir şekilde kolayca ayarlamak için eklenmiştir.
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ü bu taahhütleri 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ü bu taahhütleri 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ü bu taahhütleri içerir.
Yeni Özellikler
Etkinlik Oluşturma, tahmini geri hareket etkinliklerini işlemek için yeni bir
PredictiveBackHandler
Composable ekledi. Sağladığınız askıya alınmış lambada toplanması gerekenBackEventCompat
nesneden oluşan birFlow
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
'üncollect()
'ü çağırdığından emin olmak 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 tembel başlatılıyor. (I0bf8e)
Hata Düzeltmeleri
ComponentActivity
, Android 13'teonBackPressed()
geri çağırma aldığında ve etkinlik zatenDESTROYED
olduğunda artık NPE göstermeyecektir. (Idb055, b/291869278)- Deneysel
isAtLeastU()
API'sinin kullanımları kaldırıldı (Ie9117, b/289269026)
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ü bu taahhütleri içerir.
Yeni Özellikler
OnBackPressedDispatcher
artık tahmini geri hareketi sırasında kaldırılan tüm geri çağırma işlevlerini doğru şekilde iptal ediyor. (I3f90f)
API Değişiklikleri
SystemBarStyle.auto
'üenableEdgeToEdge
API'sine iletirken artık gece modunu algılamak için özel mantık sağlamak üzeredetectDarkMode
lambda parametresini geçersiz kılabilirsiniz. (aosp/2546393, b/278263793)
Sürüm 1.8.0-alpha05
7 Haziran 2023
androidx.activity:activity:1.8.0-alpha05
, androidx.activity:activity-compose:1.8.0-alpha05
ve androidx.activity:activity-ktx:1.8.0-alpha05
yayınlandı. Bu sürüm, dahili bir dalda geliştirilmiştir.
API Değişiklikleri
- Activity artık
BackEvent
sınıfının geriye dönük uyumlu bir sürümü olarak hizmet veren ve çerçeveBackEvent
sınıfından ayrılmış birBackEventCompat
sınıfı sağlar. - Kırılma değişikliği:
OnBackPressedCallback
sınıfınınhandleOnBackStarted
vehandleOnBackProgressed
yöntemleri artık bir çerçeveandroid.window.BackEvent
sınıfı yerine birandroidx.activity.BackEventCompat
örneği alır.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ır. Bu örnek, etkin geri çağırmaların sayısı sıfırdan sıfır olmayana veya tam tersi şekilde değiştiğinde dağıtıcının sahiplerinin geri çağırma alması için kullanılır.
Hata Düzeltmeleri
1.7.2
Etkinliği:report
çağrılmadan önce bir ekrandan ayrılırkenReportDrawn
'ın kilitlenmesi sorunu 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 daldan yayınlanmıştır.
Hata Düzeltmeleri
- Etkinlik 1.7.1'den itibaren: -
ComponentActivity
,ActivityScenario
ile birlikte kullanıldığında artıkReportFullyDrawExecuter
sızıntısı yaşanmı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 daldan yayınlanmıştır.
Yeni Özellikler
- Kenardan kenara ekranı geriye dönük olarak uyumlu bir şekilde kolayca ayarlamak için
ComponentActivity.setUpEdgeToEdge()
eklendi.
API Değişiklikleri
ComponentActivity.onBackPressed()
, geri gönderme işlemlerini gerçekleştirmek için API'lerin kullanılmasına yönelik olarak 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ünü ayarlamadan önce tüm görünüm ağacı sahiplerini başlatmak için kullanılacak herkese açıkinitViewTreeOwners()
API'sini içeriyor. (Ibdce0, b/261314581)
Hata Düzeltmeleri
- Parçaların, Menü Ana Makineleri'ni yanlış şekilde geçersiz kılmasına ve Etkinlik'teki 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ştir.
Bağımlılık güncellemesi
1.7.0-rc01
etkinliğinden: Etkinlik artıkLifecycle 2.6.0
'e bağlıdır.
Sürüm 1.8.0-alpha01
8 Şubat 2023
androidx.activity:activity:1.8.0-alpha01
, androidx.activity:activity-compose:1.8.0-alpha01
ve androidx.activity:activity-ktx:1.8.0-alpha01
yayınlandı. Bu, dahili bir daldan derlenmiştir.
Yeni Özellikler
OnBackPressedCallback
sınıfı artık geri hareketinin başladığını, hareket boyunca ilerlemeyi ve geri hareketinin iptal edilmesini işlemek için yeni Tahmini Geri ilerleme geri çağırma işlevleri içeriyor. Bu işlevler, geri hareketinin uygulandığı öncekihandleOnBackPressed()
geri çağırma işlevine ek olarak eklendi.
1.7 sürümü
1.7.2 sürümü
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ü bu taahhütleri içerir.
Hata Düzeltmeleri
report
çağrılmadan önce bir ekrandan ayrılırkenReportDrawn
'ün kilitlenmesi sorunu düzeltildi. (Ic46f1, b/260506820)
1.7.1 sürümü
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ü bu taahhütleri içerir.
Hata Düzeltmeleri
ComponentActivity
,ActivityScenario
ile kullanıldığında artıkReportFullyDrawExecuter
sızıntısı yaşanmıyor. (Id2ff2, b/277434271)
1.7.0 sürümü
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ü bu taahhütleri içerir.
1.6.0 sürümünden bu yana yapılan önemli değişiklikler
PickVisualMedia
vePickMultipleVisualMedia
'teki Fotoğraf Seçici etkinlik sözleşmeleri,MediaStore.ACTION_PICK_IMAGES
kullanılamadığında ek bir yedekleme içerecek şekilde güncellendi. Bu yedekleme, OEM'lerin ve Google Play Hizmetleri gibi sistem uygulamalarının yedekleme işlemini uygulayarak daha geniş bir Android cihaz ve API düzeyi yelpazesinde tutarlı bir Fotoğraf Seçici deneyimi sunmasına olanak tanır. Fotoğraf Seçici, mevcutsa bu yedek yöntemi kullanır ve ardından API 19 ve sonraki sürümleri desteklemeye devam edenIntent.ACTION_OPEN_DOCUMENT
yöntemine geçer.ComponentDialog
artıkSavedStateRegistryOwner
'u uygular, kendiSavedStateRegistry
'sine erişir veViewTree
içinSavedStateRegistryOwner
'u ayarlar.ViewTree
API'leri şartları uyarınca Pencere'ye bağlı hemLifecycleOwner
hem deSavedStateRegistryOwner
'yi karşıladığı için Jetpack Compose'u artıkComponentDialog
içinde kullanmak mümkün.IntentSenderRequest.Builder.setFlags()
artıkIntent
üzerinden tek bir işaret yerine birden fazla işaret ayarlamanıza olanak tanır.
Kotlin Dönüşüm
Bazı Activity sınıfları Kotlin'e dönüştürüldü. Dönüştürülen tüm sınıflar, önceki sürümlerle ikili uyumluluğunu korur. Aşağıdaki sınıflarda, Kotlin'de yazılmış sınıflar için kaynak uyumsuz değişiklikler var: ActivityResultRegistryOwner
, OnBackPressedDispatcherOwner
.
Aşağıdaki tabloda, Etkinlik'in yeni sürümünün kaynak dönüşümleri gösterilmektedir:
1,5.etkinlik | 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ülmüştür ancak kaynak uyumluluğunu korur: ContextAware
, ContextAwareHelper
, OnContextAvailableListener
, IntentSenderRequest
ve OnBackPressedDispatcher
FullyDrawnReporter API'leri
ComponentActivity
artık birden fazla bileşenin etkileşime hazır olduğunda rapor vermesine olanak tanıyan bir FullyDrawnReporter
örneği sağlar. ComponentActivity
, sizin adınıza reportFullyDrawn()
'ı ç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ılmaları gerekmez.
Aşağıdaki API'lerin etkinleştirilmesi önerilir:
- Çok çerçeveli bir başlatma sırası sırasında çalıştırılan tüm kodun dahil edilmesi ve arka plan derlemesi için öncelik verilmesini sağlamak amacıyla, başlatma tamamlandığında Android Runtime'a sinyal gönderir.
- Uygulamanızın başlangıç metrikleri için tamamen çizilmiş olarak kabul edilmesi gereken durumlarda Macrobenchmark ve Play Vitals'ı işaretleyerek performansı izleyebilirsiniz.
Ayrı bileşenlerden FullyDrawnReporter
'ü kullanmayı daha kolay hale getirmek için üç Activity Compose API eklendi:
ReportDrawn
, bileşiminizin hemen etkileşime hazır olduğunu gösterir.ReportDrawnWhen
bir önerme (ör.list.count > 0
) kullanarak kompozisyonunuzun etkileşime hazır olduğunu belirtin.ReportDrawnAfter
, tamamlandığında etkileşime hazır olduğunuzu belirten bir askıya alma yöntemi alı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
'e 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ü bu taahhütleri 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ü bu taahhütleri içerir.
API Değişiklikleri
PickVisualMedia
vePickMultipleVisualMedia
sözleşmeleri tarafındanMediaStore.ACTION_PICK_IMAGES
kullanılamadığında yedek olarak kullanılan işlem ve ekstra, 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 sabit değerlerdir. Bu yedek uygulamanın uygulanması hâlâ yalnızca sistem uygulamalarıyla sınırlıdır. (Icd320)
Sürüm 1.7.0-beta01
8 Şubat 2023
androidx.activity:activity:1.7.0-beta01
, androidx.activity:activity-compose:1.7.0-beta01
ve androidx.activity:activity-ktx:1.7.0-beta01
yayınlandı. 1.7.0-beta01 sürümü bu taahhütleri içerir.
Yeni Özellikler
IntentSenderRequest.Builder.setFlags()
artıkIntent
üzerinden tek bir işaret yerine birden fazla işaret ayarlamanıza olanak tanır. (Iac04c)
Hata Düzeltmeleri
- Fotoğraf Seçici çerçevesi kullanılamadığında
PickVisualMedia
için yedek çözüm, artık işleme işlemini cihazın sistem resmine yüklenen uygulamalarla doğru şekilde sınırlandırıyor. (If8ae6)
Kotlin Dönüşümleri
ActivityResultRegistryOwner
artık Kotlin ile yazılmış. Bu, Kotlin'de yazılmış sınıflar için kaynakla uyumlu olmayan bir değişikliktir. Artık öncekigetActivityResultRegistry()
işlevini uygulamak yerineactivityResultRegistry
mülkünü geçersiz kılmanız gerekir. (I0b00e)OnBackPressedDispatcherOwner
artık Kotlin ile yazılmıştır. Bu, Kotlin'de yazılmış sınıflar için kaynakla uyumlu olmayan bir değişikliktir. Artık öncekigetOnBackPressedDispatcher
işlevini uygulamak yerineonBackPressedDispatcher
mülkünü geçersiz kılmanız gerekir. (Ia277d)ContextAware
,ContextAwareHelper
,OnContextAvailableListener
,IntentSenderRequest
veOnBackPressedDispatcher
artık Kotlin ile yazılmıştır. (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ü bu taahhütleri içerir.
Yeni Özellikler
PickVisualMedia
vePickMultipleVisualMedia
Etkinlik Sonucu sözleşmeleri artık Android sisteminin sağladığı Fotoğraf Seçici'nin (ör.MediaStore.ACTION_PICK_IMAGES
) kullanılamıyor. Yalnızca Android sistem tarafından sağlanan Fotoğraf Seçici'yi algılayanisPhotoPickerAvailable()
API'nin desteği sonlandırıldı. Fotoğraf Seçici kullanılabilir durumdaysa 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ü bu taahhütleri içerir.
Yeni Özellikler
ComponentDialog
artıkSavedStateRegistryOwner
'u uygular, kendiSavedStateRegistry
'sine erişir ve ViewTree içinSavedStateRegistryOwner
'u ayarlar. ViewTree API'leri aracılığıyla pencereye eklenenLifecycleOwner
veSavedStateRegistryOwner
koşullarını karşıladığı için Jetpack Compose'i artıkComponentDialog
içinde kullanmak mümkün. (Idca17, I73468 b/261162296)
API Değişiklikleri
- Etkinliği hemen
reportFullyDrawn
çağrıya hazır olarak işaretleyen birReportDrawn
bileşeni eklendi. (Ic5b14, b/259687964)
Kotlin Dönüşümleri
- Hem
ActvitiyResultCallback
hem deOnBackPressedCallback
sınıfları, kaynak ve ikili uyumluluğu korunarak Kotlin'e dönüştürülmüştür. (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ü bu taahhütleri içerir.
Hata Düzeltmeleri
1.6.1
Etkinliği: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.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ü bu taahhütleri içerir.
FullyDrawnReporter API'leri
ComponentActivity
artık birden fazla bileşenin etkileşime hazır olduğunda rapor vermesine olanak tanıyan bir FullyDrawnReporter
örneği sağlar. ComponentActivity
, sizin adınıza reportFullyDrawn()
'ı ç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ılmaları gerekmez.
Aşağıdaki API'lerin etkinleştirilmesi önerilir:
- Çok çerçeveli bir başlatma sırası sırasında çalıştırılan tüm kodun dahil edilmesi ve arka plan derlemesi için öncelik verilmesini sağlamak amacıyla, başlatma tamamlandığında Android Runtime'a sinyal gönderir.
- Uygulamanızın başlangıç metrikleri için tamamen çizilmiş olarak kabul edilmesi gereken durumlarda Macrobenchmark ve Play Vitals'a sinyal göndererek performansı izleyebilirsiniz.
FullyDrawnReporter
'ü tek tek derlenebilir öğelerden daha kolay kullanabilmek için iki Activity Compose API eklendi:
ReportDrawnWhen
bir önerme (ör.list.count > 0
) kullanarak kompozisyonunuzun etkileşime hazır olduğunu belirtin.ReportDrawnAfter
, tamamlandığında etkileşime hazır olduğunuzu belirten bir askıya alma yöntemi alır.
1.6.1 sürümü
1.6.1 sürümü
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ü bu taahhütleri 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ü bu taahhütleri içerir.
1.5.0 sürümünden beri yapılan önemli değişiklikler
- Fotoğraf Seçici kullanılabilirken
MediaStore.ACTION_PICK_IMAGES
'yi, kullanılamazkenIntent.ACTION_OPEN_DOCUMENT
'i 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 sayede,OnBackPressedDispatcher
üzerinde oluşturulan tüm API'ler tahmini geri hareketi etkinleştirildiğinde çalışır.
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ü bu taahhütleri içerir.
Hata Düzeltmeleri
OnBackPressedDispatcher
artıkOnBackInvokedCallback
'uPRIORITY_OVERLAY
yerinePRIORITY_DEFAULT
ile kaydediyor. (I3901f)ComponentActivity
sınıfını genişleten sınıflar artık her zaman her ikionMultiWindowModeChanged()
geri çağırma işlevini de gönderir. (Ic4d85)launch
çağrısı herhangi birException
oluşturduğunda ve geri aramaLifecycleOwner
olmadan kaydedildiğindeActivityResultRegistry
artıkActivityResultCallback
için bir sonuç döndürmez. (Ia7ff7, b/238350794)ComponentActivity
artık etkinliğinizde super işlevini çağırmanız gerekmeden menü çağrılarını düzgün şekilde dağıtacaktır. (Ie33c5, b/238057118)
Bağımlılık Güncellemesi
Activity
kitaplığı artık Yaşam Döngüsü2.5.1
'e 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ü bu taahhütleri içerir.
Hata Düzeltmeleri
- 33'ten önceki SDK sürümleri kullanıldığında, bir
OnBackPressedDispatcher
'yi başlatmak artıkClassVerificationError
'lere neden olmaz. (Ic32e1) ComponentActivity
'ınonPictureInPictureModeChanged()
geri çağırma işlevini geçersiz kılan sınıfların geri çağırma işlevleri artık her zaman gönderilir. (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ü bu taahhütleri içerir.
API Değişiklikleri
null
iletilmesi her zaman kilitlenmeyle sonuçlandığı içinComponentActivity
üzerindeki desteği sonlandırılmışstartActivityForResult
vestartIntentSenderForResult
yöntemleri@NonNull
ile işaretlendi. (Id2a25, b/231476082)
Hata Düzeltmeleri
- Etkinlik
1.5.1
'ten:launch
çağrısı herhangi birException
oluşturduğunda ve geri çağırmaLifecycleOwner
olmadan kaydedildiğindeActivityResultRegistry
artıkActivityResultCallback
için bir sonuç döndürmez. (Ia7ff7, b/238350794) 1.5.1
Etkinliği:ComponentActivity
artık süper işlevi çağırmaya gerek kalmadan menü çağrılarınıonPrepareOptionMenu()
,onCreateOptionsMenu()
veonOptionsItemSelected()
geçersiz kılma işlemlerine düzgün şekilde gönderecek. (Ie33c5, b/238057118)
Bağımlılık Güncellemesi
1.5.1
Etkinliği:Activity
kitaplığı artıkLifecycle
sürümüne (2.5.1
) bağlıdır. (If6697)
Sürüm 1.6.0-alpha05
15 Haziran 2022
androidx.activity:activity:1.6.0-alpha05
, androidx.activity:activity-compose:1.6.0-alpha05
ve androidx.activity:activity-ktx:1.6.0-alpha05
yayınlandı. 1.6.0-alpha05 sürümü, gizli bir ön sürüm dalında geliştirildi ve herkese açık commit içermez.
API Değişiklikleri
minCompileSdk
, Tiramisu Beta 3 SDK'sıyla uyumlu olması için artık 33'tür
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ümleri çalıştıran cihazlardaACTION_OPEN_DOCUMENT
ile çalışabilir.
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
sürümünde, Builder veya üst düzey Kotlin işlevi aracılığıyla istek oluşturmaya çalışırken yığın taşması yaşanmasına neden olan bir hata düzeltildi.- Android 13 Dev Beta 2'deki
OnBackInvokedCallback
,ComponentDialog
tarafından sağlananOnBackPressedDispatcher
ile entegre edildi. Bu sayede,OnBackPressedDispatcher
üzerinde oluşturulan tüm API'ler tahmini geri hareketi etkinleştirildiğinde çalışır.
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ı ile derlenir.
Yeni Özellikler
- Fotoğraf Seçici kullanılabilirken
MediaStore.ACTION_PICK_IMAGES
'yi, kullanılamazkenIntent.ACTION_OPEN_DOCUMENT
'i 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
'yiComponentActivity
tarafından sağlananOnBackPressedDispatcher
'e entegre etti. Bu,OnBackPressedDispatcher
üzerinde oluşturulan tüm API'lerin tahmini geri 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ı ile 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ü bu taahhütleri içerir.
Hata Düzeltmeleri
launch()
çağrısı herhangi birException
oluşturduğunda ve geri çağırmaLifecycleOwner
olmadan kaydedildiğindeActivityResultRegistry
artıkActivityResultCallback
için bir sonuç döndürmez. (Ia7ff7, b/238350794)ComponentActivity
artık süper işlevi çağırmaya gerek kalmadan menü çağrılarınıonPrepareOptionMenu()
,onCreateOptionsMenu()
veonOptionsItemSelected()
geçersiz kılma işlemlerine düzgün şekilde yönlendirir. (Ie33c5, b/238057118)
Bağımlılık güncellemesi
Activity
kitaplığı artık Yaşam döngüsü2.5.1
'ne bağlıdır. (If6697)
1.5.0 sürümü
1.5.0 sürümü
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ü bu taahhütleri içerir.
1.4.0'dan sonraki önemli değişiklikler
- ComponentDialog:
ComponentDialog
, sistem geri düğmesine basıldığında ve iletişim kutusu görünür durumdayken çağrılacak birOnBackPressedDispatcher
içerenDialog
alt sınıfıdır. Bu alt sınıfın önemli bir özelliği deViewTreeOnBackPressedDispatcherOwner
değerini ayarlamasıdır. Bu sayede görünümler,ComponentActivity
veyaComponentDialog
içinde olsun olmasın doğru dağıtıcıyı almak için genel bir yöntem kullanabilir. - Geri Çağırma Ara Yüzleri:
ComponentActivity
artıkActivity
geri çağırma işlevleri yerine kullanılabilecek bir dizi modüler geri çağırma arayüzü uygulamaktadır. Bu arayüzler şunlardır:OnNewIntentProvider
,OnConfigurationChangedProvider
,OnTrimMemoryProvider
,OnPictureInPictureModeChangedProvider
,OnMultiWindowModeChangedProvider
- CreationExtras Entegrasyonu:
ComponentActivity
artık Lifecycle2.5.0
'inCreationExtras
aracılığıyla durum bilgisi olmayan birViewModelProvider.Factory
sağlayabilir.
Diğer değişiklikler
ActivityResultContracts.CreateDocument
için parametre içermeyen oluşturucu kullanımdan kaldırıldı ve belirli bir mime türü (ör. "image/png") olmalıdır.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 içermeden yayınlanmıştır. 1.5.0-rc01 sürümü bu taahhütleri 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ü bu taahhütleri 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ü bu taahhütleri içerir.
Hata Düzeltmeleri
ComponentActivity
sınıfınınonPanelClosed()
yöntemi artık üst sınıfınonPanelClosed()
yöntemini de çağırıyor. BöyleceonContextMenuClosed
yönteminin çağrılmadığı sorun düzeltildi. (Ib6f77)
Sürüm 1.5.0-alpha04
23 Mart 2022
androidx.activity:activity:1.5.0-alpha04
, androidx.activity:activity-compose:1.5.0-alpha04
ve androidx.activity:activity-ktx:1.5.0-alpha04
yayınlandı. 1.5.0-alpha04 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
SavedStateViewFactory
artıkSavedStateRegistryOwner
ile başlatılmış olsa bileCreationExtras
kullanımını destekliyor. Ek bilgiler 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ü bu taahhütleri içerir.
API Değişiklikleri
- Artık
CreationExtras
değeriniby viewModels()
etkinliği 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ü bu taahhütleri içerir.
Yeni Özellikler
ComponentActivity
artık tüm bileşenlerin pencere içinde pencere modu değişikliği etkinlikleri almasına izin vermek içinOnPictureInPictureModeChangedProvider
arayüzünü uygulamaktadır. (I9f567)ComponentActivity
artık tüm bileşenlerin çok pencereli mod değişikliği etkinlikleri almasına izin vermek içinOnMultiWindowModeChangedProvider
arayüzünü uygular. (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ü bu taahhütleri içerir.
Yeni Özellikler
ComponentActivity
artık Yaşam Döngüsü2.5.0-alpha01
kapsamında kullanıma sunulan ViewModel CreationExtras ile entegre edilebilir. (Ie7e00, b/207012584)- İletişim kutusu görünür durumdayken sistem geri düğmesine basıldığında çağrılacak bir
OnBackPressedDispatcher
içerenDialog
alt sınıfı olanComponentDialog
eklendi. Bu alt sınıf,ViewTreeOnBackPressedDispatcherOwner
değerini de ayarlar. Bu sayede görünümler,ComponentActivity
veyaComponentDialog
içinde olup olmadığına bakılmaksızın doğru dağıtıcıyı almak için genel bir yönteme sahip olur. (I8a1bc) ComponentActivity
artık tüm bileşenlerin bu etkinlikleri almasına izin vermek için yeniOnNewIntentProvider
arayüzünü uygular. (If1f8b)ComponentActivity
artık tüm bileşenlerin bu etkinlikleri almasına olanak tanımak için yeniOnConfigurationChangedProvider
arayüzünü uygulamaktadır. (If623b)ComponentActivity
artık tüm bileşenlerin bu etkinlikleri almasına izin vermek için yeniOnTrimMemoryProvider
arayüzünü uygular. (Ia9295)
API Değişiklikleri
ActivityResultContracts.CreateDocument
için parametre içermeyen oluşturucu desteği sonlandırıldı ve belirli bir mime türü (ör.Intent.ACTION_CREATE_DOCUMENT
tarafından zorunlu kılındığı şekilde"image/png"
) (I2bec6)- Bir Görüntüleme ile ilişkili
OnBackPressedDispatcherOwner
, artıkContext
yayınlamaya gerek kalmadanViewTreeOnBackPressedDispatcherOwner
aracılığıyla alınabilir. (I74685)
Hata Düzeltmeleri
registerForActivityResult()
geri çağırma işlevinden veyaComponentActivity
init
kapsamında eklenen birLifecycleObserver
'ye geri çağırma işlevlerindenViewModel
'e ilk kez erişirken yaşanan kilitlenme düzeltildi. (Ife83f)
1.4.0 sürümü
1.4.0 sürümü
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ü bu taahhütleri içerir.
1.3.0 sürümünden bu yana yapılan önemli değişiklikler
- AndroidX
ComponentActivity
artıkMenuHost
arayüzünü uyguluyor. Bu sayede, herhangi bir bileşen etkinliğe birMenuProvider
örneği ekleyerekActionBar
'e menü öğeleri ekleyebilir. HerMenuProvider
isteğe bağlı olarak, bu menü öğelerinin görünürlüğünüLifecycle
durumuna göre otomatik olarak kontrol edecek veLifecycle
yok edildiğindeMenuProvider
'ün kaldırılmasını sağlayacak birLifecycle
ile eklenebilir. ActivityResultContract
sınıfı, Kotlin'de özel sözleşmeler yazan geliştiricilerin giriş ve çıkış sınıfları için doğru boşluk değerini tanımlayabilmesini sağlamak amacıyla Kotlin'de yeniden yazıldı.ActivityResultContracts
sınıfı ve sözleşmeleri, doğru boşluk değerini sağlamak için 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ü bu taahhütleri içerir.
Hata Düzeltmeleri
launch
çağrısı herhangi birException
oluşturduğundaActivityResultRegistry
artıkActivityResultCallback
'a sonuç döndürmez. (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ü bu taahhütleri içerir.
API Değişiklikleri
- Java programlama dilinden kod kullanıldığında
ActivityResultContracts.OpenMultipleDocuments
veActivityResultContracts.GetMultipleContents
içinList<? extends Uri>
çıkış türü 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 Kotlin'de herkese açıkCompanion
nesneleri aracılığıyla erişilebilir. (aosp/1832555)
Belge Güncellemeleri
- Artık Activity Result API'leri (
startActivityForResult
,startIntentSenderForResult
,onActivityResult
,requestPermissions
veonRequestPermissionsResult
) tarafından yönetilen API'ler için desteğin sonlandırılmasıyla ilgili mesajlar daha fazla ayrıntı içerecek şekilde genişletildi. (cce80f)
Sürüm 1.4.0-alpha02
15 Eylül 2021
androidx.activity:activity:1.4.0-alpha02
, androidx.activity:activity-compose:1.4.0-alpha02
ve androidx.activity:activity-ktx:1.4.0-alpha02
yayınlandı. 1.4.0-alpha02 sürümü bu taahhütleri içerir.
Yeni Özellikler
activity-compose
yapıları artıkLaunchDuringComposition
lint hatası içeriyor. Bu hata, kompozisyonun yan etkisi olmaması gerektiği için kompozisyonun bir parçası olarakActivityResultLauncher
sınıfınınlaunch
yöntemini çağırmanızı engelliyor. Yan etkileri işlemek için API'leri kullanın. (7c2bbe, b/191347220)
API Değişiklikleri
ActivityResultContract
sınıfı, Kotlin'de özel sözleşmeler yazan geliştiricilerin giriş ve çıkış sınıfları için doğru boşluk değerini tanımlayabilmesini sağlamak amacıyla Kotlin'de yeniden yazıldı. (I8a8f5)ActivityResultContracts
sınıfı ve sözleşmeleri, doğru boşluk değerini 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ü bu taahhütleri içerir.
Yeni Özellikler
- AndroidX
ComponentActivity
artıkMenuHost
arayüzünü uygulamaktadır. Bu sayede, herhangi bir bileşen etkinliğe birMenuProvider
örneği ekleyerekActionBar
'ye menü öğeleri ekleyebilir. HerMenuProvider
, isteğe bağlı olarakLifecycle
durumuna göre bu menü öğelerinin görünürlüğünü otomatik olarak kontrol edecek veLifecycle
yok edildiğindeMenuProvider
'ün kaldırılmasını sağlayacak birLifecycle
ile eklenebilir. (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
, kayıtlı olmayan veya kaydının silindiği birActivityResultLauncher
üzerindelaunch()
'yi çağırmaya çalışırken artık birIllegalStateException
atar. (Ida75d, b/192567522)
Harici Katkı
ActivityResult
dokümanlarında bir yazım hatasını düzelttiği için dmitrilc'ye teşekkür ederiz. (#221)
1.3.1 sürümü
1.3.1 sürümü
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ü bu taahhütleri içerir.
Bağımlılık güncellemeleri
- Etkinlik artık Kotlin
1.5.21
'e bağlıdır. - Etkinlik Oluşturma özelliği artık Oluştur
1.0.1
özelliğine bağlıdır.
1.3.0 sürümü
1.3.0 sürümü
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ü bu taahhütleri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
- Etkinlik Compose yapıları:
activity-compose
yapıları, Jetpack Compose kullanıcı arayüzünüzü bir etkinlikte barındırmak içinsetContent
uzantı yöntemini ve sistem geri düğmesini ve Etkinlik Sonucu API'lerini işlemek içinComponentActivity
API'leriyle etkileşim kurmak üzere Compose'a özel sarmalayıcılar sağlar. Daha fazla ayrıntı için dokümanları inceleyin. - CaptureVideo sözleşmesi:
CaptureVideo
ActivityResultContract
, desteği sonlandı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 İçinde Pencere İpucu Görünümü İzleme:
activity-ktx
kullanıcıları artıkActivity
'tekitrackPipAnimationHintView
uzantı yöntemini kullanarakPictureInPictureParams
'i, pencereye göre konumu değiştikçe 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ü bu taahhütleri içerir.
Hata Düzeltmeleri
ActivityResultRegistry
geri çağırma işlevleri artık düzgün şekilde kaydedilip geri yükleneceğinden, geri çağırma işlevleri savedState içinde yinelenmeyecek. (I97816, b/191893160)
Sürüm 1.3.0-rc01
1 Temmuz 2021
androidx.activity:activity:1.3.0-rc01
, androidx.activity:activity-compose:1.3.0-rc01
ve androidx.activity:activity-ktx:1.3.0-rc01
, 1.3.0-beta02
'ten herhangi bir değişiklik olmadan yayınlanır. 1.3.0-rc01 sürümü bu taahhütleri 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ü bu taahhütleri içerir.
activity-compose
, 1.0.0-beta09
Oluştur'a bağlı olacak şekilde güncellendi. androidx.compose.ui:ui-test-junit4
artık derleme zamanında activity-compose
'a bağımlı.
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ü bu taahhütleri içerir.
API Değişiklikleri
- Daha önce kullanımdan kaldırılan
@Composable registerForActivityResult()
yöntemi kaldırıldı. LütfenrememberLauncherForActivityResult()
adresini 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ü bu taahhütleri içerir.
Yeni Özellikler
- Yeni
CaptureVideo
ActivityResultContract
, videonuzun belirtilen URI'ye başarıyla kaydedilip kaydedilmediğini belirten bir doğru/yanlış değeriniActivityResultCallback
parametrenize döndürür. Kamera uygulamaları küçük resim bitmap'i döndürmeyi çok nadiren desteklediği ve sonuç faydalı olmadığı için artık desteği sonlandırılanTakeVideo
sözleşmesinin yerini bu sözleşme alıyor. (Ie21f2, b/185938070) - Görüntü her hareket ettiğinde PipParams'in kaynak dikdörtgen ipucu güncellemek için yeni API
Activity#setPipAnimationHintView
eklendi. (I9063d)
API Değişiklikleri
rememberLauncherForActivityResult
işlevi artıkunregister()
işlevinin desteğini sonlandıran bir başlatıcı döndürüyor. Başlatıcının kaydı ve kaydının silinmesirememberLauncherForActivityResult
tarafından otomatik olarak yönetiliyor. (I2443e)
Oluşturma Uyumluluğu
androidx.activity:activity-compose:1.3.0-alpha08
yalnızca1.0.0-beta07
ve sonraki sürümlerin yüklü olduğu Oluştur ile 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ü bu taahhütleri içerir.
Hata Düzeltmeleri
rememberLauncherForActivityResult
artık sözleşme yeniden derlemeler nedeniyle değişse bile aynıActivityResultLauncher
örneğine sabit bir referans döndürüyor. (Id2d6d)1.3.0
sürümünden sonraki kararsız Fragment sürümlerini kullanmak artık1.3.0
sürümünü kullanmanızı söyleyen yanlış pozitif bir lint hatası oluşturmayacaktır. (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ü bu taahhütleri içerir.
API Değişiklikleri
- Döndürülen
ActivityResultLauncher
değerinin sizin adınıza hatırlanan yönetilen bir nesne olduğunu daha iyi belirtmek içinregisterForActivityResult()
API'sirememberLauncherForActivityResult()
olarak yeniden adlandırıldı.unregister
çağrılmaya çalışıldığında döndürülenActivityResultLauncher
artık hata verir. (I2bb6d) LocalOnBackPressedDispatcherOwner.current
veLocalActivityResultRegistryOwner.current
artık mevcut kompozisyonda kullanılıp kullanılamayacağını daha iyi belirlemek için boş bırakılabilir bir değer döndürüyor. Bu API'leri gerektiren API'ler (ör. sırasıylaBackHandler
verememberLauncherForActivityResult()
), temel sahip bulunamazsa artık daha açıklayıcı bir hata mesajı gösterecek.NavHost
artıkOnBackPressedDispatcherOwner
bulunmadığında bile çalışır. Örneğin,NavHost
önizlenirken bu durum geçerlidir. (I7d8b4)
Hata Düzeltmeleri
BackHandler
artık etkinlikSTOPPED
, ardından tekrarSTARTED
olduğunda ve diğer geri çağırmalar LifecycleOwner ile eklendiğinde geri tuşlarına basma işlemlerini düzgün şekilde durduracaktır. (I71de6, b/182284739)launch()
yöntem uzantısının,Unit
girişi olan özel birActivityResultContract
ile kullanılması artıkNullPointerException
'a neden olmayacak (I76282, b/183837954)
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ü bu taahhütleri içerir.
Hata Düzeltmeleri
- Etkinlik 1.2.2'den itibaren:
InvalidFragmentVersionForActivityResult
dil bilgisi denetiminde, Fragment 1.3.1 veya sonraki sürümler kullanıldığında yanlış pozitif sonuç veren bir sorun düzeltildi. (I54da1, b/182388985) - Etkinlik 1.2.2'den itibaren:
ComponentActivity
artık daha önce başka birIntent
'te ekstra olarak tutulan birActivityResultContract
'denIntent
başlatırkenClassNotFoundException
'den kaçınır. (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ü bu taahhütleri içerir.
Hata Düzeltmeleri
1.2.1
Etkinliği:RequestMultiplePermissions
artık yalnızca daha önce verilmemiş izinler yerine istenen tüm izinler için her zaman sonuç döndürüyor. (I50bc3, b/180884668)- Etkinlik
1.2.1
:ActivityResultRegistry
artık devam edenlaunch()
isteklerinin,unregister()
ve ardından aynı anahtarla tekrarregister()
gönderseniz bile sonuçlarını döndürmesini sağlar. (I9ef34, b/181267562) - Etkinlik Oluşturma artık çalışma zamanı sınıf yolu için test bağımlılıkları eklemiyor. (Ifd8b3)
- Önceden ayarlanan
onBack
lambda'nın yeniden derleme işleminden sonra hâlâ kullanıldığıBackHandler
ile ilgili sorun düzeltildi. (8eb5eb)
Sürüm 1.3.0-alpha03
24 Şubat 2021
androidx.activity:activity:1.3.0-alpha03
, androidx.activity:activity-compose:1.3.0-alpha03
ve androidx.activity:activity-ktx:1.3.0-alpha03
yayınlandı. 1.3.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Artık, composable'lardaki etkinliklerden sonuç almak için Composable
registerForActivityResult
işlevi mevcuttur. (Ia7851, b/172690553)
API Değişiklikleri
LocalOnBackPressedDispatcherOwner
artıkasProvidableCompositionLocal()
API'nin yerini alarakCompositionLocalProvider
ile kullanılabilenprovides
işlevlerine sahiptir. (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ü bu taahhütleri içerir.
Hata Düzeltmeleri
- Etkinlik Oluştur
1.3.0-alpha01
'da, Oluştur1.0.0-alpha12
kullanılırkenNoSuchMethodError: No static method setContent
istisnasına neden olan bir sorun düzeltildi. Tüm Oluştur kullanıcıları1.3.0-alpha02
ve sonraki sürümleri kullanmalıdır. (b/179911234)
API Değişiklikleri
BackHandler
API'si, bir Composable'ın sistem geri düğmesini durdurmasına 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ü bu taahhütleri içerir.
Yeni Özellikler
- Yeni
activity-compose
yapı,androidx.activity
API'leri için Jetpack Compose'a özel yardımcılar sağlar.ComponentActivity.setContent
,androidx.compose.ui.platform.setContent
konumundanandroidx.activity.compose.setContent
konumuna taşındı. (Icf416)
Bilinen sorunlar
- Activity Compose
1.3.0-alpha01
ve buna bağlı kitaplıklar (ör.androidx.compose.ui:ui-test-junit4:1.0.0-alpha12
) kullanıldığındaNoSuchMethodError: No static method setContent
istisnası ortaya çıkar. (b/179911234)
1.2.4 sürümü
1.2.4 sürümü
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ü bu taahhütleri içerir.
Hata Düzeltmeleri
- Etkinlik
1.3.0-rc02
: ActivityResultRegistry geri çağırmaları artık düzgün şekilde kaydedilip geri yüklenerek geri çağırmaların savedState içinde kopyalanmasını önler. (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ü bu taahhütleri içerir.
Hata Düzeltmeleri
launch()
yöntem uzantısının,Unit
girişi olan özel birActivityResultContract
ile kullanılması artıkNullPointerException
'a neden olmayacak (I76282, b/183837954)- Fragments'ın daha yeni bir sürümünün anlık görüntüsünü, alfa, beta veya RC derlemesini kullanırken
1.3.0
Fragmanı'nı kullanmanızı söyleyen yanlış pozitif bir 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ü bu taahhütleri içerir.
Hata Düzeltmeleri
InvalidFragmentVersionForActivityResult
lint kontrolünde, Fragment 1.3.1 veya sonraki sürümler kullanılırken yanlış pozitif sonuç veren bir sorun düzeltildi. (I54da1, b/182388985)ComponentActivity
artık daha önce başka birIntent
'de ekstra olarak tutulan birActivityResultContract
'danIntent
başlatırkenClassNotFoundException
'den kaçınır. (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.
1.2.1 sürümü
1.2.1 sürümü
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ü bu taahhütleri içerir.
Hata Düzeltmeleri
RequestMultiplePermissions
artık yalnızca daha önce verilmemiş izinler yerine istenen tüm izinler için her zaman sonuç döndürüyor. (I50bc3, b/180884668)ActivityResultRegistry
artık devam edenlaunch()
isteklerinin, aynı anahtarlaunregister()
ve ardındanregister()
yapsanız bile sonuçlarını döndürmesini sağlar. (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ü bu taahhütleri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
- Etkinlik Sonucu API'leri:
ComponentActivity
artık Etkinlik veya Fragment'inizdeki yöntemleri geçersiz kılmadanstartActivityForResult()
+onActivityResult()
verequestPermissions()
+onRequestPermissionsResult()
akışlarını yönetmenize olanak tanıyan birActivityResultRegistry
sağlıyor,ActivityResultContract
aracılığıyla daha fazla tür güvenliği sunuyor ve bu akışları test etmek için kancalar sağlıyor. Güncellenen Bir Etkinlikten Sonuç Alma başlıklı makaleyi inceleyin.
ContextAware
:ComponentActivity
artıkContextAware
'u uygulayarak temelActivity.onCreate()
'tan önce geri çağırma alacak bir veya daha fazlaOnContextAvailableListener
örneği eklemenize olanak tanır.- Askıya alma işlemi yapan 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,
FragmentManager
durumunu geri yüklemek içinFragmentActivity
tarafından Fragment 1.3.0'da kullanılır.FragmentActivity
alt sınıflarına eklenen tüm dinleyiciler, söz konusu 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, söz konusu dinleyiciden sonra çalışır.
- Askıya alma işlemi yapan Kotlin uzantısı
ViewTree
Desteği:ComponentActivity
artık Yaşam Döngüsü2.3.0
ve Kayıtlı Durum1.1.0
'a eklenenViewTreeLifecycleOwner.get(View)
,ViewTreeViewModelStoreOwner.get(View)
veViewTreeSavedStateRegistryOwner
API'lerini destekliyor. Böylece, doğrudanComponentActivity
'a eklenen tüm Görünümler için Etkinlik'iLifecycleOwner
,ViewModelStoreOwner
veSavedStateRegistryOwner
olarak döndürüyor.
- reportFullyDrawn() geri taşıma:
reportFullyDrawn()
sınıfınınActivity
yöntemi, tüm API düzeylerinde çalışacak şekildeComponentActivity
'e geri taşındı. Bu sayede API 19'daki bir kilitlenme düzeltildi ve tüm API düzeyleri için bu yönteme 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ü bu taahhütleri içerir.
Hata Düzeltmeleri
ActivityResultRegistry
artık her zaman kaydedilen durumu aynen geri yükler. (Idd56b)ComponentActivity.reportFullyDrawn
(Ic7632) cihazına izleme ekleme
Harici Katkı
ComponentActivity
artıkreportFullyDrawn()
'ü geçersiz kılıyor. Bu sayede, tüm API düzeylerinde çağrılabilir ve API 19 cihazlarda uygun sistem izni olmadan bu yöntem çağrılırken yaşanan kilitlenme düzeltilmiş oluyor. Teşekkür ederiz Sinan 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ü bu taahhütleri içerir.
Hata Düzeltmeleri
- Activity Result API'nin,
Lifecycle
ile kaydedildiğinde sonuçları sunmadan önce yaşam döngüsününSTARTED
olmasını beklememesi sorunu düzeltildi. (I109ea)
Harici Katkı
launch()
ile ilgili dokümanlar,ActivityNotFoundException
atabileceği açıkça belirtilecek şekilde güncellendi. Teşekkür ederiz 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ü bu taahhütleri içerir.
Hata Düzeltmeleri
ActivityResultRegistry
artık istek koduregister()
olarak kullanılmak üzere ayrılmamış bir tam sayı bulana kadar rastgele tam sayılar oluşturur. Böylece, istek kodlarının artırılmasından kaynaklanan olası tam sayı taşmasını önler. (b/168779518)Lifecycle
gözlemcileri,ActivityResultLauncher
üzerindeunregister()
çağrısı yapıldığında düzgün şekilde kaldırılır. (b/165608393)
Davranış Değişiklikleri
ActivityResultRegistry
,Lifecycle
'siSTARTED
'e ulaşmış birLifecycleOwner
ileregister()
'yi çağırmaya çalışırken artık birIllegalStateException
atıyor. (b/165435866)
Belgeler Güncellendi
ContextAware
dokümanları,Lifecycle
geri aramalarının oluşturma ve silme etkinlikleri için uygun yer olduğunu vurgulamak üzereLifecycleOwner
bağlantılarına yönlendirir. (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ü bu taahhütleri içerir.
Yeni Özellikler
ComponentActivity
artıkContextAware
'u uygulayarak temelActivity.onCreate()
'den önce geri arama alacak bir veya daha fazlaOnContextAvailableListener
örneği eklemenize olanak tanır. (b/161390636)- Askıya alma işlemi yapan 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,
FragmentManager
durumunu geri yüklemek içinFragmentActivity
tarafından Fragment 1.3.0-alpha08 sürümünde kullanılır.FragmentActivity
alt sınıflarına eklenen tüm dinleyiciler, söz konusu dinleyiciden sonra çalışır. (I513da) - Bu API,
AppCompatActivity
tarafından AppCompat 1.3.0-alpha02 sürümünde kullanılmaktadır.AppCompatActivity
alt sınıflarına eklenen tüm dinleyiciler, söz konusu dinleyiciden sonra çalışır. (I513da)
- Askıya alma işlemi yapan Kotlin uzantısı
Hata Düzeltmeleri
- Lint 27.1.0 veya sonraki sürümler kullanılırken
ActivityResultFragmentVersionDetector
hata analizi kontrolünün çalışmaması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ü bu taahhütleri içerir.
Yeni Özellikler
- Activity Result API'yi kullanırken
1.3.0-alpha07
parçasını kullandığınızı doğrulayan yeni birInvalidFragmentVersionForActivityResult
dil bilgisi denetimi eklendi. Bu denetim, "geçersiz istek kodu" sorunları nedeniyle çalışma zamanında kilitlenmelerin ve parçaların eski sürümlerinin kullanılmasından kaynaklanan işlevsiz izin isteklerinin önüne geçer. (b/152554847)
Harici Katkı
RequestPermission
Etkinlik Sonucu sözleşmesinin sonuçları ayrıştırılırken birArrayIndexOutOfBoundsException
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ü bu taahhütleri içerir.
Yeni Özellikler
- Artık
requestCode
veintent
öğelerine doğrudan erişmek için Kotlin'deActivityResult
sınıfının yapısını dağıtabilirsiniz. (b/157212935) ActivityResultLauncher
artık başlatıcıyı kaydettirmek için kullanılanActivityResultContract
değerini almanıza olanak tanır. (b/156875743)
API Değişiklikleri
- Bölünme değişikliği:
ActivityResultRegistry
üzerindekiinvoke()
yöntemionLaunch()
olarak yeniden adlandırıldı. (b/157496491) OpenMultipleDocuments
sözleşmesi artık sonuç döndürülmezse kayıtlı geri çağırma işlevinenull
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ü bu taahhütleri içerir.
Yeni Özellikler
ComponentActivity
içindeView
kullanırken Yaşam Döngüsü2.3.0-alpha03
'ndenViewTreeViewModelStoreOwner
ve KayıtlıDurum1.1.0-alpha01
'danViewTreeSavedStateRegistryOwner
desteği eklendi. (aosp/1297993, aosp/1300264)
API Değişiklikleri
TakePicture
sözleşmesi artık küçük resimBitmap
yerine başarıyı belirten birboolean
döndürüyor. Bunun nedeni, resmi sağlananUri
alanına yazarken kamera uygulamaları tarafından çok nadiren desteklenmesidir. (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ı.ActivityResultLauncher<Void>
veActivityResultLauncher<Unit>
içinandroidx.activity.result
paketinelaunch
'ye yönelik Kotlin uzantıları eklendi. Bu uzantılar, sırasıylanull
veyaUnit
iletme ihtiyacını ortadan kaldırarak öncekiinvoke()
uzantılarındaki davranışı yansıtır. (aosp/1304674, aosp/1304675)setFlagsMask()
vesetFlagsValues()
içinIntentSenderRequest.Builder
yöntemleri tek birsetFlags()
yönteminde birleştirildi. (aosp/1302111)
Hata Düzeltmeleri
ActivityResultCallback
birLifecycleOwner
ile kaydedilirken, durumSTARTED
'ye ulaşmadan önce geri çağırma işlevinin tetiklenmesi sorunu düzeltildi. (aosp/1309744)
Davranış Değişiklikleri
ActivityResultRegistry
artık0
yerine0xFFFF
ile başlayan istek kodları oluşturuyor. Bu sayede, bir etkinliktestartActivityForResult()
veyarequestPermissions()
kullanılırken çakışma önleniyor. (aosp/1302324)
Sürüm 1.2.0-alpha04
29 Nisan 2020
androidx.activity:activity:1.2.0-alpha04
ve androidx.activity:activity-ktx:1.2.0-alpha04
yayınlandı. 1.2.0-alpha04 sürümü bu taahhütleri içerir.
Yeni Özellikler
- ActivityResult API'lerine, startIntentSenderForResult'i çağırabilecek bir sözleşme eklendi. (b/153007517)
API Değişiklikleri
prepareCall()
yöntemi, hem buradakiComponentActivity
hem de Parça1.3.0-alpha04
'teregisterForActivityResult()
olarak yeniden adlandırıldı. (aosp/1278717)GetContents
,OpenDocuments
veRequestPermissions
sözleşmeleri sırasıylaGetMultipleContents
,OpenMultipleDocuments
veRequestMultiplePermissions
olarak yeniden adlandırıldı. (aosp/1280161)ComponentActivity
artıkActivityResultRegisteryOwner
arayüzünü kullanıyor. (aosp/1290888)- -
ComponentActivity
'dakistartActivityForResult()
/onActivityResult()
veonRequestPermissionsResult()
API'lerinin desteği sonlandırıldı. Lütfen Activity Result API'lerini kullanın. (b/154751887)
Hata Düzeltmeleri
GetMultipleContents
veOpenMultipleDocuments
sözleşmeleri kullanılırken tek bir öğe seçildiğinde bu öğe 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ü bu taahhütleri 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ı bir
ActivityOptionsCompat
ile sonuç için etkinlik başlatmayı destekliyor. (b/151860054)
API Değişiklikleri
TakePicture
sözleşmesi artık resmin nerede depolanacağıyla ilgili birUri
girişi alıyor. Hiçbir giriş almayan önceki sözleşmeTakePicturePreview
olarak yeniden adlandırıldı. (aosp/1262482)ActivityResultRegistry
'dakiregisterActivityResultCallback()
yöntemiregister()
olarak yeniden adlandırıldı. (aosp/1267621)ActivityResultLauncher
'dakidispose()
yöntemiunregister()
olarak yeniden adlandırıldı veActivityResultRegistry
'dakiunregisterResultCallback()
kaldırıldı. (aosp/1267621)ActivityResultContact
sınıfınıncreateIntent()
yöntemi artık açık Intent'ler oluşturmayı mümkün kılmak için girişe ek olarak birContext
alır. (aosp/1238800)ActivityResultContract
artıkstartActivityForResult
'yi aramadan sonuç sunmak içingetSynchronousResult()
'yi geçersiz kılabiliyor. 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)Intent
,startActivityForResult()
ile kullanılmak üzere tasarlanmadığı için daha önce mevcut olanDial
sözleşmesi kaldırıldı. (aosp/1266916)- Uzatma amaçlı olmayan etkinlik sonucu API'lerinin çoğu artık
final
. BunagetActivityResultRegistry()
,prepareCall()
yöntemleri,invoke()
hariç tümActivityResultRegistry
yöntemleri ve isteğe bağlı ekstraları desteklemeyen bir dizi varsayılan sözleşme dahildir. (b/152439361)
Hata Düzeltmeleri
- Yapılandırmanın değiştirilmesinden sonra henüz yeniden kaydedilmemiş bir geri çağırma için sonuç yayınlamaya çalışırken
ActivityResultRegistry
'te birNullPointerException
düzeltildi.ActivityResultRegistry
artık bekleyen bu sonuçları saklıyor ve geri çağırma yeniden kaydedildiğinde yayınlıyor. (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ü bu taahhütleri içerir.
Yeni Özellikler
- ActivityResultRegistry:
ComponentActivity
artık Activity veya Fragment'inizdeki yöntemleri geçersiz kılmadanstartActivityForResult()
+onActivityResult()
verequestPermissions()
+onRequestPermissionsResult()
akışlarını yönetmenize olanak tanıyan birActivityResultRegistry
sağlar,ActivityResultContract
aracılığıyla daha fazla tür güvenliği sunar ve bu akışları test etmek için kanca sağlar. 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ü bu taahhütleri içerir.
Yeni Özellikler
- Yaşam Döngüsü
2.3.0-alpha01
'ne eklenenViewTreeLifecycleOwner.get(View)
API için destek eklendi. Bu API, doğrudan etkinliğe eklenen tüm Görüntülemeler için etkinliğiLifecycleOwner
olarak döndürür. (aosp/1182955)
Hata Düzeltmeleri
- Platformun eski sürümlerinde çalıştırıldığında
1.1.0
etkinliğinde ortaya çıkan veandroid.app.FragmentManager
'daki bir hata nedeniyleonBackPressed()
'ınIllegalStateException
'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
yayınlanır. 1.1.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünden bu yana yapılan önemli değişiklikler
- Yaşam döngüsü ViewModel SavedState entegrasyonu:
SavedStateViewModelFactory
artıkby viewModels()
,ViewModelProvider
kurucusu veyaComponentActivity
ya da alt sınıflarıyla birlikteViewModelProviders.of()
kullanılırken kullanılan varsayılan fabrikadır.
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ü bu taahhütleri içerir.
Bağımlılık değişiklikleri
- Etkinlik artık yaşam döngüsü
2.2.0-rc03
ve yaşam döngüsü 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ü bu taahhütleri 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
ile aynı şekilde yayınlanır. 1.1.0-rc01 sürümü bu taahhütleri 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ü bu taahhütleri 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 taahhütleri 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 taahhütleri burada bulabilirsiniz.
Yeni özellikler
SavedStateViewModelFactory
artıkby viewModels()
,ViewModelProvider
oluşturucu veyaComponentActivity
ileViewModelProviders.of()
kullanılırken kullanılan varsayılan fabrikadır (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 taahhütleri burada bulabilirsiniz.
Yeni özellikler
activity
artık Yaşam Döngüsü2.2.0-alpha02
'ne bağlıdır. (aosp/1007817)activity-ktx
,lifecycle-runtime-ktx
'a bağımlı hale geldi. Artıkactivity-ktx
'ü veyaactivity-ktx
'e bağımlı kitaplıkları (fragment-ktx
gibi) kullanırkenlifecycle-runtime-ktx
'ı bağımlılıklarınıza açıkça eklemeniz gerekmez. (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 taahhütleri burada bulabilirsiniz.
1.0.0 sürümünün önemli özellikleri
- ComponentActivity:
ComponentActivity
, Fragment1.1.0
'tekiFragmentActivity
ve buna bağlı olarak AppCompat1.1.0
'tekiAppCompatActivity
için yeni temel sınıf olarak kullanılır. - activity-ktx:
activity-ktx
modülü, ViewModel'lere erişmek için birby viewModels
Kotlin mülk uzantısı içerir. Bu modül,1.1.0
Kırıntısı'ndanfragment-ktx
'ü eklediğinizde otomatik olarak dahil edilir. - OnBackPressedDispatcher:
onBackPressed()
'yi geçersiz kılma işleminin birleştirilebilir bir alternatifi olarak artık sistem geri düğmesi etkinliklerini durdurmak için herhangi birLifecycleOwner
'ten (ör. bir parça)OnBackPressedCallback
kaydedebilirsiniz.activity-ktx
'aaddCallback
alıcı sürümüne sahip bir lambda eklendi. Daha fazla bilgi için Özel geri düğmesi gezinme dokümanı 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ırmaya ait olmayan durumu depolamak için ViewModels'ın kullanılması önemle tavsiye edilir. ViewModels, tutulan nesnelerin sahipliğini netleştiren ve etkinlik sonunda yok edildiğinde kaynakları temizlemek için bironCleared()
geri çağırma işlevi sağlayan tümViewModelStoreOwner
'ler için uygun bir birleştirilebilir çözüm sunar.
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
ile aynı şekilde yayınlanır. Bu sürüme dahil edilen taahhütleri 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
ile aynı şekilde yayınlanır. Bu sürüme dahil edilen taahhütleri 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 taahhütleri burada bulabilirsiniz.
API değişiklikleri
- Önemli değişiklik:
ComponentActivity
üzerinde daha önce desteği sonlandırılanaddOnBackPressedCallback
veremoveOnBackPressedCallback
yöntemleri kaldırıldı. aosp/953857 OnBackPressedCallback
içinsetEnabled()
veisEnabled()
yöntemleri artık nihaidir. b/131416833OnBackPressedCallback
içinremove()
yöntemi artık nihai. aosp/952720OnBackPressedDispatcher
artık test için kendi örneklerinizi oluşturmanıza olanak tanıyan herkese açık kuruculara sahiptir. aosp/953431ComponentActivity
içinonBackPressed()
artık açıkça@MainThread
aosp/952721 olarak işaretlendi
Hata düzeltmeleri
LifecycleOwner
ile eklenen birOnBackPressedCalback
öğesininhandleOnBackPressed()
yöntemindenremove()
çağrılırkenConcurrentModificationException
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 taahhütleri burada bulabilirsiniz.
API değişiklikleri
Bu sürümde, onBackPressed()
öğesinin işlenmesinde önemli değişiklikler yapıldı. Daha fazla bilgi için güncellenen özel geri dokümanlarını inceleyin.
OnBackPressedCallback
veOnBackPressedDispatcher
yöntemleri@MainThread
olarak işaretlendi. (aosp/943813)handleOnBackPressed()
yöntemi artıkboolean
döndürmez. Bunun yerineOnBackPressedCallback
artık etkinleştirilebilen veya devre dışı bırakılabilen soyut bir sınıftır.handleOnBackPressed()
yalnızca yeniisEnabled()
yöntemi true değerini döndürdüğünde çağrılır. Bu durumda geri düğmesini yönetmeniz gerekir. (aosp/944518)OnBackPressedDispatcher
sınıfınınaddCallback
yöntemleri artık birCancellable
örneği döndürmez.OnBackPressedCallback
artık bu işlevi yerine getiren birremove()
yöntemi içeriyor. Bu sayedehandleOnBackPressed()
sırasındaremove()
'i çağırabilirsiniz. (aosp/944519) (aosp/946316)activity-ktx
artıkaddCallback
içinhandleOnBackPressed()
'yi uygulayan veisEnabled
ileremove()
'e erişimi olan bir lambda işlevi kabul eden alıcı kapsamlı bir geri çağırma işlevi 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 taahhütleri burada bulabilirsiniz.
API değişiklikleri
- ComponentActivity artık
@LayoutRes int
alan ikinci bir kurucu işlevi içeriyor. Bu, AppCompatActivity sınıfınızı@ContentView
ile ek açıklama ekleme önceki davranışının yerini alıyor. Bu yaklaşım hem uygulama hem de kitaplık modüllerinde işe yarar. (b/128352521) - ComponentActivity'deki
OnBackPressedCallback
ile ilgili API'lerin desteği sonlandırıldı. Bu API'lerin yerine,getOnBackPressedDispatcher()
aracılığıyla alınabilen yeniOnBackPressedDispatcher
API'si kullanılacak. (aosp/922523) OnBackPressedDispatcher
'a yeniOnBackPressedCallback
ekleme yöntemleri artık birCancellable
nesnesi döndürüyor. Bu sayede,OnBackPressedDispatcher
'a açık bir referans gerekmeden geri çağırma işlevinin kaldırılması sağlanıyor. (aosp/922523)- İlişkili bir
LifecycleOwner
ileOnBackPressedCallback
eklemek artık yaşam döngüsü sırasıyla başlatılıp durdurulduğundaOnBackPressedCallback
'nin eklenmesine ve kaldırılmasına neden oluyor. (aosp/922523)
Sürüm 1.0.0-alpha05
13 Mart 2019
androidx.activity:activity:1.0.0-alpha05
ve androidx.activity:activity-ktx:1.0.0-alpha05
yayınlandı. Bu sürüme dahil edilen tüm taahhütlerin 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
setContentView()
kullanmaya alternatif olarak hangi sayfa düzeni XML dosyasının şişirileceğini belirtmenize olanak tanıyan@ContentView
sınıf ek açıklamaları için destek eklendi. (aosp/837619)
API değişiklikleri
getViewModelStore()
parametresinin geçersiz kılınmaması ve gelecekteki bir sürümde nihai hale getirileceğiyle ilgili bir not eklendi. Şu anda bu yöntemi geçersiz kılmaya çalışı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şecek şekilde 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
yayınlanır.
Yeni özellikler
- ComponentActivity artık
BundleSavedStateRegistryOwner
'ü uygular ve yeni yayınlanan SavedState kitaplığına [aosp/815133] bağlıdır. - ComponentActivity artık InputMethodManager'ın son odaklanan görünümü sızdırmasına neden olan bir Android çerçeve hatasını gideriyor [b/37122102]
Sürüm 1.0.0-alpha02
3 Aralık 2018
API değişiklikleri
getLifecycle()
değerinin geçersiz kılınmaması ve gelecekteki bir sürümdefinal
değerine ayarlanacağıyla ilgili bir not eklendi. Şu anda bu yöntemi geçersiz kılmaya çalışıyorsanız lütfen özellik isteği gönderin. (aosp/815834)
Sürüm 1.0.0-alpha01
5 Kasım 2018
androidx.activity 1.0.0-alpha01
, mevcut FragmentActivity
ve AppCompatActivity
sınıflarının yeni bir temel sınıfı olan ComponentActivity
'u kullanıma sunar.
Yeni özellikler
- Artık etkinliğinizde yöntemi geçersiz kılmanıza gerek kalmadan
onBackPressed()
geri aramaları almak içinaddOnBackPressedCallback
üzerindenOnBackPressedCallback
kaydedebilirsiniz. ComponentActivity
'denViewModel
almak için yeni birby viewModels()
Kotlin mülk temsilcisi eklendi.- Beklemedeki giriş etkinlikleri (ör. tıklamalar) artık
onStop()
'te iptal ediliyor.
API değişiklikleri
LifecycleOwner
veViewModelStoreOwner
'un uygulanmasıFragmentActivity
'denComponentActivity
'a taşındı.onRetainCustomNonConfigurationInstance
desteği sonlandırıldı. Yapılandırmaya yönelik değişikliklerden etkilenmemesi gereken nesneleri depolamak içinViewModel
kullanın.