Etkinlik
Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
13 Kasım 2024 | 1.9.3 | - | 1.10.0-beta01 | - |
Bağımlılıkları beyan etme
Activity'ye bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.
Uygulamanızın veya modülünüzün build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:
Groovy
dependencies { def activity_version = "1.9.3" // Java language implementation implementation "androidx.activity:activity:$activity_version" // Kotlin implementation "androidx.activity:activity-ktx:$activity_version" }
Kotlin
dependencies { val activity_version = "1.9.3" // 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ü
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ınlanır. 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
- Etkinlik
1.9.3
: İş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çici'yi 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 manuel olarak belirtilmemiştir. Bunun nedeni, AGP 7.3 veya sonraki sürümlerde R8 kullanıldığında (ör. R8 3.3 sürümü) ve AGP 8.1 veya sonraki sürümlerde tüm derlemelerde (ör. D8 8.1 sürümü) API modelleme aracılığıyla otomatik olarak gerçekleşmesidir. AGP kullanmayan müşterilerin D8 8.1 veya sonraki bir sürüme güncellemeleri önerilir. Daha fazla bilgi için bu makaleyi inceleyin. (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.
1.9 sürümü
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
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/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 geri yükleme 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'dan sonraki önemli değişiklikler
ComponentActivity
, bileşenlerinonUserLeaveHint
etkinlikleri için geri çağırmalara izin vermesi amacıyla artıkOnUserLeaveHintProvider
özelliğini uygulamaktadır.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ıldı ve daha önce
activity-ktx
'te kullanılabilen tüm uzantılaractivity
'e taşındı.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 animasyonunun her zaman bozulması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 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
'danactivity
'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 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
özelliğini uygulamaktadır. (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 öncekihandleOnBackPressed()
geri hareketi tamamlandığında geri çağırma işlevine ek olarak yeni Tahmini Geri geri çağırma işlevleri sunuyor. Bu, Activity Compose'da tahmini geri hareket etkinliklerini işlemek içinPredictiveBackHandler
Composable ile de 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'lerin kullanılmasına yönelik olarak 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'nin (Ie9117, b/289269026) kullanımları kaldırıldı
Sürüm 1.8.0-alpha06
21 Haziran 2023
androidx.activity:activity:1.8.0-alpha06
, androidx.activity:activity-compose:1.8.0-alpha06
ve androidx.activity:activity-ktx:1.8.0-alpha06
yayınlandı. 1.8.0-alpha06 sürümü 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. - Temel değişiklik:
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ıyor.OnBackPressedDispatcher
'daki 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ına olanak tanır.
Hata Düzeltmeleri
1.7.2
etkinliğinden: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ıldığı ve Etkinlik'teki diğer menülerin beklenmedik davranışlar sergilemesine neden olduğu 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ği: 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 edildiğini işlemek için öncekihandleOnBackPressed()
geri çağırma işlevine ek olarak yeni tahmini geri ilerleme geri çağırma işlevleri içeriyor.
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, kullanılabilir durumdaysa bu yedek yöntemi kullanır ve ardından API 19 ve sonraki sürümleri desteklemeye devam edenIntent.ACTION_OPEN_DOCUMENT
'yi kullanır.ComponentDialog
artıkSavedStateRegistryOwner
'u uygular, kendiSavedStateRegistry
'sine erişir veViewTree
içinSavedStateRegistryOwner
'u ayarlar.ViewTree
API'leri şartları uyarınca Pencere'ye eklenmiş 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 | 1.6. etkinlik |
---|---|
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 adınıza yerine getirir 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 planda derleme 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.
FullyDrawnReporter
'ü tek tek derlenebilir öğelerden daha kolay kullanabilmek 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
'e 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 kaynak uyumsuz 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ış. Bu, Kotlin'de yazılmış sınıflar için kaynak uyumsuz 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 aramaya hazır olarak işaretleyen bir
ReportDrawn
bileşimi eklendireportFullyDrawn
. (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 adınıza yerine getirir 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 planda derleme 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.
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)
1.6.0 sürümü
1.6.0 sürümü
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ıflarda artık her zaman her ikionMultiWindowModeChanged()
geri çağırma işlevi de gönderilir. (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
'ninonPictureInPictureModeChanged()
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
'deki desteği sonlandırılmışstartActivityForResult
vestartIntentSenderForResult
yöntemlerini@NonNull
ile işaretledi. (Id2a25, b/231476082)
Hata Düzeltmeleri
- Etkinlik
1.5.1
: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ştirilmiştir 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
'te, 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,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-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. Önemli bir nokta, bu alt sınıfınViewTreeOnBackPressedDispatcherOwner
değerini de ayarlamasıdır. Bu sayede, görünümlerComponentActivity
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
özelliği 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öylece,onContextMenuClosed
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ın önemli bir özelliği deViewTreeOnBackPressedDispatcherOwner
değerini ayarlamasıdır. Bu sayede görünümler,ComponentActivity
veyaComponentDialog
içinde olup olmadığına bakılmaksızın doğru dağıtıcıyı genel bir şekilde alabilir. (I8a1bc) ComponentActivity
artık tüm bileşenlerin bu etkinlikleri almasına olanak tanımak için yeniOnNewIntentProvider
arayüzünü uygulamaktadır. (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ü uygulamaktadır. (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ıException
oluşturduğundaActivityResultRegistry
artıkActivityResultCallback
için 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)- Doğru boşluk değerini sağlamak için
ActivityResultContracts
sınıfı ve sözleşmeleri 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
'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. (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 bu yana 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 konum değiştirirken 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üklenecek. Böylece 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()
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 bu da sonucun faydalı olmasını engellediği için bu sözleşme, artık desteği sonlandırılanTakeVideo
sözleşmesinin yerini alıyor. (Ie21f2, b/185938070) - Görüntü 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
, mevcut kompozisyonda kullanılıp kullanılamayacağını daha iyi belirlemek için artık 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. (I7d8b4)
Hata Düzeltmeleri
BackHandler
artık etkinlikSTOPPED
, ardından tekrarSTARTED
olduğunda ve diğer geri çağırma işlevleri bir 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
'e 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
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) - 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 izinlerle ilgili sonuçları döndürür. (I50bc3, b/180884668)- Etkinlik
1.2.1
'ten: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)
- Daha önce 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
- Composable'lar içindeki etkinliklerden sonuç almak için artık 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, 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
kuruluş birimindenandroidx.activity.compose.setContent
kuruluş birimine 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 savedState içinde yinelenmez. (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
'e 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)
1.2.2 sürümü
1.2.2 sürümü
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.
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ü 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 Activity 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 arama alacak bir veya daha fazlaOnContextAvailableListener
örneği eklemenize olanak tanır.- Askıya alma işlemi yapan bir 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 bir 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üzeltilir. 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
'a kaydedildiğinde sonuçları sunmadan önce yaşam döngüsününSTARTED
olmasını beklemediği bir sorun 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 aramaya çalışırken artık birIllegalStateException
atıyor. (b/165435866)
Belgeler Güncellendi
ContextAware
dokümanları, oluşturma ve silme etkinlikleri için uygun yer olarakLifecycle
geri aramalarını vurgulamak üzereLifecycleOwner
'e bağlantı verir. (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
özelliğini uygulayarak temelActivity.onCreate()
öğesinden önce geri arama alacak bir veya daha fazlaOnContextAvailableListener
örneği eklemenize olanak tanır. (b/161390636)- Askıya alma işlemi yapan bir 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çin Fragment 1.3.0-alpha08'deFragmentActivity
tarafından 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 bir 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
lint 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, kamera uygulamaları tarafından sağlananUri
alanına resim yazılırken bu özelliğin ç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
- Bir
ActivityResultCallback
'üLifecycleOwner
ile kaydederken, durumSTARTED
'ye ulaşmadan önce geri çağırma işlevinin tetiklenmesine neden olan sorun 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)- Artık
ActivityResultContract
,startActivityForResult
'yi çağırmadan sonuç sunmak içingetSynchronousResult()
'ü geçersiz kılabiliyor. Bu, istenen izinler zaten verilmişseRequestPermission
veRequestPermissions
sözleşmeleri tarafından "verildi" durumunu doğru şekilde yayınlamak 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ırma değişikliğinden sonra henüz yeniden kaydedilmemiş bir geri aramaya sonuç yayınlamaya çalışırken
ActivityResultRegistry
'te birNullPointerException
düzeltildi.ActivityResultRegistry
artık bekleyen bu sonuçları tutar ve geri arama yeniden kaydedildiğinde yayınlar. (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
'nde 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)
1.1.0 sürümü
1.1.0 sürümü
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 gerekmiyor. (aosp/987162)
Sürüm 1.0.0
Sürüm 1.0.0
5 Eylül 2019
androidx.activity:activity:1.0.0
ve androidx.activity:activity-ktx:1.0.0
yayınlandı. Bu sürüme dahil edilen 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ıftı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
'lere 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 kesindir. 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
nesnesininhandleOnBackPressed()
yöntemindenremove()
çağrılırken ortaya çıkan birConcurrentModificationException
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 doğru 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()
'ye erişimi olan bir lambda işlevini 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 işlev, AppCompatActivity sınıfınızı@ContentView
ile ek açıklama eklemeyle ilgili önceki davranışı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 vermeden geri çağırma işlevinin kaldırılması mümkün oluyor. (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 düzen 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
'ü kullanıma sunar.
Yeni özellikler
- Artık etkinliğinizde yöntemi geçersiz kılmanıza gerek kalmadan
onBackPressed()
geri aramaları almak içinaddOnBackPressedCallback
üzerinden birOnBackPressedCallback
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
işaretlemelerinin 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.