Etkinlik
Son Güncelleme | Kararlı Sürüm | Yayın Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
24 Temmuz 2024 | 1.9.1 | - | - | 1.10.0-alfa01 |
Bağımlılıkları bildirme
Etkinlik'e bağımlılık eklemek için şuraya Google Maven deposunu eklemeniz gerekir: belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.
build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin.
uygulamanız veya modülünüz:
Eski
dependencies { def activity_version = "1.9.1" // Java language implementation implementation "androidx.activity:activity:$activity_version" // Kotlin implementation "androidx.activity:activity-ktx:$activity_version" }
Kotlin
dependencies { val activity_version = "1.9.1" // Java language implementation implementation("androidx.activity:activity:$activity_version") // Kotlin implementation("androidx.activity:activity-ktx:$activity_version") }
Bağımlılıklar hakkında daha fazla bilgi edinmek için Derleme bağımlılıkları ekleme bölümüne bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.
Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.
Sürüm 1.10
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
serbest bırakıldı. Bu sürüm dahili bir dalda geliştirildi.
Yeni Özellikler
- Resimleri sıralı olarak seçme ve başlangıçta hangi sekmenin (albümler veya resimler) görünür olacağını seçme olanağı da dahil, Android V'te kullanıma sunulan yeni
PhotoPicker
özellikleri için destek eklendi.
Sürüm 1.9
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
serbest bırakıldı. Sürüm 1.9.1 bu taahhütleri içerir.
Hata Düzeltmeleri
PredictiveBackHandler
ile ilgili sorun, sistem geri yüklendikten sonraOnBackPressedDispatcher
üzerindenonBackPressed
işlemi yapma girişiminin başarısız olmasına neden olan sorun düzeltildi. (I5f1f8)
Sürüm 1.9.0
17 Nisan 2024
androidx.activity:activity:1.9.0
, androidx.activity:activity-compose:1.9.0
ve androidx.activity:activity-ktx:1.9.0
serbest bırakıldı. Sürüm 1.9.0 bu kaydetmeleri içerir.
1.8.0'dan bu yana önemli değişiklikler
ComponentActivity
, bileşenlerinonUserLeaveHint
etkinlikleri için geri çağırmalara izin vermek amacıyla artıkOnUserLeaveHintProvider
yöntemini uyguluyor.OnBackPressedCallback
,BackHandler
vePredictiveBackHandler
API'leri artıkonBackPressedDispatcher.onBackPressed()
çağrısı yapılırken Tahmini Geri Animasyon'u bozacağı için uyarıda bulunuyor. Daha fazla bilgi için en iyi uygulamalar kılavuzunu inceleyin.- Etkinlik API'lerinin geri kalanı Kotlin'de yeniden yazıldı ve
activity-ktx
ürününde kullanılabilen tüm uzantılaractivity
klasörüne taşındı.activity-ktx
artık tamamen boş.ActivityResultLauncher
yönteminin Kotlin'e dönüştürülmesi kapsamında,getContract
yöntemi artık soyut bir Kotlin mülkü oldu. Bu, ikili programlarla uyumlu bir değişikliktir ancakActivityResultLauncher
uygulamanız Kotlin dilinde yazılmışsa kaynak bozulması yapılır.
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
serbest bırakıldı. Sürüm 1.9.0-rc01 bu kayıtları 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
serbest bırakıldı. Sürüm 1.9.0-beta01 bu taahhütleri içerir.
Hata Düzeltmeleri
- Etkinliğin oluşturulması sırasında
OnBackPressedDispatcher
çağrılmasından kaynaklanan1.9.0-alpha02
Etkinliği'nde ortaya çıkan Etkinlik başlatma performansı regresyonu 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
serbest bırakıldı. 1.9.0-alpha03 sürümü bu kaydetmeleri içerir.
Lint Uyarısı
OnBackPressedCallback
,BackHandler
vePredictiveBackHandler
API'leri artıkonBackPressedDispatcher.onBackPressed()
çağrısı yapılırken Tahmini Geri Animasyon'u bozacağı için uyarıda bulunuyor. Daha fazla bilgi için en iyi uygulamalar kılavuzunu inceleyin. (1e4222, 2c950d, b/287505200)
Hata Düzeltmeleri
- Halihazırda çalışan bir Tahmine Dayalı Geri Hareketi sırasında başlatılan sistemden bir geri etkinliği gönderilirse o anda çalışan Tahmine Dayalı Geri Hareketi iptal edilir ve yeni geri etkinliği devralınarak yeni bir Tahmine Dayalı Geri Hareketi başlatır. (I3482e)
- Bir arka plan iş parçacığından
ComponentActivity
öğesinden ilk kezonBackPressedDispatcher
öğesine erişilirken karşılaşılan kilitlenme düzeltildi. Artık herhangi bir ileti dizisindeonBackPressedDispatcher
öğesine güvenle erişebilirsiniz. (I79955)
Sürüm 1.9.0-alpha02
24 Ocak 2024
androidx.activity:activity:1.9.0-alpha02
, androidx.activity:activity-compose:1.9.0-alpha02
ve androidx.activity:activity-ktx:1.9.0-alpha02
serbest bırakıldı. 1.9.0-alpha02 sürümü bu kaydetmeleri içerir.
Kotlin Dönüşümleri
ActivityResultRegistry
, Kotlin'de yeniden yazıldı. Bu,register
adlı tarafa aktarılan sözleşmedeki jenerik öğelerin null değerinin, size iade edilenActivityResultLauncher
öğesine doğru şekilde aktarılmasını sağlar. (I121f0)ActivityResult
, Kotlin'de yeniden yazıldı.resultCode
vedata
alanlarında yıkımı destekleyenActivityResult
Kotlin uzantılarıactivity-ktx
klasöründenactivity
klasörüne taşındı. (I0565a)ComponentActivity
vetrackPipAnimationHintView
içinby viewModels()
ürününün Kotlin uzantılarıactivity-ktx
klasöründenactivity
klasörüne taşındı.activity-ktx
yapısı artık tamamen boş. (I0a444)
Hata Düzeltmeleri
enableEdgeToEdge
API artık tüm ekran kesimlerini kullanır. (a3644b, b/311173461)1.8.2
Etkinliği'nden: Fazladan içeriği"com.google.android.gms.provider.extra.PICK_IMAGES_MAX"
anahtarıyla kullanmak yerine, Fotoğraf Seçici Etkinlik Sözleşmesi'ninACTION_SYSTEM_FALLBACK_PICK_IMAGES
öğesine iletilen fazladan öğe,EXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX
anahtarını doğru şekilde iletti. En kapsamlı uyumluluğu sağlamak amacıyla her iki ekstra özelliği de desteklemek için bir sistem yedeği Fotoğraf Seçici kullanan bir OEM olmanız ö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
serbest bırakıldı. 1.9.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
ComponentActivity
, bileşenlerinonUserLeaveHint
etkinlikleri için geri çağırmalara izin vermek amacıyla artıkOnUserLeaveHintProvider
yöntemini uyguluyor. (I54892)
API Değişiklikleri
ComponentActivity
, Kotlin'de yeniden yazıldı. (I14f31)ActivityResultCaller
, Kotlin'de yeniden yazıldı. (Ib02e4)ActivityResultLauncher
, Kotlin'de yeniden yazıldı. Bu dönüşüm kapsamındagetContract
yöntemi artık soyut bir Kotlin mülkü oldu. Bu, ikili programlarla uyumlu bir değişikliktir ancakActivityResultLauncher
uygulamanız Kotlin dilinde yazılmışsa kaynak bozulması yapılır. (Id4615)PickVisualMediaRequest
, artıkPickVisualMedia
Activity Result sözleşmesiyle aynı minimum API düzeyi olan 19'a sahip. (Id6e21)
Bağımlılık Güncellemesi
- Etkinlik artık
1.13.0-alpha01
Çekirdeğine bağlı. (I14f31)
Sürüm 1.8
Sürüm 1.8.2
13 Aralık 2023
androidx.activity:activity:1.8.2
, androidx.activity:activity-compose:1.8.2
ve androidx.activity:activity-ktx:1.8.2
serbest bırakıldı. Sürüm 1.8.2 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Fazladan olanı
"com.google.android.gms.provider.extra.PICK_IMAGES_MAX"
anahtarıyla kullanmak yerine, Fotoğraf Seçici'nin Etkinlik Sözleşmesi'ninACTION_SYSTEM_FALLBACK_PICK_IMAGES
öğesine iletilen ekstra tutar,EXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX
anahtarı doğru şekilde iletildi. En kapsamlı uyumluluğu sağlamak amacıyla her iki ekstra özelliği de desteklemek için bir sistem yedeği Fotoğraf Seçici kullanan bir OEM olmanız ö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
serbest bırakıldı. Sürüm 1.8.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Geri hareketi işlenirken yeni
OnBackPressedCallback
eklendikten sonra bileOnBackPressedDispatcher
, artık doğruOnBackPressedCallback
hedefine göndermeye devam ediyor. (Id0ff6)
Sürüm 1.8.0
4 Ekim 2023
androidx.activity:activity:1.8.0
, androidx.activity:activity-compose:1.8.0
ve androidx.activity:activity-ktx:1.8.0
serbest bırakıldı. 1.8.0 sürümü bu kaydetmeleri içerir.
1.7.0'dan bu yana önemli değişiklikler
- Tahmini Geri:
OnBackPressedCallback
artık geri hareketinin başlatılması, hareket boyunca ilerleme ve iptal edilen geri hareketinin işlenmesi için yeni Tahmini Geri geri çağırma özellikleri sunuyor. Ayrıca, geri hareketi yapıldığında öncekihandleOnBackPressed()
geri çağırmasına ek olarak bu özellik de sunuluyor. Bu özellik, Etkinlik Oluşturma'daki tahmine dayalı geri hareketi etkinliklerini işlemek içinPredictiveBackHandler
Oluşturulabilir özelliği de sunar. Sağladığınız askıya alma lambasında toplanması gereken bir BackEventCompat nesneleri akışı sağlar:
PredictiveBackHandler { progress: Flow<BackEventCompat> ->
// code for gesture back started
try {
progress.collect { backEvent ->
// code for progress
}
// code for completion
} catch (e: CancellationException) {
// code for cancellation
}
}
Artık geri işlem için API'lerin kullanılması amacıyla ComponentActivity.onBackPressed()
kullanımdan kaldırıldı. Geliştiriciler bu yöntemi geçersiz kılmak yerine artık OnBackPressedDispatcher
kullanmalıdır.
- EdgeToEdge:
ComponentActivity.enableEdgeToEdge()
eklendi. Böylece uçtan uca ekranı geriye dönük uyumlu olacak şekilde kolayca ayarlayabilirsiniz.
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
serbest bırakıldı. Sürüm 1.8.0-rc01 bu kaydetmeleri 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
serbest bırakıldı. Sürüm 1.8.0-beta01 bu kaydetmeleri içerir.
Belgelerdeki İyileştirmeler
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
serbest bırakıldı. 1.8.0-alpha07 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
Oluşturma Etkinliği, tahmine dayalı geri hareketi etkinliklerini işlemek için yeni bir
PredictiveBackHandler
Oluşturulabilir özelliği ekledi. Bu, sağladığınız askıya alma lambasında toplanması gerekenBackEventCompat
nesnedenFlow
tanesini 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
öğesinincollect()
çağrısı yapmasını sağlamak için lint kuralı aracılığıyla bir derleme süresi uyarısı gelir. (Id2773, b/294884345)ComponentActivity
ürünündekionBackPressedDispatcher
artık geç başlatılıyor. Böylece yalnızca gerektiğinde oluşturulacak. (I0bf8e)
Hata Düzeltmeleri
ComponentActivity
,onBackPressed()
geri araması aldığında ve Etkinlik zatenDESTROYED
olduğunda artık Android 13'te bir NPE göstermeyecek. (Idb055, b/291869278)- Deneysel
isAtLeastU()
API 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
serbest bırakıldı. 1.8.0-alpha06 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
OnBackPressedDispatcher
artık Tahmini Geri Hareketi sırasında kaldırılan tüm geri çağırmaları doğru şekilde iptal ediyor. (I3f90f)
API Değişiklikleri
SystemBarStyle.auto
öğesinienableEdgeToEdge
API'sine iletirken artıkdetectDarkMode
lambda parametresini geçersiz kılarak gece modunun algılanması için özel bir mantık sağlayabilirsiniz. (aosp/2546393, b/278263793)
Sürüm 1.8.0-alpha05
7 Haziran 2023
androidx.activity:activity:1.8.0-alpha05
, androidx.activity:activity-compose:1.8.0-alpha05
ve androidx.activity:activity-ktx:1.8.0-alpha05
serbest bırakıldı. Bu sürüm dahili bir dalda geliştirildi.
API Değişiklikleri
- Etkinlik artık
BackEvent
çerçevesinden ayrılmışBackEvent
sınıfının geriye dönük uyumlu sürümü olarak işlev gören birBackEventCompat
sınıfı sağlıyor. - Zorlayıcı değişiklik:
OnBackPressedCallback
öğesininhandleOnBackStarted
vehandleOnBackProgressed
yöntemleri artık çerçeveandroid.window.BackEvent
sınıfı yerineandroidx.activity.BackEventCompat
örneği alıyor.OnBackPressedDispatcher
ürünündeki eşdeğer@VisibleForTesting
API'leri de güncellendi. OnBackPressedDispatcher
oluşturucusu artık isteğe bağlı birConsumer<Boolean>
örneği alıyor. Bu örnek, sevk görevlisinin sahiplerinin, etkinleştirilmiş geri çağırma sayısının sıfırdan farklı bir değere (veya tam tersi) her değiştiğinde bir geri çağırma almasına olanak tanır.
Hata Düzeltmeleri
1.7.2
Etkinliği'nden:report
çağrılmadan önce ekrandan çıkılırken yaşananReportDrawn
kilitlenmesi düzeltildi. (Ic46f1, b/260506820)
Sürüm 1.8.0-alpha04
10 Mayıs 2023
androidx.activity:activity:1.8.0-alpha04
, androidx.activity:activity-compose:1.8.0-alpha04
ve androidx.activity:activity-ktx:1.8.0-alpha04
serbest bırakıldı. Bu öğe dahili bir daldan yayınlandı.
Hata Düzeltmeleri
- Etkinlik 1.7.1'den itibaren: -
ActivityScenario
ileComponentActivity
kullanıldığındaReportFullyDrawExecuter
artık sızıntı yapmamaktadır. (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
serbest bırakıldı. Bu öğe dahili bir daldan yayınlandı.
Yeni Özellikler
- Uçtan uca ekranı geriye dönük olarak uyumlu bir şekilde kolayca ayarlamak için
ComponentActivity.setUpEdgeToEdge()
eklendi.
API Değişiklikleri
- Artık geri işlem için API'lerin kullanılması amacıyla
ComponentActivity.onBackPressed()
kullanımdan kaldırıldı. Geliştiriciler bu yöntemi geçersiz kılmak yerine artıkOnBackPressedDispatcher
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 genel APIinitViewTreeOwners()
'yi içeriyor. (Ibdce0, b/261314581)
Hata Düzeltmeleri
- Parçaların, MenuHosts öğelerini yanlışlıkla geçersiz kılmasına ve Etkinlik'teki diğer menülerin beklenmeyen davranışlara sahip olmasına 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
serbest bırakıldı. Dahili bir şubeden geliştirildi.
Bağımlılık güncellemesi
1.7.0-rc01
Etkinliği'nden: Etkinlik artıkLifecycle 2.6.0
metriğine 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
serbest bırakıldı. Bu, dahili bir daldan oluşturuldu.
Yeni Özellikler
OnBackPressedCallback
sınıfı artık geri hareketinin başlatılmasını ve hareket boyunca ilerlemeyi işlemek için yeni Tahmini Geri çağırma geri çağırmalarını içeriyor. Geri gitme hareketi yapıldığında kullanılan öncekihandleOnBackPressed()
geri çağırmaya ek olarak, iptal edilen geri hareketi de bu kapsama girer.
Sürüm 1.7
Sürüm 1.7.2
24 Mayıs 2023
androidx.activity:activity:1.7.2
, androidx.activity:activity-compose:1.7.2
ve androidx.activity:activity-ktx:1.7.2
serbest bırakıldı. 1.7.2 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
report
çağrılmadan önce ekrandan çıkılırken yaşananReportDrawn
kilitlenmesi düzeltildi. (Ic46f1, b/260506820)
Sürüm 1.7.1
19 Nisan 2023
androidx.activity:activity:1.7.1
, androidx.activity:activity-compose:1.7.1
ve androidx.activity:activity-ktx:1.7.1
serbest bırakıldı. Sürüm 1.7.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
ActivityScenario
ileComponentActivity
kullanılırkenReportFullyDrawExecuter
artık sızıntı yapmıyor. (Id2ff2, b/277434271)
Sürüm 1.7.0
22 Mart 2023
androidx.activity:activity:1.7.0
, androidx.activity:activity-compose:1.7.0
ve androidx.activity:activity-ktx:1.7.0
serbest bırakıldı. 1.7.0 sürümü bu kaydetmeleri içerir.
1.6.0'dan bu yana önemli değişiklikler
PickVisualMedia
vePickMultipleVisualMedia
için Fotoğraf Seçici etkinlik sözleşmeleri,MediaStore.ACTION_PICK_IMAGES
kullanılamadığında ek bir yedek içerecek şekilde güncellendi. Bu sözleşmeler, yedek işlemi uygulayarak OEM'lerin ve Google Play Hizmetleri gibi sistem uygulamalarının daha geniş bir Android cihaz ve API düzeyi yelpazesinde tutarlı bir Fotoğraf Seçici deneyimi sunmasını sağlıyor. Fotoğraf seçici, tüm API 19 ve sonraki cihazları desteklemeye devam edenIntent.ACTION_OPEN_DOCUMENT
kullanımına geçmeden önce kullanılabiliyorsa bu yedeği kullanır.ComponentDialog
artıkSavedStateRegistryOwner
özelliğini uyguluyor, kendiSavedStateRegistry
öğesine erişimi var veViewTree
içinSavedStateRegistryOwner
değerini ayarlıyor. Jetpack Compose,ViewTree
API gereksinimleri aracılığıyla Pencere'ye eklenenLifecycleOwner
veSavedStateRegistryOwner
koşullarını karşıladığı için artıkComponentDialog
içinde kullanılabilir.IntentSenderRequest.Builder.setFlags()
artık tek bir işaret yerineIntent
uygulamasından birden fazla işaret ayarlamanıza izin veriyor.
Kotlin Dönüşümü
Bir dizi Etkinlik sınıfı Kotlin'e dönüştürüldü. Dönüştürülen tüm sınıflar, önceki sürümlerle ikili program uyumluluğunu korur. Şu sınıflarda, Kotlin'de yazılan sınıflar için kaynakla uyumlu olmayan değişiklikler var: ActivityResultRegistryOwner
, OnBackPressedDispatcherOwner
.
Aşağıdaki tabloda Etkinlik'in yeni sürümü için kaynak dönüşümler gösterilmektedir:
Aktivite 1.5 | Aktivite 1.6 |
---|---|
override fun getActivityResultRegistry() = activityResultRegistry |
override val activityResultRegistry = activityResultRegistry |
override fun getOnBackPressedDispatcher() = onBackPressedDispatcher |
override val onBackPressedDispatcher = onBackPressedDispatcher |
Şu sınıflar da Kotlin'e dönüştürüldü, ancak kaynakla uyumlu kaldı: ContextAware
, ContextAwareHelper
, OnContextAvailableListener
, IntentSenderRequest
ve OnBackPressedDispatcher
FullyDrawn Reporter API'leri
ComponentActivity
artık birden fazla bileşenin etkileşime hazır olduğunda raporlama yapmasına olanak tanıyan bir FullyDrawnReporter
örneği sağlıyor. ComponentActivity
, sizin adınıza reportFullyDrawn()
öğesini çağırmadan önce tüm bileşenlerin tamamlanmasını bekler. Bu API'ler sizin için zamanlama gereksinimlerini karşılar ve bir onDraw
çağrısı kapsamında çağrılmaları gerekmez.
Bu API'lerin aşağıdakileri etkinleştirmesi önerilir:
- Çok çerçeveli bir başlatma sırasında tüm kodun çalıştırıldığından ve arka plan derlemesinde önceliklendirilmesini sağlamak için başlatma tamamlandığında Android Çalışma Zamanı sinyali gönderilir.
- Performansı takip edebilmeniz için uygulamanızın başlangıç metrikleri için tamamen hazır olarak kabul edilmesi gerektiğinde Macrobenchmark ve Play Vitals'ı bildirme.
FullyDrawnReporter
öğesinin bağımsız composable'lardaki kullanımını kolaylaştırmak için üç adet Activity Compose API eklendi:
ReportDrawn
, composable'ınızın hemen etkileşime hazır olduğunu gösterir.ReportDrawnWhen
, bir koşul alır (ör.list.count > 0
) belirtin.ReportDrawnAfter
, işlem 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ü
2.6.1
'na bağlı. (8fc31d) - Etkinlik artık ProfileLoader
1.3.0
uygulamasına bağlı. (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
serbest bırakıldı. Sürüm 1.7.0-rc01 bu kaydetmeleri içerir.
Bağımlılık güncellemesi
- Etkinlik artık
Lifecycle 2.6.0
uygulamasına bağlı.
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
serbest bırakıldı. Sürüm 1.7.0-beta02 bu kaydetmeleri içerir.
API Değişiklikleri
MediaStore.ACTION_PICK_IMAGES
kullanılamadığında yedek olarakPickVisualMedia
vePickMultipleVisualMedia
sözleşmeleri tarafından kullanılan işlem ve ekstra özellikler, 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ğerler olarak sunulmaktadır. Bu yedek uygulama 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
serbest bırakıldı. Sürüm 1.7.0-beta01 bu kaydetmeleri içerir.
Yeni Özellikler
IntentSenderRequest.Builder.setFlags()
artık tek bir işaret yerineIntent
uygulamasından birden fazla işaret ayarlamanıza izin veriyor. (Iac04c)
Hata Düzeltmeleri
- Çerçeve Fotoğraf Seçici kullanılamadığında kullanılan
PickVisualMedia
yedeği, artık işlenmesi cihazın sistem görüntüsünde yüklü uygulamalarla doğru şekilde sınırlandırıyor. (If8ae6)
Kotlin Dönüşümleri
ActivityResultRegistryOwner
artık Kotlin dilinde 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
özelliğini geçersiz kılmanız gerekir. (I0b00e)OnBackPressedDispatcherOwner
artık Kotlin dilinde yazılmış. Bu, Kotlin'de yazılmış sınıflar için kaynakla uyumlu olmayan bir değişikliktir. Artık öncekigetOnBackPressedDispatcher
işlevini uygulamak yerineonBackPressedDispatcher
özelliğini geçersiz kılmanız gerekir. (Ia277d)ContextAware
,ContextAwareHelper
,OnContextAvailableListener
,IntentSenderRequest
veOnBackPressedDispatcher
artık Kotlin dilinde yazılıyor. (I1a73e, Iada92, aosp/2410754, I18ac7, b/257291701)
Sürüm 1.7.0-alpha04
25 Ocak 2023
androidx.activity:activity:1.7.0-alpha04
, androidx.activity:activity-compose:1.7.0-alpha04
ve androidx.activity:activity-ktx:1.7.0-alpha04
serbest bırakıldı. 1.7.0-alpha04 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
PickVisualMedia
vePickMultipleVisualMedia
Etkinlik Sonucu sözleşmelerinde, Android sisteminin Fotoğraf Seçici'yi (ör.MediaStore.ACTION_PICK_IMAGES
) kullanılamaz. Yalnızca Android sistem tarafından sağlanan Fotoğraf Seçici'yi algılayanisPhotoPickerAvailable()
API'sinin desteği sonlandırılmıştır. Fotoğraf seçici kullanılabiliyorsa yeniisPhotoPickerAvailable(Context)
API'nin kullanılması ö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
serbest bırakıldı. 1.7.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
ComponentDialog
artıkSavedStateRegistryOwner
özelliğini uyguluyor, kendiSavedStateRegistry
öğesine erişim sahibi ve ViewTree içinSavedStateRegistryOwner
değerini ayarlıyor. ViewTree API şartları aracılığıyla Window'a eklenenLifecycleOwner
veSavedStateRegistryOwner
koşullarını karşıladığı için Jetpack Compose'uComponentDialog
içinde kullanabilirsiniz. (Idca17 ve I73468 b/261162296)
API Değişiklikleri
- Etkinliği hemen
reportFullyDrawn
çağrısına hazır olarak işaretleyen birReportDrawn
composable eklendi. (Ic5b14, b/259687964)
Kotlin Dönüşümleri
- Hem
ActvitiyResultCallback
hem deOnBackPressedCallback
sınıfları, kaynak ve ikili program uyumluluğu korunarak Kotlin'e dönüştürüldü. (Ifc5e5, Ide1b0, b/257291701)
Sürüm 1.7.0-alpha02
24 Ekim 2022
androidx.activity:activity:1.7.0-alpha02
, androidx.activity:activity-compose:1.7.0-alpha02
ve androidx.activity:activity-ktx:1.7.0-alpha02
serbest bırakıldı. 1.7.0-alpha02 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
1.6.1
Etkinliği'nden:maxItems
için varsayılan değer kullanıldığında Android R cihazlardaPickMultipleVisualMedia
Etkinlik Sonucu sözleşmesinin başlamamasıyla ilgili sorun 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
serbest bırakıldı. 1.7.0-alpha01 sürümü bu kaydetmeleri içerir.
FullyDrawn Reporter API'leri
ComponentActivity
artık birden fazla bileşenin etkileşime hazır olduğunda raporlama yapmasına olanak tanıyan bir FullyDrawnReporter
örneği sağlıyor. ComponentActivity
, sizin adınıza reportFullyDrawn()
öğesini çağırmadan önce tüm bileşenlerin tamamlanmasını bekler. Bu API'ler sizin için zamanlama gereksinimlerini karşılar ve bir onDraw
çağrısı kapsamında çağrılmaları gerekmez.
Bu API'lerin aşağıdakileri etkinleştirmesi önerilir:
- Çok çerçeveli bir başlatma sırasında tüm kodun çalıştırıldığından ve arka plan derlemesinde önceliklendirilmesini sağlamak için başlatma tamamlandığında Android Çalışma Zamanı sinyali gönderilir.
- Performansı takip edebilmeniz için uygulamanızın başlangıç metrikleri için tamamen hazır olarak kabul edilmesi gerektiğinde Macrobenchmark ve Play Vitals'ı bildirme.
FullyDrawnReporter
öğesinin bağımsız composable'lardaki kullanımını kolaylaştırmak için iki Activity Compose API eklendi:
ReportDrawnWhen
, bir koşul alır (ör.list.count > 0
) belirtin.ReportDrawnAfter
, işlem tamamlandığında etkileşime hazır olduğunuzu belirten bir askıya alma yöntemi alır.
Sürüm 1.6.1
Sürüm 1.6.1
24 Ekim 2022
androidx.activity:activity:1.6.1
, androidx.activity:activity-compose:1.6.1
ve androidx.activity:activity-ktx:1.6.1
serbest bırakıldı. Sürüm 1.6.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
maxItems
için varsayılan değer kullanılırken Android R cihazlardaPickMultipleVisualMedia
Etkinlik Sonucu sözleşmesinin başlatılmamasıyla ilgili sorun 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
serbest bırakıldı. 1.6.0 sürümü bu kaydetmeleri içerir.
1.5.0'dan bu yana önemli değişiklikler
- Fotoğraf seçici kullanılabildiğinde
MediaStore.ACTION_PICK_IMAGES
, kullanılamadığında iseIntent.ACTION_OPEN_DOCUMENT
kullanan geriye dönük uyumlu bir sözleşme sağlamak içinActivityResultContracts.PickVisualMedia
veActivityResultContracts.PickMultipleVisualMedia
eklendi. - Android 13'teki
OnBackInvokedCallback
,ComponentActivity
veComponentDialog
tarafından sağlananOnBackPressedDispatchers
ile entegre edildi. Bu, tahmini geri hareketi etkinleştirilirkenOnBackPressedDispatcher
üzerine oluşturulan tüm API'lerin çalışmasını sağlar.
Sürüm 1.6.0-rc02
7 Eylül 2022
androidx.activity:activity:1.6.0-rc02
, androidx.activity:activity-compose:1.6.0-rc02
ve androidx.activity:activity-ktx:1.6.0-rc02
serbest bırakıldı. Sürüm 1.6.0-rc02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
OnBackPressedDispatcher
,OnBackInvokedCallback
öğesini artıkPRIORITY_OVERLAY
yerinePRIORITY_DEFAULT
ile kaydediyor. (I3901f)ComponentActivity
öğesini genişleten sınıflara artık her ikionMultiWindowModeChanged()
geri çağırması da gönderilecek. (Ic4d85)launch
çağrısı yapıldığındaActivityResultRegistry
, artıkActivityResultCallback
öğesine sonuç döndürmeyecekException
ve geri aramaLifecycleOwner
olmadan kaydedildi. (Ia7ff7, b/238350794)ComponentActivity
artık etkinliğinizde süper işlevi çağırmanıza gerek kalmadan menü çağrılarını düzgün şekilde dağıtacak. (Ie33c5, b/238057118)
Bağımlılık Güncellemesi
Activity
kitaplığı artık Yaşam Döngüsü2.5.1
metriğine bağlı. (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
serbest bırakıldı. Sürüm 1.6.0-rc01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- 33 öncesi SDK sürümleri kullanılırken
OnBackPressedDispatcher
özelliğinin başlatılması artıkClassVerificationError
saniyelerine neden olmayacak. (Ic32e1) ComponentActivity
ile ilişkilionPictureInPictureModeChanged()
geri çağırmasını geçersiz kılan sınıflara geri çağırmalar artık her zaman gönderilecek. (Ib7fdb)
Sürüm 1.6.0-beta01
10 Ağustos 2022
androidx.activity:activity:1.6.0-beta01
, androidx.activity:activity-compose:1.6.0-beta01
ve androidx.activity:activity-ktx:1.6.0-beta01
serbest bırakıldı. Sürüm 1.6.0-beta01 bu kaydetmeleri içerir.
API Değişiklikleri
null
geçmek her zaman kilitlenmeye neden olduğu içinComponentActivity
tarihinde desteği sonlandırılmışstartActivityForResult
vestartIntentSenderForResult
yöntemleri@NonNull
ile işaretlendi. (Id2a25, b/231476082)
Hata Düzeltmeleri
1.5.1
Etkinliği'nden:launch
çağrısı yapıldığındaActivityResultRegistry
, artıkActivityResultCallback
öğesine sonuç döndürmeyecekException
ve geri arama,LifecycleOwner
olmadan kaydedildi. (Ia7ff7, b/238350794)1.5.1
Etkinliği'nden:ComponentActivity
artık menü çağrılarınıonPrepareOptionMenu()
,onCreateOptionsMenu()
veonOptionsItemSelected()
geçersiz kılma işlemlerine süper işlevi çağırmaya gerek kalmadan düzgün şekilde dağıtır. (Ie33c5, b/238057118)
Bağımlılık Güncellemesi
1.5.1
Etkinliği'nden:Activity
kitaplığı artıkLifecycle
2.5.1
sürümüne bağımlı. (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
serbest bırakıldı. Sürüm 1.6.0-alpha05, yayın öncesi özel bir şubede geliştirilmiştir ve herkese açık taahhütleri yoktur.
API Değişiklikleri
minCompileSdk
, Tiramisu Beta 3 SDK'sıyla uyumlu hale getirmek için artık 33 yaşında
Hata Düzeltmeleri
- Android 10 ve önceki sürümleri çalıştıran cihazlarda artık
ACTION_OPEN_DOCUMENT
ile çalışması için eski cihazlardaPickVisualMedia
ActivityResultContract
için SDK uzantısı kontrolü yapılırken kilitlenme düzeltildi.
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
serbest bırakıldı.
Hata Düzeltmeleri
PickVisualMediaRequest
işlevinde, Oluşturucu veya üst düzey Kotlin işlevi aracılığıyla istek oluşturmaya çalışıldığında yığın taşmasına neden olan hata düzeltildi.OnBackInvokedCallback
, Android 13 Geliştirici Beta 2'dekiComponentDialog
tarafından sağlananOnBackPressedDispatcher
bileşenine entegre edildi. Böylece, tahmini geri hareketi etkinleştirilirkenOnBackPressedDispatcher
üzerinde derlenen tüm API'ler ç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
serbest bırakıldı.
- Not: Bu sürüm yalnızca Android 13 Geliştirici Beta 1 SDK'sına göre derlenecektir.
Yeni Özellikler
- Fotoğraf seçici kullanılabildiğinde
MediaStore.ACTION_PICK_IMAGES
, kullanılamadığında iseIntent.ACTION_OPEN_DOCUMENT
kullanan geriye dönük uyumlu bir sözleşme sağlamak içinActivityResultContracts.PickVisualMedia
veActivityResultContracts.PickMultipleVisualMedia
eklendi. - Android 13 Dev Beta 1'deki
OnBackInvokedCallback
,ComponentActivity
tarafından sağlananOnBackPressedDispatcher
içine entegre edildi. Böylece, tahmini geri hareketi etkinleştirilirkenOnBackPressedDispatcher
üzerinde derlenen tüm API'ler çalışır.
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
serbest bırakıldı.
- Not: Bu sürüm yalnızca Android 13 Developer Preview 2 SDK'sına göre derlenecektir.
Yeni Özellikler
- Android 13 Geliştirici Önizlemesi 2'deki değişiklikler
ComponentActivity
sürümüne 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
serbest bırakıldı. Sürüm 1.5.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
ActivityResultRegistry
artık şuna sonuç döndürmeyecek:launch()
çağrısı yapıldığındaActivityResultCallback
Exception
ve geri aramaLifecycleOwner
olmadan kaydedildi. (Ia7ff7, b/238350794)ComponentActivity
artık menü çağrılarınıonPrepareOptionMenu()
,onCreateOptionsMenu()
veonOptionsItemSelected()
geçersiz kılma işlemlerine düzgün şekilde dağıtacak gerek yoktur. (Ie33c5, b/238057118)
Bağımlılık güncellemesi
Activity
kitaplığı artık Yaşam Döngüsü2.5.1
metriğine bağlı. (If6697)
Sürüm 1.5.0
Sürüm 1.5.0
29 Haziran 2022
androidx.activity:activity:1.5.0
, androidx.activity:activity-compose:1.5.0
ve androidx.activity:activity-ktx:1.5.0
serbest bırakıldı. 1.5.0 sürümü bu kaydetmeleri içerir.
1.4.0'dan bu yana önemli değişiklikler
- ComponentDialog:
ComponentDialog
, sistem geri düğmesine basıldığında ve iletişim kutusu görüntülendiğinde çağrılacak birOnBackPressedDispatcher
içerenDialog
alt sınıfıdır. Daha da önemlisi, bu alt sınıfViewTreeOnBackPressedDispatcherOwner
öğesini de ayarlayarak doğru sevk görevlisiniComponentActivity
veyaComponentDialog
içinde bulunmasından bağımsız olarak görünümlerde genel bir yönteme olanak tanır. - Geri Çağırma Arayüzleri:
ComponentActivity
artıkActivity
geri çağırmaları yerine kullanılabilecek bir dizi modüler geri çağırma arayüzü uyguluyor. Bu arayüzler şunları içerir:OnNewIntentProvider
,OnConfigurationChangedProvider
,OnTrimMemoryProvider
,OnPictureInPictureModeChangedProvider
,OnMultiWindowModeChangedProvider
- CreationExtras Entegrasyonu -
ComponentActivity
, artık Yaşam döngüsü2.5.0
'ninCreationExtras
aracılığıyla durum bilgisiz birViewModelProvider.Factory
sağlayabilir.
Diğer değişiklikler
ActivityResultContracts.CreateDocument
için "no" parametresi oluşturucusu kaldırıldı ve yerine somut bir MIME türü (ör. "image/png") ekleyin.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ünde herhangi bir değişiklik yapılmadan yayınlandı. Sürüm 1.5.0-rc01 bu kaydetmeleri 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
serbest bırakıldı. Sürüm 1.5.0-beta01 bu kaydetmeleri içerir.
Bağımlılık güncellemeleri
- Etkinlik artık Yaşam döngüsü
2.4.0-beta01
'na bağlı.
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
serbest bırakıldı. 1.5.0-alpha05 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
ComponentActivity
öğesindekionPanelClosed()
, artık süperonPanelClosed()
yöntemini de çağırarakonContextMenuClosed
yönteminin çağrılmamasına yol açan bir sorunu düzeltiyor. (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
serbest bırakıldı. 1.5.0-alpha04 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
SavedStateViewFactory
,SavedStateRegistryOwner
ile başlatıldığında bile artıkCreationExtras
kullanımını destekliyor. Ekstra özellikler 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
serbest bırakıldı. 1.5.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Artık
CreationExtras
öğesiniby viewModels()
etkinliği işlevine (I6a3e6, b/217600303) aktarabilirsiniz
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
serbest bırakıldı. 1.5.0-alpha02 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
ComponentActivity
artıkOnPictureInPictureModeChangedProvider
arayüzünü uygulayarak bileşenini seçin. (I9f567)ComponentActivity
artıkOnMultiWindowModeChangedProvider
arayüzünü uygulayarak bileşenini ayarlayabilirsiniz. (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
serbest bırakıldı. 1.5.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
ComponentActivity
artık Yaşam Döngüsü2.5.0-alpha01
kapsamında sunulan ViewModel CreationExtras ile entegre oluyor. (Ie7e00, b/207012584)- Şu sınıfın alt sınıfı olan
ComponentDialog
eklendi:OnBackPressedDispatcher
içerenDialog
sistem geri düğmesi şu anda iletişim kutusu göründüğünde tuşuna basın. Daha da önemlisi, bu alt sınıf,ViewTreeOnBackPressedDispatcherOwner
, görüntülemeye izin veriyor doğru sevk görevlisini almanın genel bir yoluComponentActivity
veyaComponentDialog
. (I8a1bc) ComponentActivity
artık yeni İzin verilecekOnNewIntentProvider
arayüzü herhangi bir bileşene eklenmelidir. (If1f8b)ComponentActivity
artık yeni İzin verilecekOnConfigurationChangedProvider
arayüzü herhangi bir bileşene eklenmelidir. (If623b)ComponentActivity
artık yeni Herhangi bir bileşene izin verenOnTrimMemoryProvider
arayüzü bu etkinlikleri almak istiyor. (Ia9295)
API Değişiklikleri
- için "no" parametresi oluşturucusu
ActivityResultContracts.CreateDocument
adlı kullanıcı desteği sonlandırıldı ve yeni bir oluşturucuyla değiştirildi (ör."image/png"
) girmeniz gerekir.Intent.ACTION_CREATE_DOCUMENT
. (I2bec6) OnBackPressedDispatcherOwner
bir Görünümle ilişkilendirilmiş işlemler artıkViewTreeOnBackPressedDispatcherOwner
yerine AncakContext
yayınlamaktan çok daha önemli. (I74685)
Hata Düzeltmeleri
ViewModel
cihazına erişilirken karşılaşılan kilitlenme düzeltildi ilk kez paylaşıyoruz.registerForActivityResult()
geri çağırma veyaLifecycleObserver
öğesine yapılan geri çağırmalarinit
/ComponentActivity
. (Ife83f)
Sürüm 1.4.0
Sürüm 1.4.0
27 Ekim 2021
androidx.activity:activity:1.4.0
, androidx.activity:activity-compose:1.4.0
ve androidx.activity:activity-ktx:1.4.0
serbest bırakıldı. 1.4.0 sürümü bu kaydetmeleri içerir.
1.3.0'dan bu yana önemli değişiklikler
- AndroidX
ComponentActivity
artıkMenuHost
arayüzünü uyguluyor. Bu, tüm bileşenlerin, etkinliğeMenuProvider
örneği ekleyerek menü öğeleriniActionBar
öğesine eklemesine olanak tanır. HerMenuProvider
isteğe bağlı olarak, bu menü öğelerinin görünürlüğünüLifecycle
durumuna göre otomatik olarak kontrol eden veLifecycle
kaldırıldığındaMenuProvider
öğesini kaldıran 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 null değeri tanımlayabilmesi amacıyla Kotlin'de yeniden yazıldı.ActivityResultContracts
sınıfı ve sözleşmeleri, geçersiz kılmayı doğru şekilde 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
serbest bırakıldı. Sürüm 1.4.0-rc01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
ActivityResultRegistry
artık sonuç döndürmeyeceklaunch
çağrısı herhangi bir ileti gönderdiğindeActivityResultCallback
öğesineException
. (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
serbest bırakıldı. Sürüm 1.4.0-beta01 bu kaydetmeleri içerir.
API Değişiklikleri
- Şu öğe için tür düzeltildi:
ActivityResultContracts.OpenMultipleDocuments
. veActivityResultContracts.GetMultipleContents
bunun sonucunda Şu kod kullanıldığındaList<? extends Uri>
: programlama dili oluyor. (If71de) - Kotlin kullanılırken
ActivityResultContracts.StartActivityForResult
,ActivityResultContracts.StartIntentSenderForResult
veActivityResultContracts.RequestMultiplePermissions
sınıflarındaki herkese açık sabitlere artık herkese açıkCompanion
nesneleri üzerinden erişilebilir. (aosp/1832555)
Doküman Güncellemeleri
- API'lerle ilgili kullanımdan kaldırma mesajı artık Etkinlik Sonucu API'leri tarafından (
startActivityForResult
,startIntentSenderForResult
,onActivityResult
,requestPermissions
veonRequestPermissionsResult
) işlenmekte ve 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
serbest bırakıldı. 1.4.0-alpha02 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Bestenin yan etki içermemesi gerektiğinden,
activity-compose
yapısı artık bestenin bir parçası olaraklaunch
ActivityResultLauncher
yöntemini çağırmanızı engelleyen birLaunchDuringComposition
lint hatası içeriyor. Yan etkileri işleme API'lerini kullanın. (7c2bbe, b/191347220)
API Değişiklikleri
ActivityResultContract
sınıfı geliştiricilerin, web'deki kullanıcılara ve mobil kullanıcılara özel sözleşmeler yazmak, süreçlerin, girişi ve çıkışı için doğru null değerleri sınıflar. (I8a8f5)ActivityResultContracts
sınıfı ve sınıfı yeni bir sözleşmenin kullanıma sunulacağından emin olmak için uygun null atanabilirlik. (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
serbest bırakıldı. 1.4.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- AndroidX
ComponentActivity
artıkMenuHost
arayüzünü uyguluyor. Bu, tüm bileşenlerin, etkinliğeMenuProvider
örneği ekleyerek menü öğeleriniActionBar
öğesine eklemesine olanak tanır. HerMenuProvider
isteğe bağlı olarak, bu menü öğelerinin görünürlüğünüLifecycle
durumuna göre otomatik olarak kontrol eden veLifecycle
kaldırıldığındaMenuProvider
öğesini kaldıran 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
şimdi birIllegalStateException
launch()
ActivityResultLauncher
daha önce kaydettirilmemiş veya kaydı iptal edildi. (Ida75d, b/192567522)
Harici Katkı
ActivityResult
dokümanlarındaki bir yazım hatasını düzelttiğiniz için dmitrilc teşekkür ederiz. (#221)
Sürüm 1.3.1
Sürüm 1.3.1
4 Ağustos 2021
androidx.activity:activity:1.3.1
, androidx.activity:activity-compose:1.3.1
ve androidx.activity:activity-ktx:1.3.1
serbest bırakıldı. Sürüm 1.3.1 bu kaydetmeleri içerir.
Bağımlılık güncellemeleri
- Etkinlik artık Kotlin'e (
1.5.21
) bağlı. - Etkinlik Oluşturma işlemi artık Oluşturma
1.0.1
uygulamasına bağlı.
Sürüm 1.3.0
Sürüm 1.3.0
28 Temmuz 2021
androidx.activity:activity:1.3.0
, androidx.activity:activity-compose:1.3.0
ve androidx.activity:activity-ktx:1.3.0
serbest bırakıldı. 1.3.0 sürümü bu kaydetmeleri içerir.
1.2.0'dan bu yana önemli değişiklikler
- Etkinlik Oluşturma yapısı:
activity-compose
yapısı, Jetpack Compose kullanıcı arayüzünü bir etkinlikte barındırmak içinsetContent
uzantı yöntemini, sistem geri düğmesini ve Activity Result API'lerini işlemek içinComponentActivity
API'leriyle etkileşime girmek için belirli sarmalayıcıları sağlar. Daha fazla bilgi için belgeleri inceleyin. - CaptureVideo sözleşmesi:
CaptureVideo
ActivityResultContract
, desteği sonlandırılanTakeVideo
sözleşmesinin yerini alır ve birçok kamera uygulamasında başarılı olduğunu belirten bir boole değeri döndürür. - Pencere İçinde Pencere İpucu Görüntüleme İzleme -
activity-ktx
kullanıcıları, artıkActivity
ürünündetrackPipAnimationHintView
uzantı yöntemini kullanarakPictureInPictureParams
görünümü pencereye göre konumu değiştiğindePictureInPictureParams
görünümünü yeni konumla 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
serbest bırakıldı. Sürüm 1.3.0-rc02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
ActivityResultRegistry
geri çağırma artık düzgün bir şekilde kaydediliyor ve geri aramaların kaydedilip yinelenmemesi için geri yüklenir. (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
tarihlerinde değişiklik yapılmadan yayınlandı. Sürüm 1.3.0-rc01 bu kaydetmeleri 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
serbest bırakıldı. Sürüm 1.3.0-beta02 bu kaydetmeleri içerir.
activity-compose
, Oluşturulma 1.0.0-beta09
bağımlısı olacak şekilde güncellendi. androidx.compose.ui:ui-test-junit4
artık activity-compose
konumunda derleme süresine bağımlılığa sahip.
Sürüm 1.3.0-beta01
2 Haziran 2021
androidx.activity:activity:1.3.0-beta01
, androidx.activity:activity-compose:1.3.0-beta01
ve androidx.activity:activity-ktx:1.3.0-beta01
serbest bırakıldı. Sürüm 1.3.0-beta01 bu kaydetmeleri 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
serbest bırakıldı. 1.3.0-alpha08 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Yeni
CaptureVideo
ActivityResultContract
,ActivityResultCallback
değerinize, videonuzun belirtilen URI'ye başarıyla kaydedildi. Kamera uygulamalarının küçük resim bit eşlemi döndürmesi çok nadiren desteklendiğinden ve sonuç yararlı olmadığından bu uygulama, kullanımdan kaldırılanTakeVideo
sözleşmesinin yerini alır. (Ie21f2, b/185938070) - Güncellenecek yeni API
Activity#setPipAnimationHintView
eklendi PipParams kaynak dikdörtgen ipucunu göster. (I9063d)
API Değişiklikleri
rememberLauncherForActivityResult
işlevi artıkunregister()
işlevini kullanımdan kaldıran başlatıcı - başlatıcının kayıt işlemi ve kaydının iptal edilmesirememberLauncherForActivityResult
tarafından otomatik olarak gerçekleştirilir. (I2443e)
Oluşturma Uyumluluğu
androidx.activity:activity-compose:1.3.0-alpha08
yalnızca Compose1.0.0-beta07
ve sonraki sürümlerle uyumludur.
Sürüm 1.3.0-alpha07
21 Nisan 2021
androidx.activity:activity:1.3.0-alpha07
, androidx.activity:activity-compose:1.3.0-alpha07
ve androidx.activity:activity-ktx:1.3.0-alpha07
serbest bırakıldı. 1.3.0-alpha07 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Şimdi
rememberLauncherForActivityResult
aynı olsa bileActivityResultLauncher
örneği mevcut sözleşme değişiklikleri düzeltmemesidir. (Id2d6d) 1.3.0
üzeri parçaların kararsız sürümlerini artık kullanamazsınız1.3.0
kullanmanızı söyleyen yanlış pozitif bir lint hatası gönderin. (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
serbest bırakıldı. 1.3.0-alpha06 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
registerForActivityResult()
API, şu şekilde yeniden adlandırıldı:rememberLauncherForActivityResult()
ile döndürülenActivityResultLauncher
, sizin adınıza hatırlanan yönetilen bir nesne olduğunu daha iyi belirtebilirsiniz.unregister
işlevi çağrılmaya çalışıldığında, döndürülenActivityResultLauncher
artık hata mesajı verecek. (I2bb6d)LocalOnBackPressedDispatcherOwner.current
veLocalActivityResultRegistryOwner.current
şimdi şu sonucu döndürüyor: Kullanılabilir olup olmadığını daha iyi belirlemek için boş değer atanabilir emin olmanız gerekir. Bu API'leri gerektiren API'ler,BackHandler
verememberLauncherForActivityResult()
gibi bir hata alırsa sırasıyla daha açıklayıcı bir hata temel sahip bulunamadı.NavHost
artık çalışıyorOnBackPressedDispatcherOwner
bulunamasa bileNavHost
öğesini önizlerken de aynı durum söz konusudur. (I7d8b4)
Hata Düzeltmeleri
BackHandler
artık geri basmalara düzgün şekilde müdahale edecek EtkinlikSTOPPED
, ardından tekrarSTARTED
ve diğer Yaşam Döngüsü Sahibi ile geri çağırma eklendi. (I71de6, b/182284739)launch()
yöntem uzantısını özel birUnit
girişine sahipActivityResultContract
, artıkNullPointerException
(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
serbest bırakıldı. 1.3.0-alpha05 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Etkinlik 1.2.2'den: Parça 1.3.1 veya sonraki bir sürüm kullanılırken yanlış pozitife neden olan
InvalidFragmentVersionForActivityResult
hata analizi kontrolünde bir sorun düzeltildi. (I54da1, b/182388985) - Etkinlik 1.2.2'den itibaren: Daha önce başka bir
Intent
içinde ekstra olarak tutulan birActivityResultContract
öğesindekiIntent
başlatılırkenComponentActivity
artıkClassNotFoundException
durumundan kaçınıyor. (Ieff05, b/182906230)
Bağımlılık Güncellemeleri
- Etkinlik 1.2.2'den itibaren: Etkinlik artık Yaşam Döngüsü
2.3.1
metriğine 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
serbest bırakıldı. 1.3.0-alpha04 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
1.2.1
Etkinliği'nden:RequestMultiplePermissions
artık yalnızca önceden verilmemiş izinler yerine her zaman istenen tüm izinlerin sonuçlarını döndürüyor. (I50bc3, b/180884668)1.2.1
Etkinliği'nden:ActivityResultRegistry
, sizunregister()
ve ardından aynı anahtarla tekrarregister()
işlemi yapmış olsanız bile devam edenlaunch()
isteklerinin sonuçlarını döndürmesini sağlar. (I9ef34, b/181267562)- Etkinlik Oluşturma artık test eklemiyor bağımlılıklarını görebilirsiniz. (Ifd8b3)
- Daha önce ayarlanan
onBack
lambda'nın yeniden düzenleme işleminden sonra kullanılmaya devam etmesine neden olanBackHandler
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
serbest bırakıldı. 1.3.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Artık bir Oluşturulabilir
registerForActivityResult
işlevi var composable'daki etkinliklerden sonuç almak için bir filtre oluşturabilirsiniz. (Ia7851, b/172690553)
API Değişiklikleri
LocalOnBackPressedDispatcherOwner
artık şunları yapabilecek birprovides
işlevine sahip:asProvidableCompositionLocal()
API'nin yerini alarakCompositionLocalProvider
ile kullanılmalıdır. (I45d24)
Sürüm 1.3.0-alpha02
10 Şubat 2021
androidx.activity:activity:1.3.0-alpha02
, androidx.activity:activity-compose:1.3.0-alpha02
ve androidx.activity:activity-ktx:1.3.0-alpha02
serbest bırakıldı. 1.3.0-alpha02 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Oluştur
1.0.0-alpha12
kullanılırkenNoSuchMethodError: No static method setContent
istisnasına neden olan Etkinlik Oluşturma1.3.0-alpha01
sorunu düzeltildi. Tüm Compose kullanıcıları1.3.0-alpha02
ve sonraki bir sürümü kullanıyor olmalıdır. (b/179911234)
API Değişiklikleri
BackHandler
API, bir Composable'ın sistem geri düğmesine müdahale etmesine 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
serbest bırakıldı. 1.3.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Yeni
activity-compose
yapısı, Jetpack Compose'aandroidx.activity
özel API için özel yardımcılar sunar.ComponentActivity.setContent
,androidx.compose.ui.platform.setContent
kuruluş birimindenandroidx.activity.compose.setContent
kuruluş birimine taşındı. (Icf416)
Bilinen Sorunlar
- Etkinlik Oluşturma
1.3.0-alpha01
özelliği ve buna bağlıandroidx.compose.ui:ui-test-junit4:1.0.0-alpha12
gibi kitaplıklar kullanıldığındaNoSuchMethodError: No static method setContent
istisnasıyla sonuçlanır. (b/179911234)
Sürüm 1.2.4
Sürüm 1.2.4
21 Temmuz 2021
androidx.activity:activity:1.2.4
ve androidx.activity:activity-ktx:1.2.4
serbest bırakıldı. 1.2.4 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
1.3.0-rc02
Etkinliğinden: ActivityResultRegistry geri çağırmaları artık düzgün bir şekilde kaydediliyor ve geri aramaların kaydedilip yinelenmemesi için geri yüklenir. (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
serbest bırakıldı. 1.2.3 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
launch()
yöntem uzantısını özel birUnit
girişine sahipActivityResultContract
, artıkNullPointerException
(I76282, b/183837954)- Parçalar'ın daha yeni bir sürümünün anlık görüntüsü, alfa, beta veya RC derlemesi kullanılırken
1.3.0
Parçasını kullanmanızı gerektiren yanlış pozitif lint hatası düzeltildi. (f4a57e, b/184847092)
Sürüm 1.2.2
Sürüm 1.2.2
24 Mart 2021
androidx.activity:activity:1.2.2
ve androidx.activity:activity-ktx:1.2.2
serbest bırakıldı. 1.2.2 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
InvalidFragmentVersionForActivityResult
lint kontrolünde, Parça 1.3.1 veya sonraki bir sürüm kullanılırken yanlış pozitife neden olan bir sorun düzeltildi. (I54da1, b/182388985)ComponentActivity
, daha önce başka birIntent
içinde ekstra olarak tutulan birActivityResultContract
için sunulanIntent
sırasındaClassNotFoundException
durumundan kaçınıyor. (Ieff05, b/182906230)
Bağımlılık Güncellemeleri
- Etkinlik artık Yaşam döngüsü
2.3.1
'na bağlı.
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
serbest bırakıldı. Sürüm 1.2.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
RequestMultiplePermissions
artık yalnızca önceden verilmemiş izinler yerine her zaman istenen tüm izinlerle ilgili sonuçları döndürüyor. (I50bc3, b/180884668)ActivityResultRegistry
,unregister()
sonrasında aynı anahtarla tekrarregister()
isteseniz bile devam edenlaunch()
isteklerinin 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
serbest bırakıldı. 1.2.0 sürümü bu kaydetmeleri içerir.
1.1.0'dan bu yana önemli değişiklikler
- Etkinlik Sonucu API'leri:
ComponentActivity
artık Etkinlik veya Parçanızda yöntemleri geçersiz kılmadanstartActivityForResult()
+onActivityResult()
akışlarının yanı sırarequestPermissions()
+onRequestPermissionsResult()
akışları yönetmenizi sağlayan birActivityResultRegistry
sağlar,ActivityResultContract
üzerinden daha fazla tür güvenliği sağlar ve bu akışları test etmek için kancalar sağlar. Güncellenmiş Etkinlikten Sonuç Alma bölümüne göz atın.
ContextAware
:ComponentActivity
artıkContextAware
özelliğini uyguluyor. Böylece, temelActivity.onCreate()
temelden önce geri çağırma yapılacak bir veya daha fazlaOnContextAvailableListener
örneği ekleyebilirsiniz.- Askıya alınan Kotlin uzantısı
withContextAvailable()
, Bağlam kullanılabilir hale geldiğinde askıya alınmayan olmayan bir blok çalıştırmanıza ve sonuç döndürmenize olanak tanır. - Bu API, 1.3.0 Parçası içinde
FragmentActivity
tarafındanFragmentManager
durumunu geri yüklemek için kullanılır.FragmentActivity
alt sınıflarına eklenen tüm işleyiciler, bu işleyiciden sonra çalışır. - Bu API,
AppCompatActivity
tarafından AppCompat 1.3.0-alpha02 veya sonraki sürümlerde kullanılır.AppCompatActivity
alt sınıflarına eklenen tüm işleyiciler, bu işleyiciden sonra çalışır.
- Askıya alınan Kotlin uzantısı
ViewTree
Desteği:ComponentActivity
artık Yaşam Döngüsü2.3.0
ve SavedState1.1.0
süreçlerine eklenenViewTreeLifecycleOwner.get(View)
,ViewTreeViewModelStoreOwner.get(View)
veViewTreeSavedStateRegistryOwner
API'lerini desteklemektedir. Böylece, doğrudanComponentActivity
'a eklenen tüm Görünümler için EtkinliğiLifecycleOwner
,ViewModelStoreOwner
veSavedStateRegistryOwner
olarak döndürecektir.
- reportFullyDrawn() geriye dönük bağlantı:
reportFullyDrawn()
öğesininActivity
yöntemi, tüm API düzeylerinde çalışacak şekildeComponentActivity
hizmetine geri taşındı. Böylece API 19'daki bir kilitlenme düzeltildi ve bu yöntem için tüm API düzeyleri için izleme eklendi.
Sürüm 1.2.0-rc01
16 Aralık 2020
androidx.activity:activity:1.2.0-rc01
ve androidx.activity:activity-ktx:1.2.0-rc01
serbest bırakıldı. Sürüm 1.2.0-rc01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
ActivityResultRegistry
artık her zaman tam durumu geri yüklüyor önemli bir adımdır. (Idd56b)ComponentActivity.reportFullyDrawn
(Ic7632) hizmetine izleme ekle
Harici Katkı
ComponentActivity
artıkreportFullyDrawn()
politikasını geçersiz kılarak tüm API düzeylerinde çağrılmasına izin veriyor ve API 19 cihazlarda uygun sistem izni olmadan bu yöntem çağrıldığında oluşan kilitlenmeyi düzeltiyor. Teşekkürler Simon Schiller. (b/163239764, #103)
Sürüm 1.2.0-beta02
2 Aralık 2020
androidx.activity:activity:1.2.0-beta02
ve androidx.activity:activity-ktx:1.2.0-beta02
serbest bırakıldı. Sürüm 1.2.0-beta02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Activity Result API'sinin neden olduğu bir sorun düzeltildi.
yaşam döngüsünün
STARTED
olmasını beklemez birLifecycle
ile kaydedildiğinde sonuç veriyor. (I109ea)
Harici Katkı
launch()
ile ilgili dokümanlar,ActivityNotFoundException
atabileceğini açıkça belirtecek şekilde güncellendi. Teşekkürler 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
serbest bırakıldı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
ActivityResultRegistry
artıkregister()
istek kodu olarak kullanılmak üzere ayrılmamış bir değer bulana kadar rastgele tam sayılar oluşturur. Böylece, artan istek kodlarının neden olduğu olası tam sayı taşmaları önlenir. (b/168779518)ActivityResultLauncher
üzerindeunregister()
çağrılırkenLifecycle
gözlemcileri düzgün şekilde kaldırıldı. (b/165608393)
Davranış Değişiklikleri
ActivityResultRegistry
,Lifecycle
seviyesiSTARTED
değerine ulaşmış birLifecycleOwner
ileregister()
işlevini çağırmaya çalışırken artıkIllegalStateException
yayınlıyor. (b/165435866)
Dokümanlar Güncellendi
ContextAware
dokümanları,Lifecycle
geri çağırmanın, oluşturma ve yıkım etkinlikleri için uygun yer olarak işaretlendiğini vurgulayanLifecycleOwner
bağlantısı veriyor. (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
serbest bırakıldı. 1.2.0-alpha08 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
ComponentActivity
artıkContextAware
özelliğini uyguluyor. Böylece, temelActivity.onCreate()
öncesinde bir geri çağırma yapılacak bir veya daha fazlaOnContextAvailableListener
örneği ekleyebilirsiniz. (b/161390636)- Askıya alınan Kotlin uzantısı
withContextAvailable()
, Bağlam kullanılabilir hale geldiğinde askıya alınmayan olmayan bir blok çalıştırmanıza ve sonuç döndürmenize olanak tanır. (I8290c) - Bu API,
FragmentActivity
tarafından Parça 1.3.0-alpha08'deFragmentManager
durumunu geri yüklemek için kullanılır.FragmentActivity
alt sınıflarına eklenen tüm işleyiciler, bu işleyiciden sonra çalışır. (I513da) - Bu API,
AppCompatActivity
tarafından AppCompat 1.3.0-alpha02 sürümünde kullanılır.AppCompatActivity
alt sınıflarına eklenen tüm işleyiciler, bu işleyiciden sonra çalışır. (I513da)
- Askıya alınan Kotlin uzantısı
Hata Düzeltmeleri
- Lint 27.1.0 veya sonraki sürümler kullanılırken bozulmasına neden olan
ActivityResultFragmentVersionDetector
Lint kontrolü sorunu 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
serbest bırakıldı. 1.2.0-alpha07 sürümü bu kaydetmeleri 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. Böylece, "geçersiz istek kodu" sorunlarından ve Fragments'ın eski sürümlerinin kullanılmasından kaynaklanan ve çalışmayan izin isteklerinden kaynaklanan çalışma zamanı kilitlenmeleri önlendi. (b/152554847)
Harici Katkı
- Şu durumlarda
ArrayIndexOutOfBoundsException
düzeltildi:RequestPermission
Etkinliği için sonuçları ayrıştırma Sonuç sözleşmesi. (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
serbest bırakıldı. 1.2.0-alpha06 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Artık kotlin'deki
ActivityResult
sınıfını şu şekilde yapılandırabilirsiniz:requestCode
veintent
sayfalarına doğrudan erişebilir. (b/157212935) ActivityResultLauncher
artık şunları almanıza olanak tanıyor: Başlatıcıyı kaydetmek için kullanılanActivityResultContract
. (b/156875743)
API Değişiklikleri
- Zarar veren değişiklik:
ActivityResultRegistry
üzerindekiinvoke()
yöntemi,onLaunch()
olarak yeniden adlandırıldı. (b/157496491) OpenMultipleDocuments
sözleşmesi artık boş bir liste döndürüyor yerinenull
yerine tescilli geri arama isteğini gönderir. (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
serbest bırakıldı. 1.2.0-alpha05 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
ComponentActivity
içindeView
kullanırken Yaşam Döngüsü2.3.0-alpha03
ve SavedState1.1.0-alpha01
etiketindenViewTreeViewModelStoreOwner
için destek eklendi.ViewTreeSavedStateRegistryOwner
(aosp/1297993, aosp/1300264)
API Değişiklikleri
- Kamera uygulamaları, sağlanan
Uri
öğesine resim yazılırken bu özelliği nadiren desteklediğindenTakePicture
sözleşmesi artık küçük resimBitmap
yerine başarılı olduğunu gösteren birboolean
döndürüyor. (b/154302879) ActivityResultLauncher
alan adındakiinvoke()
uzantıları kaldırıldı. Bunun yerine, bunların eşzamansız işlemler olduğunu daha iyi belirtmek içinlaunch()
kullanılacak.ActivityResultLauncher<Void>
veActivityResultLauncher<Unit>
içinandroidx.activity.result
paketinelaunch
için Kotlin uzantıları eklendi. Bu uzantılar, öncekiinvoke()
uzantıdaki davranışı yansıtır. Böylece, sırasıylanull
veyaUnit
içinde aktarım ihtiyacını ortadan kaldırı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
öğesiniLifecycleOwner
ile kaydederken eyaletSTARTED
tutarına ulaşmadan önce geri çağırmanın tetiklenmesine neden olan sorun düzeltildi. (aosp/1309744)
Davranış Değişiklikleri
ActivityResultRegistry
artık0
yerine0xFFFF
ile başlayan istek kodları oluşturuyor. Böylece, 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
serbest bırakıldı. 1.2.0-alpha04 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- ActivityResult API'lerine startIntentSenderForResult çağırabilen bir sözleşme eklendi. (b/153007517)
API Değişiklikleri
prepareCall()
yöntemi hem buradakiComponentActivity
hem de1.3.0-alpha04
Parçası'ndaregisterForActivityResult()
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ü uyguluyor. (aosp/1290888)- -
ComponentActivity
üzerindekistartActivityForResult()
/onActivityResult()
veonRequestPermissionsResult()
API'leri kullanımdan kaldırılmıştır. Lütfen Activity Result API'lerini kullanın. (b/154751887)
Hata Düzeltmeleri
GetMultipleContents
veOpenMultipleDocuments
sözleşmelerini kullanırken ve tek bir öğe seçtiğinizde bu öğe artık doğru şekilde geri aramanıza iade ediliyor. (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
serbest bırakıldı. 1.2.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
TakeVideo
,PickContact
,GetContent
,GetContents
,OpenDocument
,OpenDocuments
,OpenDocumentTree
veCreateDocument
sözleşmeleri,ActivityResultContracts
tarafından sağlanan önceden oluşturulmuş sözleşme grubuna eklendi. (aosp/1262482, aosp/1266916, aosp/1268960)- Etkinlik Sonucu API'leri artık isteğe bağlı
ActivityOptionsCompat
ile sonuçlar için etkinlik başlatmayı destekliyor. (b/151860054)
API Değişiklikleri
TakePicture
sözleşmesinde artık resmin depolanması gereken yer içinUri
giriş yapılıyor. Giriş almayan önceki sözleşmenin adıTakePicturePreview
olarak değiştirildi. (aosp/1262482)ActivityResultRegistry
üzerindekiregisterActivityResultCallback()
yöntemiregister()
olarak yeniden adlandırıldı. (aosp/1267621)ActivityResultLauncher
alan adındakidispose()
yöntemiunregister()
olarak yeniden adlandırıldı veActivityResultRegistry
alan adındakiunregisterResultCallback()
kaldırıldı. (aosp/1267621)ActivityResultContact
içincreateIntent()
yöntemi artık açık Intent oluşturmayı mümkün kılmak için girişe ek olarakContext
alıyor. (aosp/1238800)ActivityResultContract
artıkstartActivityForResult
çağrılmadan sonuç göndermek içingetSynchronousResult()
öğesini geçersiz kılabilir. Bu izin, istenen izinler zaten verilmişseRequestPermission
veRequestPermissions
sözleşmeleri tarafından "verildi" durumunun doğru şekilde gösterilmesi için kullanılır. (b/151110799)Intent
,startActivityForResult()
ile kullanım amacı taşımadığından daha önce geçerli olanDial
sözleşmesi kaldırıldı. (aosp/1266916)- Artık genişletilmesi amaçlanmamış olan Activity Result API'lerinin birçoğu
final
. BunagetActivityResultRegistry()
,prepareCall()
yöntemleri,invoke()
hariç tümActivityResultRegistry
yöntemleri ve isteğe bağlı ekstraları desteklemeyen bazı varsayılan sözleşmeler dahildir. (b/152439361)
Hata Düzeltmeleri
- Yapılandırma değişikliğinden sonra henüz yeniden kaydedilmemiş bir geri çağırmaya sonuç teslim edilmeye çalışıldığında
ActivityResultRegistry
işlevindeNullPointerException
sorunu düzeltildi;ActivityResultRegistry
artık bu bekleyen sonuçları bekletiyor ve geri arama yeniden kaydedildiğinde bunları sunuyor. (b/152137004)
Sürüm 1.2.0-alpha02
18 Mart 2020
androidx.activity:activity:1.2.0-alpha02
ve androidx.activity:activity-ktx:1.2.0-alpha02
serbest bırakıldı. 1.2.0-alpha02 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- ActivityResultRegistry:
ComponentActivity
artık Etkinliğinizde veya Parçanızda yöntemleri geçersiz kılmadanstartActivityForResult()
+onActivityResult()
akışlarının yanı sırarequestPermissions()
+onRequestPermissionsResult()
akışlarını yönetmenizi sağlayan birActivityResultRegistry
sağlar,ActivityResultContract
aracılığıyla daha fazla tür güvenliği sağlar ve bu akışları test etmek için kancalar sağlar. Güncellenmiş Etkinlikten Sonuç Alma bölümüne göz atın. (b/125158199)
Sürüm 1.2.0-alpha01
4 Mart 2020
androidx.activity:activity:1.2.0-alpha01
ve androidx.activity:activity-ktx:1.2.0-alpha01
serbest bırakıldı. Sürüm 1.2.0-alpha01 bu kaydetmeleri içerir.
Yeni Özellikler
ViewTreeLifecycleOwner.get(View)
API için Yaşam Döngüsü2.3.0-alpha01
bölümüne eklenen, doğrudan Etkinliğe eklenen tüm Görünümler için EtkinliğiLifecycleOwner
olarak döndürecek şekilde destek eklendi. (aosp/1182955)
Hata Düzeltmeleri
- Platformun eski sürümlerinde çalışırken
1.1.0
Etkinliği'nde ortaya çıkan regresyon düzeltildi. Bu regresyon,android.app.FragmentManager
dosyasındaki bir hatadan dolayıIllegalStateException
hatasına yol açmıştır.onBackPressed()
(b/146290338)
Sürüm 1.1.0
Sürüm 1.1.0
22 Ocak 2020
androidx.activity:activity:1.1.0
yayınlandı. 1.1.0 sürümü bu kaydetmeleri içerir.
1.0.0'dan bu yana önemli değişiklikler
- Yaşam Döngüsü ViewModel SavedState Entegrasyonu:
SavedStateViewModelFactory
, artıkby viewModels()
,ViewModelProvider
oluşturucusu veyaComponentActivity
ya da alt sınıflarıylaViewModelProviders.of()
kullanılırken kullanılan varsayılan fabrika oldu.
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
serbest bırakıldı. Sürüm 1.1.0-rc03 bu kaydetmeleri 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
sistemine bağlı.
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
serbest bırakıldı. Sürüm 1.1.0-rc02 bu kaydetmeleri içerir.
Bağımlılık değişiklikleri
- Etkinlik artık
2.2.0-rc02
yaşam döngüsüne bağlı.
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
tarihlerinde değişiklik yapılmadan yayınlandı. Sürüm 1.1.0-rc01 bu kaydetmeleri 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
serbest bırakıldı. Sürüm 1.1.0-beta01 bu kaydetmeleri içerir.
Bağımlılık değişiklikleri
- Etkinlik artık SavedState 1.0.0 kararlılığına 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
serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.
Yeni özellikler
- Etkinlik artık Core 1.1.0 kararlı sürümüne bağlıdır.
Hata düzeltmeleri
- Etkinlik artık Yaşam döngüsü
2.2.0-alpha04
'na bağlı.
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
serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.
Yeni özellikler
SavedStateViewModelFactory
artıkby viewModels()
,ViewModelProvider
oluşturucusu veyaComponentActivity
ileViewModelProviders.of()
kullanılırken kullanılan varsayılan fabrika ayarıdı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
serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.
Yeni özellikler
activity
artık2.2.0-alpha02
Yaşam Döngüsü'ne bağlı. (aosp/1007817)activity-ktx
,lifecycle-runtime-ktx
öğesine bir bağımlılık ekledi;activity-ktx
veyaactivity-ktx
temelli kitaplıklar (fragment-ktx
gibi) kullanırken artık bunu 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
serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.
1.0.0'ın Temel Özellikleri
- Bileşen Etkinliği:
ComponentActivity
,1.1.0
Parçası'ndaFragmentActivity
ve buna bağlı olarak AppCompat1.1.0
içindeAppCompatActivity
için yeni temel sınıf işlevi görür. - activity-ktx:
activity-ktx
modülü, ViewModellerine erişmek için birby viewModels
Kotlin mülk uzantısı içerir.1.1.0
Parçası'ndanfragment-ktx
eklediğinizde bu modül otomatik olarak dahil edilir. - OnBack PressedDispatcher:
onBackPressed()
geçersiz kılmaya alternatif olarak artık sistem geri düğmesi etkinliklerine müdahale etmek için herhangi birLifecycleOwner
öğesinden birOnBackPressedCallback
(parça gibi) kaydedebilirsiniz.addCallback
alıcı sürümüne sahip lambdaactivity-ktx
klasörüne eklendi. Daha fazla bilgi için Özel geri gezinme dokümanları sağlama bölümüne bakın. - onRetainCustomNonConfigurationInstance desteğinin sonlandırılması:
onRetainCustomNonConfigurationInstance()
ve ilgiligetLastCustomNonConfigurationInstance()
API'leri kullanımdan kaldırıldı. Yapılandırma dışı durumu depolamak için ViewModels kullanmanız önemle tavsiye edilir. Bu yöntem, saklanan nesnelerin sahipliğini netleştiren ve etkinlik yıkıldığında kaynakları temizlemek içinonCleared()
geri çağırma işlevini sağlayanViewModelStoreOwner
için uygun bir çö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
tarihlerinde değişiklik yapılmadan yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.
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
tarihlerinde değişiklik yapılmadan yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.
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
serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.
API değişiklikleri
- Önemli değişiklik: Daha önce kullanımdan kaldırılan
addOnBackPressedCallback
veremoveOnBackPressedCallback
yöntemleriComponentActivity
tarihinde kaldırıldı. aosp/953857 OnBackPressedCallback
öğesininsetEnabled()
veisEnabled()
yöntemleri artık nihaidir. b/131416833OnBackPressedCallback
içinremove()
yöntemi artık kesinleşti. aosp/952720OnBackPressedDispatcher
artık test için kendi örneklerinizi oluşturmanıza olanak tanıyan genel yapıcılara sahip. 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ırken ortaya çıkanConcurrentModificationException
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
serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.
API değişiklikleri
Bu sürümde, onBackPressed()
cihazının kullanımıyla ilgili önemli değişiklikler yapılmıştır. Daha fazla ayrıntı için güncellenen özel arka dokümanlarına bakın.
OnBackPressedCallback
veOnBackPressedDispatcher
için yöntemler@MainThread
olarak işaretlendi. (aosp/943813)handleOnBackPressed()
yöntemi artıkboolean
döndürmüyor. Bunun yerine,OnBackPressedCallback
artık etkinleştirilebilen veya devre dışı bırakılabilen bir soyut sınıftır. Yalnızca yeniisEnabled()
yöntemi true (doğru) değerini döndürdüğündehandleOnBackPressed()
çağrılır ve geri düğmesini kullanmanız gerekir. (aosp/944518)OnBackPressedDispatcher
öğesininaddCallback
yöntemleri artıkCancellable
örneği döndürmüyor.OnBackPressedCallback
artık bu işlevi yerine getiren birremove()
yöntemi içeriyor. BöylecehandleOnBackPressed()
sırasındaremove()
yöntemini çağırabilirsiniz. (aosp/944519) (aosp/946316)activity-ktx
artıkhandleOnBackPressed()
uygulamasını uygulayan veisEnabled
ileremove()
'e erişimi olan bir lamdba'yı kabul edenaddCallback
için alıcı kapsamlı bir geri çağırma içeriyor (aosp/944520)
Sürüm 1.0.0-alpha06
3 Nisan 2019
androidx.activity:activity:1.0.0-alpha06
ve androidx.activity:activity-ktx:1.0.0-alpha06
serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.
API değişiklikleri
- Bileşen Etkinliği artık
@LayoutRes int
alan ikinci bir oluşturucu içeriyor. Bu kurucu, AppCompatActivity sınıfınıza@ContentView
ile not eklemenin ö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ılarak,getOnBackPressedDispatcher()
üzerinden alınabilecek yeniOnBackPressedDispatcher
sürümü kullanılmaya başlandı. (aosp/922523) OnBackPressedDispatcher
öğesine yeni birOnBackPressedCallback
ekleme yöntemleri artıkCancellable
nesnesi döndürerekOnBackPressedDispatcher
öğesine açık bir referans gerektirmeden geri çağırmanın kaldırılmasına olanak tanımaktadır. (aosp/922523)- İlişkilendirilmiş
LifecycleOwner
ile birOnBackPressedCallback
eklendiğinde artık Yaşam döngüsü başlatılırken ve durdukçaOnBackPressedCallback
öğeleri eklenir ve kaldırılır. (aosp/922523)
Sürüm 1.0.0-alpha05
13 Mart 2019
androidx.activity:activity:1.0.0-alpha05
ve
androidx.activity:activity-ktx:1.0.0-alpha05
yayınlandı. Kaydetmelerin tam listesi
bu sürüme dahil olan bilgileri 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
serbest bırakıldı.
Yeni özellikler
setContentView()
kullanımına alternatif olarak hangi düzen XML dosyasının şişirilmesi gerektiğini belirtmenize olanak tanıyan@ContentView
sınıfı ek açıklaması için destek eklendi. (aosp/837619)
API değişiklikleri
getViewModelStore()
öğesinin geçersiz kılınmaması gerektiği ve gelecekteki bir sürümde kesinleşeceği not eklendi. Şu anda bu yöntemi geçersiz kılıyorsanız lütfen bir özellik isteği gönderin. (aosp/837619)
Hata düzeltmeleri
activity
modülü artıkactivity-ktx
modülünün bağımlılığıyla eşleşmek için ViewModel'in 2.1.0-alpha02 sürümüne bağımlı.
Sürüm 1.0.0-alpha03
17 Aralık 2018
androidx.activity 1.0.0-alpha03
yayınlandı.
Yeni özellikler
- Bileşen Etkinliği artık
BundleSavedStateRegistryOwner
işlevini uyguluyor ve yeni kullanıma sunulan SavedState kitaplığına [aosp/815133] bağlı olarak değişiyor. - ComponentActivity artık Giriş Yöntemi Yöneticisi'nin son odaklanılan görünümü sızdırmasına neden olan bir Android çerçeve hatasının çevresinde çalışıyor [b/37122102]
Sürüm 1.0.0-alpha02
3 Aralık 2018
API değişiklikleri
getLifecycle()
öğesinin geçersiz kılınmayacağı ve geçersiz kılınacağına dair bir not eklendi Gelecekteki bir sürümdefinal
. Lütfen bir özellik bildiriminde bulunun şu anda bu yöntemi geçersiz kılıyor. (aosp/815834)
Sürüm 1.0.0-alpha01
5 Kasım 2018
androidx.activity 1.0.0-alpha01
tanıtımları
ComponentActivity
, mevcut FragmentActivity
ve
AppCompatActivity
.
Yeni özellikler
- Artık
addOnBackPressedCallback
üzerinden birOnBackPressedCallback
kaydettirebilirsiniz yöntemi geçersiz kılmadanonBackPressed()
geri çağırma almak için öğrenin. - Alma işlemi için yeni bir
by viewModels()
Kotlin mülkü temsilcisi eklendiComponentActivity
ile başlayanViewModel
öğeleri. - Beklemedeki giriş etkinlikleri (ör. tıklamalar) artık
onStop()
uygulamasında iptal edildi.
API değişiklikleri
LifecycleOwner
veViewModelStoreOwner
kullanımıFragmentActivity
konumundanComponentActivity
konumuna taşındı.onRetainCustomNonConfigurationInstance
desteği sonlandırıldı. Tekliflerinizi otomatikleştirmek ve optimize etmek için Yapılandırma değişikliklerinden etkilenmesi gereken nesneleri depolamak içinViewModel
.