Etkinlik
Son Güncelleme | Kararlı Sürüm | Serbest Bırakma Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
17 Nisan 2024 | 1.9.0 | - | - | - |
Bağımlılıkları bildirme
Aktiviteye bir bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanızın veya modülünüz için build.gradle
dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:
Modern
dependencies { def activity_version = "1.9.0" // Java language implementation implementation "androidx.activity:activity:$activity_version" // Kotlin implementation "androidx.activity:activity-ktx:$activity_version" }
Kotlin
dependencies { val activity_version = "1.9.0" // Java language implementation implementation("androidx.activity:activity:$activity_version") // Kotlin implementation("androidx.activity:activity-ktx:$activity_version") }
Bağımlılıklar hakkında daha fazla bilgi edinmek için Derleme bağımlılıkları ekleme konusuna bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i daha iyi hale getirmemize yardımcı oluyor. Yeni sorunlar keşfederseniz veya bu kitaplığı nasıl geliştirebileceğimizle ilgili fikirleriniz varsa bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Sürüm 1.9
Sürüm 1.9.0
17 Nisan 2024
androidx.activity:activity:1.9.0
, androidx.activity:activity-compose:1.9.0
ve androidx.activity:activity-ktx:1.9.0
yayınlandı. 1.9.0 sürümü bu kayıtları içerir.
1.8.0'dan sonraki önemli değişiklikler
ComponentActivity
artık bileşenlerinonUserLeaveHint
etkinlikleri için geri çağırmalarına izin vermek üzereOnUserLeaveHintProvider
uyguluyor.OnBackPressedCallback
,BackHandler
vePredictiveBackHandler
API'leri, geri işlerkenonBackPressedDispatcher.onBackPressed()
çağrılırken artık Tahmine Dayalı Geri Animasyonu'nu bozacağından uyarı veriyor. Daha fazla bilgi için en iyi uygulamalar kılavuzunu inceleyin.- Diğer Etkinlik API'leri Kotlin ile yeniden yazılmış ve daha önce
activity-ktx
ürününde kullanılabilen tüm uzantılaractivity
klasörüne taşınmıştır.activity-ktx
artık tamamen boş.ActivityResultLauncher
öğesinin Kotlin'e dönüştürülmesinin bir parçası olarakgetContract
yöntemi artık soyut bir Kotlin mülküdür. Bu, ikili program ile uyumlu bir değişikliktir ancakActivityResultLauncher
uygulamanız Kotlin'de yazılmışsa kaynak bozucudur.
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 kayıtları içerir.
Bağımlılık güncellemesi
- Etkinlik şimdi Profil Yükleyici 1.3.1 sürümüne 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 kayıtları içerir.
Hata Düzeltmeleri
1.9.0-alpha02
Etkinliği'nde, Etkinliğin oluşturulması kapsamındaOnBackPressedDispatcher
çağrısının yapılmasından kaynaklanan Etkinlik başlangıç 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
yayınlandı. 1.9.0-alpha03 sürümü bu kayıtları içerir.
Hata analizi uyarısı
OnBackPressedCallback
,BackHandler
vePredictiveBackHandler
API'leri, geri işlerkenonBackPressedDispatcher.onBackPressed()
çağrılırken artık Tahmine Dayalı Geri Animasyonu'nu bozacağından uyarı veriyor. 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 sistemden bir geri etkinliği gönderilirse, o anda çalışan Tahmine Dayalı Geri Hareketi iptal edilir ve yeni bir Tahmine Dayalı Geri Hareketi başlatmak üzere yeni geri etkinliği devreye girer. (I3482e)
onBackPressedDispatcher
öğesine bir arka plan iş parçacığındanComponentActivity
öğesinden ilk kez erişilirken yaşanan 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
yayınlandı. 1.9.0-alpha02 sürümü bu kayıtları içerir.
Kotlin Dönüşümleri
ActivityResultRegistry
, Kotlin ile yeniden yazıldı. Bu,register
için iletilen sözleşmedeki jenerik öğelerin geçersizliğinin, size iade edilenActivityResultLauncher
öğesine doğru şekilde aktarılmasını sağlar. (I121f0)ActivityResult
, Kotlin ile yeniden yazıldı.resultCode
vedata
alanlarında oluşumu destekleyenActivityResult
Kotlin uzantıları,activity-ktx
konumundanactivity
konumuna taşındı. (I0565a)ComponentActivity
vetrackPipAnimationHintView
içinby viewModels()
kapsayıcısı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 ekran kesimlerini çiziyor. (a3644b, b/311173461)1.8.2
Etkinliği'nde: Fotoğraf Seçici Etkinliği Sözleşmesi'ninACTION_SYSTEM_FALLBACK_PICK_IMAGES
öğesine iletilen fazladan öğe,"com.google.android.gms.provider.extra.PICK_IMAGES_MAX"
anahtarıyla fazladan kullanılmak yerineEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX
anahtarını doğru şekilde iletildi. En geniş uyumluluğu sağlamak amacıyla her iki ekstra özelliği desteklemek için bir sistem yedek Fotoğraf Seçicisi uygulayan 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
yayınlandı. 1.9.0-alpha01 sürümü bu kayıtları içerir.
Yeni Özellikler
ComponentActivity
artık bileşenlerinonUserLeaveHint
etkinlikleri için geri çağırmalarına izin vermek üzereOnUserLeaveHintProvider
uyguluyor. (I54892)
API Değişiklikleri
ComponentActivity
, Kotlin ile yeniden yazıldı. (I14f31)ActivityResultCaller
, Kotlin ile yeniden yazıldı. (Ib02e4)ActivityResultLauncher
, Kotlin ile yeniden yazıldı. Bu dönüşümün bir parçası olarakgetContract
yöntemi, artık soyut bir Kotlin mülküdür. Bu, ikili program ile uyumlu bir değişikliktir ancakActivityResultLauncher
uygulamanız Kotlin'de yazılmışsa kaynak bozucudur. (Id4615)PickVisualMediaRequest
artıkPickVisualMedia
Etkinlik Sonucu sözleşmesiyle aynı minimum API düzeyi 19'a sahip. (Id6e21)
Bağımlılık Güncellemesi
- Etkinlik artık Core
1.13.0-alpha01
'a bağlıdır. (I14f31)
Sürüm 1.8
Sürüm 1.8.2
13 Aralık 2023
androidx.activity:activity:1.8.2
, androidx.activity:activity-compose:1.8.2
ve androidx.activity:activity-ktx:1.8.2
yayınlandı. 1.8.2 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- Fotoğraf Seçici Etkinlik Sözleşmesi'nin
ACTION_SYSTEM_FALLBACK_PICK_IMAGES
,"com.google.android.gms.provider.extra.PICK_IMAGES_MAX"
anahtarıyla fazladan kullanmak yerine,EXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX
anahtarını doğru şekilde iletmek için iletilen fazladan öğe düzeltildi. En geniş uyumluluğu sağlamak amacıyla her iki ekstra özelliği desteklemek için bir sistem yedek Fotoğraf Seçicisi uygulayan 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
yayınlandı. 1.8.1 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- Geri hareketi işlenirken yeni bir
OnBackPressedCallback
eklendikten sonra bileOnBackPressedDispatcher
, artık doğruOnBackPressedCallback
konumuna dağıtım yapmaya devam ediyor. (Id0ff6)
Sürüm 1.8.0
4 Ekim 2023
androidx.activity:activity:1.8.0
, androidx.activity:activity-compose:1.8.0
ve androidx.activity:activity-ktx:1.8.0
yayınlandı. 1.8.0 sürümü bu kayıtları içerir.
1.7.0'dan sonraki önemli değişiklikler
- Tahmini Geri Çağırma -
OnBackPressedCallback
, geri hareketi yapıldığında uygulanan öncekihandleOnBackPressed()
geri çağırmasına ek olarak artık geri hareketi başlatma, hareket boyunca ilerleme ve iptal edilen geri hareketini işlemek için yeni Tahmine Dayalı Geri çağırma işlevi sunmaktadır. Bu ayrıca, Etkinlik Oluşturma'da tahmine dayalı geri hareketi etkinliklerini işlemek içinPredictiveBackHandler
Composable ile birlikte gelir. Sağladığınız askıya alma lambasında toplanması gereken BackEventCompat nesnelerinin bir akışını sağlar:
PredictiveBackHandler { progress: Flow<BackEventCompat> ->
// code for gesture back started
try {
progress.collect { backEvent ->
// code for progress
}
// code for completion
} catch (e: CancellationException) {
// code for cancellation
}
}
ComponentActivity.onBackPressed()
artık kullanımdan kaldırılmış ve yerini bunlara karşılık olarak API'ler bırakmaktadır. Geliştiriciler bu yöntemi geçersiz kılmak yerine artık OnBackPressedDispatcher
kullanmalıdır.
- EdgeToEdge - Uçtan uca ekranı geriye dönük uyumlu olacak şekilde kolayca ayarlamak için
ComponentActivity.enableEdgeToEdge()
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 kayıtları 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 kayıtları içerir.
Dokümanlarda İ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ı. Sürüm 1.8.0-alpha07 bu kayıtları içerir.
Yeni Özellikler
Etkinlik Yazma, tahmine dayalı geri hareketi etkinliklerini işlemek için yeni bir
PredictiveBackHandler
Composable ekledi. 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
işlevinincollect()
çağrısı yapmasını sağlamak için lint kuralı aracılığıyla derleme zamanı uyarısıyla birlikte gelir. (Id2773, b/294884345)ComponentActivity
öğesindekionBackPressedDispatcher
artık gecikmeli olarak başlatılmaktadır. Böylece yalnızca gerektiğinde oluşturulacaktır. (I0bf8e)
Hata Düzeltmeleri
ComponentActivity
, Android 13'teonBackPressed()
araması aldığında ve etkinlik zatenDESTROYED
olduğunda artık NPE'yi göstermez. (Idb055, b/291869278)- Deneysel
isAtLeastU()
API'sinin (Ie9117, b/289269026) kullanımı kaldırıldı
Sürüm 1.8.0-alpha06
21 Haziran 2023
androidx.activity:activity:1.8.0-alpha06
, androidx.activity:activity-compose:1.8.0-alpha06
ve androidx.activity:activity-ktx:1.8.0-alpha06
yayınlandı. 1.8.0-alpha06 sürümü bu kayıtları içerir.
Yeni Özellikler
OnBackPressedDispatcher
artık Tahmine Dayalı Geri Hareketi sırasında kaldırılan geri çağırmaları doğru bir şekilde iptal ediyor. (I3f90f)
API Değişiklikleri
SystemBarStyle.auto
öğesinienableEdgeToEdge
API'ye geçirirken artık gece modunu algılamak için özel mantık sağlamak amacıyladetectDarkMode
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
- Etkinlik artık
BackEvent
çerçevesininBackEvent
sınıfından ayrılmış olan geriye dönük uyumlu bir sürümü olarak hizmet veren birBackEventCompat
sınıfı sağlıyor. - Zarar veren değişiklik:
OnBackPressedCallback
ile ilişkilihandleOnBackStarted
vehandleOnBackProgressed
yöntemleri, artık bir çerçeveandroid.window.BackEvent
sınıfı yerineandroidx.activity.BackEventCompat
örneği alıyor.OnBackPressedDispatcher
üzerindeki eşdeğer@VisibleForTesting
API'leri de güncellendi. OnBackPressedDispatcher
oluşturucu, artık etkin geri çağırmaların sayısı sıfırdan sıfıra (veya tersi) her değiştiğinde görev dağıtıcı sahiplerinin bir geri çağırma almasına olanak tanıyan isteğe bağlı birConsumer<Boolean>
örneği alıyor.
Hata Düzeltmeleri
1.7.2
Etkinliği'nden:report
çağrılmadan önce ekrandan çıkılırken oluşanReportDrawn
kilitlenmesi düzeltildi. (Ic46f1, b/260506820)
Sürüm 1.8.0-alpha04
10 Mayıs 2023
androidx.activity:activity:1.8.0-alpha04
, androidx.activity:activity-compose:1.8.0-alpha04
ve androidx.activity:activity-ktx:1.8.0-alpha04
yayınlandı. Bu bölüm dahili bir daldan yayınlandı.
Hata Düzeltmeleri
- Etkinlik 1.7.1'den: -
ActivityScenario
ileComponentActivity
kullanılırkenReportFullyDrawExecuter
artık veri sızıntısı yapmı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 bölüm dahili bir daldan yayınlandı.
Yeni Özellikler
- Uçtan uca ekranı geriye dönük olarak uyumlu olacak şekilde kolayca ayarlamak için
ComponentActivity.setUpEdgeToEdge()
eklendi.
API Değişiklikleri
ComponentActivity.onBackPressed()
artık kullanımdan kaldırılmış ve yerini bunlara karşılık olarak API'ler bırakmaktadır. 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 ilk kullanıma hazırlamak için kullanılacak genel APIinitViewTreeOwners()
içeriyor. (Ibdce0, b/261314581)
Hata Düzeltmeleri
- Fragments'ın, MenuHost'ları yanlış bir şekilde geçersiz kılarak Etkinlik'teki diğer menülerin beklenmeyen davranışlara neden 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
yayınlandı. Bir dahili daldan geliştirildi.
Bağımlılık güncellemesi
1.7.0-rc01
Etkinliği'nden: Etkinlik artıkLifecycle 2.6.0
tarihine 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 oluşturulmuştur.
Yeni Özellikler
OnBackPressedCallback
sınıfı, geri hareketi yapıldığında uygulanan öncekihandleOnBackPressed()
geri çağırmasına ek olarak, geri hareketi başlatma, hareket boyunca ilerleme ve iptal edilen geri hareketini işlemek için yeni Tahmine Dayalı Geri arama geri çağırmaları içeriyor.
Sürüm 1.7
Sürüm 1.7.2
24 Mayıs 2023
androidx.activity:activity:1.7.2
, androidx.activity:activity-compose:1.7.2
ve androidx.activity:activity-ktx:1.7.2
yayınlandı. 1.7.2 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
report
çağrılmadan önce ekrandan çıkılırken oluşanReportDrawn
kilitlenmesi düzeltildi. (Ic46f1, b/260506820)
Sürüm 1.7.1
19 Nisan 2023
androidx.activity:activity:1.7.1
, androidx.activity:activity-compose:1.7.1
ve androidx.activity:activity-ktx:1.7.1
yayınlandı. 1.7.1 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
ComponentActivity
ActivityScenario
ile kullanıldığındaReportFullyDrawExecuter
artık veri sızıntısı 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
yayınlandı. 1.7.0 sürümü bu kayıtları içerir.
1.6.0'dan sonraki önemli değişiklikler
PickVisualMedia
vePickMultipleVisualMedia
sürümlerindeki Fotoğraf Seçici etkinlik sözleşmeleri, OEM'lerin ve Google Play Hizmetleri gibi sistem uygulamalarının, yedek işlemi uygulayarak daha geniş aralıktaki Android cihazlarda ve API düzeylerinde tutarlı bir Fotoğraf Seçici deneyimi sunmalarına olanak tanıyan,MediaStore.ACTION_PICK_IMAGES
kullanılamadığında ek bir yedek içerecek şekilde güncellendi. Fotoğraf Seçici, tüm API 19 ve sonraki cihazları desteklemeye devam edenIntent.ACTION_OPEN_DOCUMENT
kullanmaya devam etmeden önce kullanılabilir durumdaysa bu yedeği kullanır.ComponentDialog
artıkSavedStateRegistryOwner
politikasını uyguluyor, kendiSavedStateRegistry
erişimine sahip veViewTree
içinSavedStateRegistryOwner
özelliğini ayarlıyor.ViewTree
API gereksinimleri aracılığıyla pencereye eklenmişLifecycleOwner
veSavedStateRegistryOwner
şartlarını karşıladığından artık Jetpack Compose'u birComponentDialog
içinde kullanmak mümkün.IntentSenderRequest.Builder.setFlags()
artık tek bir işaret yerineIntent
öğesinden birden fazla işaret ayarlamanıza izin veriyor.
Kotlin Dönüşümü
Bazı Etkinlik sınıfları Kotlin'e dönüştürüldü. Dönüştürülen tüm sınıfların ikili program uyumluluğu önceki sürümlerle korunur. Şu 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ü 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ülmüştür ancak kaynak uyumluluğu devam etmektedir: ContextAware
, ContextAwareHelper
, OnContextAvailableListener
, IntentSenderRequest
ve OnBackPressedDispatcher
FullyDrawnReporter API'leri
ComponentActivity
artık birden fazla bileşenin etkileşime hazır olduklarında rapor oluşturmasına olanak tanıyan bir FullyDrawnReporter
örneği sağlıyor. ComponentActivity
, sizin adınıza reportFullyDrawn()
çağrısı yapmadan önce tüm bileşenlerin tamamlanmasını bekler. Bu API'ler sizin için zamanlamayla ilgili gereksinimleri karşılar ve onDraw
çağrısının parçası olarak çağrılmanız gerekmez.
Bu API'lerin aşağıdakileri etkinleştirmesi önerilir:
- Çok çerçeveli başlatma sırasında çalışan tüm kodun dahil edildiğinden ve arka plan derlemesi için öncelik verildiğinden emin olmak için başlatma tamamlandığında Android Çalışma Zamanı sinyalini verir.
- Uygulamanızın, başlangıç metrikleri için tamamen çekildiği kabul edilmesi gerektiğinde Makrobenchmark ve Play Vitals verilerini göstererek performansı takip edebilirsiniz.
Bağımsız composable'lardan FullyDrawnReporter
kullanımını daha kolay hale getirmek için üç Activity Compose API eklendi:
ReportDrawn
, composable'ın etkileşim için hemen hazır olduğunu gösterir.ReportDrawnWhen
bir yüklem alır (ör.list.count > 0
) kullanın.ReportDrawnAfter
, askıya alma yöntemini kullanır. Bu yöntem, tamamlandığında etkileşime hazır olduğunuzu belirtir.
Bağımlılık Güncellemeleri
- Artık etkinlik Yaşam Döngüsüne
2.6.1
bağlıdır. (8fc31d) - Etkinlik şimdi ProfileInstaller
1.3.0
ürününe 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 kayıtları içerir.
Bağımlılık güncellemesi
- Şu anda etkinlik
Lifecycle 2.6.0
tarihine 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 kayıtları 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 ekstralar artık OEM'lere ve tutarlı bir Fotoğraf Seçici deneyimi sunmak isteyen sistem uygulamalarına API kararlılığı sağlayan herkese açık sabit değerlerdir. Bu yedeğin 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 kayıtları içerir.
Yeni Özellikler
IntentSenderRequest.Builder.setFlags()
artık tek bir işaret yerineIntent
öğesinden birden fazla işaret ayarlamanıza izin veriyor. (Iac04c)
Hata Düzeltmeleri
- Çerçeve Fotoğraf Seçicisi kullanılamadığında kullanılan
PickVisualMedia
yedeği, işlemeyi cihazın sistem resminde yüklü uygulamalarla doğru şekilde sınırlandırır. (If8ae6)
Kotlin Dönüşümleri
ActivityResultRegistryOwner
artık Kotlin dilinde yazılmıştır. Bu, Kotlin'de yazılmış sınıflar için kaynakla uyumlu olmayan bir değişikliktir. ÖncekigetActivityResultRegistry()
işlevini uygulamak yerine artıkactivityResultRegistry
özelliğini geçersiz kılmanız gerekmektedir. (I0b00e)OnBackPressedDispatcherOwner
artık Kotlin dilinde yazılmıştır. Bu, Kotlin'de yazılmış sınıflar için kaynakla uyumlu olmayan bir değişikliktir. ÖncekigetOnBackPressedDispatcher
işlevini uygulamak yerine artıkonBackPressedDispatcher
özelliğini geçersiz kılmanız gerekmektedir. (Ia277d)ContextAware
,ContextAwareHelper
,OnContextAvailableListener
,IntentSenderRequest
veOnBackPressedDispatcher
artık Kotlin dilinde yazılmış. (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ı. Sürüm 1.7.0-alpha04 bu kayıtları içerir.
Yeni Özellikler
PickVisualMedia
vePickMultipleVisualMedia
Etkinlik Sonucu sözleşmelerinde artık Android sisteminin fotoğraf seçici sağladığı (ör.MediaStore.ACTION_PICK_IMAGES
) kullanılamaz. Fotoğraf Seçici'nin yalnızca Android sistemini algılayanisPhotoPickerAvailable()
API'sinin desteği sonlandırıldı. Fotoğraf Seçicilerden biri kullanılabiliyorsa geri dönecek olan yeniisPhotoPickerAvailable(Context)
API'sını 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ı. Sürüm 1.7.0-alpha03 bu kayıtları içerir.
Yeni Özellikler
ComponentDialog
artıkSavedStateRegistryOwner
politikasını uyguluyor, kendiSavedStateRegistry
erişimine sahip ve ViewTree içinSavedStateRegistryOwner
özelliğini ayarlıyor. ViewTree API şartları aracılığıyla pencereye eklenmişLifecycleOwner
veSavedStateRegistryOwner
şartlarını karşıladığından artık Jetpack Compose'u birComponentDialog
içinde kullanmak mümkün. (Idca17, 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
yayınlandı. Sürüm 1.7.0-alpha02 bu kayıtları içerir.
Hata Düzeltmeleri
1.6.1
etkinliğinde:maxItems
için varsayılan değer kullanılırken Android R cihazlardaPickMultipleVisualMedia
Etkinlik Sonucu sözleşmesinin başlatılmamasıyla ilgili sorun giderildi. (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ı. Sürüm 1.7.0-alpha01 bu kayıtları içerir.
FullyDrawnReporter API'leri
ComponentActivity
artık birden fazla bileşenin etkileşime hazır olduklarında rapor oluşturmasına olanak tanıyan bir FullyDrawnReporter
örneği sağlıyor. ComponentActivity
, sizin adınıza reportFullyDrawn()
çağrısı yapmadan önce tüm bileşenlerin tamamlanmasını bekler. Bu API'ler sizin için zamanlamayla ilgili gereksinimleri karşılar ve onDraw
çağrısının parçası olarak çağrılmanız gerekmez.
Bu API'lerin aşağıdakileri etkinleştirmesi önerilir:
- Çok çerçeveli başlatma sırasında çalışan tüm kodun dahil edildiğinden ve arka plan derlemesi için öncelik verildiğinden emin olmak için başlatma tamamlandığında Android Çalışma Zamanı sinyalini verir.
- Uygulamanızın, başlangıç metrikleri için tamamen çekildiği kabul edilmesi gerektiğinde Makrobenchmark ve Play Vitals verilerini göstererek performansı takip edebilirsiniz.
Bağımsız composable'lardan FullyDrawnReporter
kullanımını daha kolay hale getirmek için iki Activity Compose API eklendi:
ReportDrawnWhen
bir yüklem alır (ör.list.count > 0
) kullanın.ReportDrawnAfter
, askıya alma yöntemini kullanır. Bu yöntem, tamamlandığında etkileşime hazır olduğunuzu belirtir.
Sürüm 1.6.1
Sürüm 1.6.1
24 Ekim 2022
androidx.activity:activity:1.6.1
, androidx.activity:activity-compose:1.6.1
ve androidx.activity:activity-ktx:1.6.1
yayınlandı. 1.6.1 sürümü bu kayıtları 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ı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
yayınlandı. 1.6.0 sürümü bu kayıtları içerir.
1.5.0'dan sonraki önemli değişiklikler
- Fotoğraf Seçici kullanılabilir olduğunda
MediaStore.ACTION_PICK_IMAGES
, kullanılamadığındaIntent.ACTION_OPEN_DOCUMENT
kullanan geriye dönük uyumlu bir sözleşme sağladığı içinActivityResultContracts.PickVisualMedia
veActivityResultContracts.PickMultipleVisualMedia
eklendi. OnBackInvokedCallback
, Android 13'teComponentActivity
veComponentDialog
tarafından sağlananOnBackPressedDispatchers
ile entegre edildi. Bu,OnBackPressedDispatcher
üzerinde oluşturulan tüm API'lerin tahmine dayalı geri hareketi etkinleştirilirken çalışmasını sağlar.
Sürüm 1.6.0-rc02
7 Eylül 2022
androidx.activity:activity:1.6.0-rc02
, androidx.activity:activity-compose:1.6.0-rc02
ve androidx.activity:activity-ktx:1.6.0-rc02
yayınlandı. 1.6.0-rc02 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
OnBackPressedDispatcher
, artıkOnBackInvokedCallback
özelliğiniPRIORITY_OVERLAY
yerinePRIORITY_DEFAULT
ile kaydediyor. (I3901f)ComponentActivity
sınıfını genişleten sınıflarınonMultiWindowModeChanged()
geri çağırmalarının ikisi de her zaman dağıtılmış olur. (Ic4d85)launch
çağrısıException
attığında ve geri çağırmaLifecycleOwner
olmadan kaydedildiğindeActivityResultRegistry
artıkActivityResultCallback
için bir sonuç döndürmez. (Ia7ff7, b/238350794)ComponentActivity
, etkinliğinizdeki süper işlevi çağırmanıza gerek kalmadan menü çağrılarını düzgün bir ş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
'ne 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 kayıtları içerir.
Hata Düzeltmeleri
- 33'ten önceki SDK sürümleri kullanıldığında
OnBackPressedDispatcher
başlatılırken artıkClassVerificationError
sorunu yaşanmaz. (Ic32e1) ComponentActivity
işlevininonPictureInPictureModeChanged()
geri çağırmasını geçersiz kılan sınıfların geri çağırmaları 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 kayıtları içerir.
API Değişiklikleri
null
geçildiğinden her zaman kilitlenmeye neden olduğu için,ComponentActivity
üzerinde kullanımdan kaldırılanstartActivityForResult
vestartIntentSenderForResult
yöntemleri@NonNull
ile işaretlendi. (Id2a25, b/231476082)
Hata Düzeltmeleri
1.5.1
Etkinliği'nden:launch
çağrısıException
çağrısı yaptığında ve geri çağırmaLifecycleOwner
olmadan kaydedildiğindeActivityResultRegistry
artıkActivityResultCallback
öğesine bir sonuç döndürmez. (Ia7ff7, b/238350794)1.5.1
Etkinliğinde:ComponentActivity
artık menü çağrılarınıonPrepareOptionMenu()
,onCreateOptionsMenu()
veonOptionsItemSelected()
geçersiz kılmalarına süper işlevi çağırmadan düzgün şekilde dağıtacak. (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ğlı. (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ı. Sürüm 1.6.0-alpha05 özel bir yayın öncesi dalda geliştirilmiştir ve herkese açık kaydetme yoktur.
API Değişiklikleri
minCompileSdk
, Tiramisu Beta 3 SDK'sı ile uyumlu olması için 33 yaşında
Hata Düzeltmeleri
PickVisualMedia
ActivityResultContract
için SDK uzantısı kontrolü yapılırken eski cihazlarda yaşanan kilitlenme düzeltildi. Böylece, artık 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
öğesinde, 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 bir hata düzeltildi.OnBackInvokedCallback
, Android 13 Dev Beta 2 sürümündeComponentDialog
tarafından sağlananOnBackPressedDispatcher
ile entegre edildi. Bu, tahmini geri hareketini etkinleştirirkenOnBackPressedDispatcher
üzerinde oluşturulan tüm API'lerin ç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 Geliştirici Beta 1 SDK'sına göre derlenir.
Yeni Özellikler
- Fotoğraf Seçici kullanılabilir olduğunda
MediaStore.ACTION_PICK_IMAGES
, kullanılamadığındaIntent.ACTION_OPEN_DOCUMENT
kullanan geriye dönük uyumlu bir sözleşme sağladığı içinActivityResultContracts.PickVisualMedia
veActivityResultContracts.PickMultipleVisualMedia
eklendi. - Android 13'ün Geliştirici Beta 1 sürümünde
OnBackInvokedCallback
,ComponentActivity
tarafından sağlananOnBackPressedDispatcher
ile entegre edildi. Bu, tahmini geri hareketini etkinleştirirkenOnBackPressedDispatcher
üzerinde oluşturulan tüm API'lerin ç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 Önizleme 2 SDK'sına göre derlenir.
Yeni Özellikler
- Android 13 Geliştirici Önizlemesi 2,
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
yayınlandı. Sürüm 1.5.1 bu kayıtları içerir.
Hata Düzeltmeleri
launch()
çağrısıException
çağrısı yaptığında ve geri çağırmaLifecycleOwner
olmadan kaydedildiğindeActivityResultRegistry
artıkActivityResultCallback
öğesine bir sonuç döndürmez. (Ia7ff7, b/238350794)ComponentActivity
artık menü çağrılarınıonPrepareOptionMenu()
,onCreateOptionsMenu()
veonOptionsItemSelected()
geçersiz kılma işlemlerine doğru şekilde dağıtır. Bunun için süper işlevi çağırmanıza gerek yoktur. (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)
Sürüm 1.5.0
Sürüm 1.5.0
29 Haziran 2022
androidx.activity:activity:1.5.0
, androidx.activity:activity-compose:1.5.0
ve androidx.activity:activity-ktx:1.5.0
yayınlandı. 1.5.0 sürümü bu kayıtları 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 olduğunda çağrılacak birOnBackPressedDispatcher
içeren birDialog
alt sınıfıdır. Daha da önemlisi, bu alt sınıf,ComponentActivity
veyaComponentDialog
içinde mevcut olup olmamasına bakılmaksızın, görünümlere doğru görev dağıtıcıyı almak için genel bir yol sağlayanViewTreeOnBackPressedDispatcherOwner
ayarını da yapar. - Geri Çağırma Arayüzleri -
ComponentActivity
, artıkActivity
geri çağırma işlevinin yerine kullanılabilen bir dizi modüler geri çağırma arayüzü uygulamaktadır. Bu arayüzler şunları içerir:OnNewIntentProvider
,OnConfigurationChangedProvider
,OnTrimMemoryProvider
,OnPictureInPictureModeChangedProvider
,OnMultiWindowModeChangedProvider
- CreationExtras Integration (Oluşturma Ekstraları Entegrasyonu) -
ComponentActivity
, artık Lifecycle2.5.0
'ınCreationExtras
aracılığıyla durum bilgisizViewModelProvider.Factory
sağlayabilir.
Diğer değişiklikler
ActivityResultContracts.CreateDocument
için parametre yok oluşturucu kullanımdan kaldırıldı ve yerine beton mime türünü (ör. "image/png")Intent.ACTION_CREATE_DOCUMENT
için gereken şekilde.
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 değişiklik yapılmadan yayınlanmıştır. 1.5.0-rc01 sürümü bu kayıtları 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 kayıtları içerir.
Bağımlılık güncellemeleri
- Artık etkinlik 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ı. Sürüm 1.5.0-alpha05 bu kayıtları içerir.
Hata Düzeltmeleri
ComponentActivity
öğesininonPanelClosed()
özelliği, artık süperonPanelClosed()
öğesini de çağırarakonContextMenuClosed
yönteminin çağrılmaması sorunu çözer. (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ı. Sürüm 1.5.0-alpha04 bu kayıtları içerir.
Hata Düzeltmeleri
SavedStateViewFactory
artıkSavedStateRegistryOwner
ile başlatıldığında bileCreationExtras
kullanımını destekliyor. Ekstralar sağlanırsa başlatılan bağımsız değişkenler yoksayılır. (I6c43b, b/224844583)
Sürüm 1.5.0-alpha03
23 Şubat 2022
androidx.activity:activity:1.5.0-alpha03
, androidx.activity:activity-compose:1.5.0-alpha03
ve androidx.activity:activity-ktx:1.5.0-alpha03
yayınlandı. Sürüm 1.5.0-alpha03 bu kayıtları içerir.
API Değişiklikleri
- Artık
CreationExtras
öğesiniby viewModels()
etkinliğine (I6a3e6, b/217600303) iletebilirsiniz.
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ı. Sürüm 1.5.0-alpha02 bu kayıtları içerir.
Yeni Özellikler
ComponentActivity
artık tüm bileşenlerin pencere içinde pencere modunda değişiklik etkinliklerini almasını sağlamak içinOnPictureInPictureModeChangedProvider
arayüzünü uyguluyor. (I9f567)ComponentActivity
artık herhangi bir bileşenin çoklu pencere modu değişikliği etkinliklerini almasına izin vermek içinOnMultiWindowModeChangedProvider
arayüzünü uyguluyor. (I62d91)
Sürüm 1.5.0-alpha01
26 Ocak 2022
androidx.activity:activity:1.5.0-alpha01
, androidx.activity:activity-compose:1.5.0-alpha01
ve androidx.activity:activity-ktx:1.5.0-alpha01
yayınlandı. Sürüm 1.5.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
ComponentActivity
artık Yaşam Döngüsü2.5.0-alpha01
kapsamında sunulan ViewModel CreationExtras ile entegre olur. (Ie7e00, b/207012584)- İletişim kutusu görünür olduğunda sistem geri düğmesine basıldığında çağrılacak bir
OnBackPressedDispatcher
içerenDialog
alt sınıfı olanComponentDialog
eklendi. Daha da önemlisi, bu alt sınıfViewTreeOnBackPressedDispatcherOwner
öğesini de ayarlar ve görünümlere,ComponentActivity
veyaComponentDialog
içinde yer alması fark etmeksizin doğru görev dağıtıcıyı almak için genel bir yol sağlar. (I8a1bc) ComponentActivity
, artık tüm bileşenlerin bu etkinlikleri almasına izin vermek için yeniOnNewIntentProvider
arayüzünü uyguluyor. (If1f8b)ComponentActivity
, artık tüm bileşenlerin bu etkinlikleri almasına izin vermek için yeniOnConfigurationChangedProvider
arayüzünü uyguluyor. (If623b)ComponentActivity
, artık tüm bileşenlerin bu etkinlikleri almasına izin vermek için yeniOnTrimMemoryProvider
arayüzünü uyguluyor. (Ia9295)
API Değişiklikleri
ActivityResultContracts.CreateDocument
için parametre yok oluşturucu kullanımdan kaldırıldı ve yerine somut bir mime türü (ör."image/png"
) gereken şekildeIntent.ACTION_CREATE_DOCUMENT
gösterebilirsiniz. (I2bec6)- Bir Görünümle ilişkilendirilen
OnBackPressedDispatcherOwner
artıkContext
öğesine bağlı kalmak yerineViewTreeOnBackPressedDispatcherOwner
aracılığıyla alınabilir. (I74685)
Hata Düzeltmeleri
- Bir
ViewModel
öğesineregisterForActivityResult()
geri çağırmasından veyaComponentActivity
öğesinininit
parçası olarak eklenenLifecycleObserver
öğesine geri çağırmalardan ilk kez erişilirken yaşanan kilitlenme düzeltildi. (Ife83f)
Sürüm 1.4.0
Sürüm 1.4.0
27 Ekim 2021
androidx.activity:activity:1.4.0
, androidx.activity:activity-compose:1.4.0
ve androidx.activity:activity-ktx:1.4.0
yayınlandı. 1.4.0 sürümü bu kayıtları içerir.
1.3.0'dan sonraki önemli değişiklikler
- AndroidX
ComponentActivity
artıkMenuHost
arayüzünü uyguluyor. Bu, herhangi bir bileşenin etkinliğe birMenuProvider
örneği ekleyerekActionBar
öğesine menü öğeleri eklemesine olanak tanır. HerMenuProvider
,Lifecycle
durumuna göre bu menü öğelerinin görünürlüğünü otomatik olarak kontrol edecek veLifecycle
kaldırıldığındaMenuProvider
öğesinin kaldırılmasını sağlayacakLifecycle
ile isteğe bağlı olarak eklenebilir. - Kotlin'de özel sözleşmeler yazan geliştiricilerin, giriş ve çıkış sınıfları için doğru boş değer atanabilirliğini tanımlayabilmelerini sağlamak amacıyla
ActivityResultContract
sınıfı Kotlin ile yeniden yazılmıştır. - Uygun boş değer atanabilirliğini sağlamak için
ActivityResultContracts
sınıfı ve sözleşmeleri Kotlin dilinde yeniden yazılmıştır.
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 kayıtları içerir.
Hata Düzeltmeleri
launch
çağrısı herhangi birException
attığındaActivityResultRegistry
artıkActivityResultCallback
öğesine bir 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 kayıtları içerir.
API Değişiklikleri
- Java programlama dilinden kod kullanılırken
List<? extends Uri>
çıkış türünün kullanılmasına neden olanActivityResultContracts.OpenMultipleDocuments
veActivityResultContracts.GetMultipleContents
türleri düzeltildi. (If71de) ActivityResultContracts.StartActivityForResult
,ActivityResultContracts.StartIntentSenderForResult
veActivityResultContracts.RequestMultiplePermissions
sınıflarındaki herkese açık sabit değerler, Kotlin'i şu anda herkese açıkCompanion
nesneleri aracılığıyla kullanırken artık erişilebilir durumdadır. (aosp/1832555)
Belge Güncellemeleri
- Artık Etkinlik Sonuçları API'leri (
startActivityForResult
,startIntentSenderForResult
,onActivityResult
,requestPermissions
veonRequestPermissionsResult
) tarafından işlenen API'lere yönelik kullanımdan kaldırma mesajının tamamı daha fazla ayrıntı eklenerek 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ı. Sürüm 1.4.0-alpha02 bu kayıtları içerir.
Yeni Özellikler
activity-compose
yapısı artık yan etki içermemesi gerektiğinden, bestenin bir parçası olaraklaunch
ActivityResultLauncher
yöntemini çağırmanızı engelleyen birLaunchDuringComposition
lint hatası içeriyor. Yan etkileri ele almaya yönelik 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ş değer atanabilirliğini tanımlayabilmelerini sağlamak amacıyla Kotlin ile yeniden yazılmıştır. (I8a8f5)ActivityResultContracts
sınıfı ve sözleşmeleri, uygun boş değer atanabilirliğini sağlamak için Kotlin dilinde yeniden yazılmıştır. (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ı. Sürüm 1.4.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
- AndroidX
ComponentActivity
artıkMenuHost
arayüzünü uyguluyor. Bu, herhangi bir bileşenin etkinliğe birMenuProvider
örneği ekleyerekActionBar
öğesine menü öğeleri eklemesine olanak tanır. HerMenuProvider
,Lifecycle
durumuna göre bu menü öğelerinin görünürlüğünü otomatik olarak kontrol edecek veLifecycle
kaldırıldığındaMenuProvider
öğesinin kaldırılmasını sağlayacakLifecycle
ile isteğe bağlı olarak 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
artık kayıtlı olmayan veya kaydı iptal edilmiş birActivityResultLauncher
üzerindelaunch()
çağırmaya çalıştığındaIllegalStateException
atıyor. (Ida75d, b/192567522)
Harici Katkı
ActivityResult
dokümanlarındaki bir yazım hatasını düzelttiğiniz için dmitrilc'e 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
yayınlandı. 1.3.1 sürümü bu kayıtları içerir.
Bağımlılık güncellemeleri
- Etkinlik artık Kotlin
1.5.21
uygulamasına bağlı. - Etkinlik Oluşturma artık E-posta Yaz
1.0.1
özelliğini kullanıyor.
Sürüm 1.3.0
Sürüm 1.3.0
28 Temmuz 2021
androidx.activity:activity:1.3.0
, androidx.activity:activity-compose:1.3.0
ve androidx.activity:activity-ktx:1.3.0
yayınlandı. 1.3.0 sürümü bu kayıtları içerir.
1.2.0'dan sonraki önemli değişiklikler
- Etkinlik Oluşturma yapısı:
activity-compose
yapısı, Jetpack Compose kullanıcı arayüzünüzü bir etkinlikte barındırmanız ve sistem geri düğmesini ve Activity Result API'lerini işlemek içinComponentActivity
API'leriyle etkileşimde bulunmak için belirli sarmalayıcıları oluşturmak üzeresetContent
uzantı yöntemini sağlar. Daha fazla bilgi için belgeleri inceleyin. - CaptureVideo sözleşmesi -
CaptureVideo
ActivityResultContract
, desteği sonlandırılmışTakeVideo
sözleşmesinin yerini alır ve birçok kamera uygulamasında çalışan bir boole değeri döndürür. - Resim İçinde Resim İpucu Görünümü İzleme -
activity-ktx
kullanıcıları, artıkActivity
üzerindekitrackPipAnimationHintView
uzantı yöntemini kullanarakPictureInPictureParams
özelliğini pencereye göre konumu değiştiğinde 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 kayıtları içerir.
Hata Düzeltmeleri
ActivityResultRegistry
geri çağırmaları artık düzgün bir şekilde kaydedilip geri yüklenir. Böylece, geri çağırmalar savedState'te yinelenmez. (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
sürümünde herhangi bir değişiklik yapılmadan serbest bırakıldı. 1.3.0-rc01 sürümü bu kayıtları 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 kayıtları içerir.
activity-compose
, Oluşturma 1.0.0-beta09
özelliğini kullanmak için güncellendi. androidx.compose.ui:ui-test-junit4
artık activity-compose
üzerinde bir derleme zamanı bağımlılığına sahip.
Sürüm 1.3.0-beta01
2 Haziran 2021
androidx.activity:activity:1.3.0-beta01
, androidx.activity:activity-compose:1.3.0-beta01
ve androidx.activity:activity-ktx:1.3.0-beta01
yayınlandı. 1.3.0-beta01 sürümü bu kayıtları içerir.
API Değişiklikleri
- Daha önce kullanımdan kaldırılan
@Composable registerForActivityResult()
yöntemi kaldırılmıştır. 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ı. Sürüm 1.3.0-alpha08 bu kayıtları içerir.
Yeni Özellikler
- Yeni
CaptureVideo
ActivityResultContract
,ActivityResultCallback
öğenize videonuzun belirtilen URI'ye başarıyla kaydedilip kaydedilmediğini gösteren bir boole döndürür. Kamera uygulamaları çok nadir bir şekilde küçük resim bit eşlemi döndürmeyi desteklediği için bu artık kullanımdan kaldırılanTakeVideo
sözleşmesinin yerini almıştır ve sonucu pek faydalı olmaz. (Ie21f2, b/185938070) - Görünüm her hareket ettiğinde PipParams'ın kaynak yönergesini güncellemek için yeni
Activity#setPipAnimationHintView
API'si eklendi. (I9063d)
API Değişiklikleri
rememberLauncherForActivityResult
işlevi artıkunregister()
işlevini kullanımdan kaldıran bir başlatıcı döndürüyor. Kayıt ve başlatıcının kaydını iptal etme işlemlerirememberLauncherForActivityResult
tarafından otomatik olarak gerçekleştirilir. (I2443e)
Oluşturma uyumluluğu
androidx.activity:activity-compose:1.3.0-alpha08
yalnızca Oluştur1.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
yayınlandı. Sürüm 1.3.0-alpha07 bu kayıtları içerir.
Hata Düzeltmeleri
- Sözleşme, yeniden düzenlemeler nedeniyle değişse bile
rememberLauncherForActivityResult
artık aynıActivityResultLauncher
örneğine sabit bir referans döndürüyor. (Id2d6d) 1.3.0
değerinin üzerindeki Fragment'ların kararsız sürümlerini kullandığınızda, artık1.3.0
kullanmanız gerektiğini belirten yanlış pozitif lint hatası almazsınız. (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ı. Sürüm 1.3.0-alpha06 bu kayıtları içerir.
API Değişiklikleri
registerForActivityResult()
API, döndürülenActivityResultLauncher
öğesinin sizin adınıza hatırlanan yönetilen bir nesne olduğunu daha iyi belirtmek içinrememberLauncherForActivityResult()
olarak yeniden adlandırıldı. DöndürülenActivityResultLauncher
,unregister
çağrılmaya çalışıldığında hata verir. (I2bb6d)LocalOnBackPressedDispatcherOwner.current
veLocalActivityResultRegistryOwner.current
, mevcut bileşimde kullanılabilir olup olmadığını daha iyi belirleyebilmek için boş özellikli bir değer döndürüyor. Bu API'leri gerektirenBackHandler
verememberLauncherForActivityResult()
gibi API'ler, artık temel sahip bulunamazsa daha açıklayıcı bir hata verecektir.NavHost
artık birOnBackPressedDispatcherOwner
bulunamadığında bile çalışıyor.NavHost
önizlenirken durum böyledir. (I7d8b4)
Hata Düzeltmeleri
BackHandler
artık etkinliğinSTOPPED
, ardından tekrarSTARTED
olduğu ve diğer geri çağırmaların bir Yaşam Döngüsü Sahibi ile eklendiği durumda arkaya basmaları düzgün şekilde engeller. (I71de6, b/182284739)launch()
yöntemi uzantısınıUnit
girişi olan özel birActivityResultContract
ile kullanmak 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
yayınlandı. Sürüm 1.3.0-alpha05 bu kayıtları içerir.
Hata Düzeltmeleri
- Etkinlik 1.2.2'de: Fragment 1.3.1 veya sonraki sürümleri kullanılırken
InvalidFragmentVersionForActivityResult
hata analizi kontrolünde yanlış pozitife neden olan bir sorun düzeltildi. (I54da1, b/182388985) - 1.2.2 etkinliğinde:
ComponentActivity
, daha önce başka birIntent
uygulamasında ekstra olarak tutulan birActivityResultContract
öğesindenIntent
başlatılırken artıkClassNotFoundException
uygulanmasını önlüyor. (Ieff05, b/182906230)
Bağımlılık Güncellemeleri
- Etkinlik 1.2.2'den: Etkinlik artık yaşam döngüsüne
2.3.1
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ı. Sürüm 1.3.0-alpha04 bu kayıtları içerir.
Hata Düzeltmeleri
1.2.1
etkinliğinde:RequestMultiplePermissions
artık yalnızca daha önce verilmemiş izinler yerine istenen tüm izinlere ait sonuçları döndürüyor. (I50bc3, b/180884668)1.2.1
Etkinliği'nden:ActivityResultRegistry
artık devam edenlaunch()
isteklerinin,unregister()
ve sonrasında aynı anahtarlaregister()
işlemi yapsanız bile sonuçlarını döndürmesini sağlıyor. (I9ef34, b/181267562)- Etkinlik Yazma artık çalışma zamanı sınıf yoluna test bağımlılıkları eklemez. (Ifd8b3)
BackHandler
ile ilgili olarak, yeniden oluşturma sonrasında önceden ayarlananonBack
lambda'nın kullanılmaya devam etmesine neden olan sorun düzeltildi. (8eb5eb)
Sürüm 1.3.0-alpha03
24 Şubat 2021
androidx.activity:activity:1.3.0-alpha03
, androidx.activity:activity-compose:1.3.0-alpha03
ve androidx.activity:activity-ktx:1.3.0-alpha03
yayınlandı. Sürüm 1.3.0-alpha03 bu kayıtları içerir.
Yeni Özellikler
- composable'lardaki etkinliklerden sonuç almak için artık bir Composable
registerForActivityResult
işlevi var. (Ia7851, b/172690553)
API Değişiklikleri
LocalOnBackPressedDispatcherOwner
artıkCompositionLocalProvider
ile kullanılabilen veasProvidableCompositionLocal()
API'nin yerini alanprovides
işlevlerine sahip. (I45d24)
Sürüm 1.3.0-alpha02
10 Şubat 2021
androidx.activity:activity:1.3.0-alpha02
, androidx.activity:activity-compose:1.3.0-alpha02
ve androidx.activity:activity-ktx:1.3.0-alpha02
yayınlandı. Sürüm 1.3.0-alpha02 bu kayıtları içerir.
Hata Düzeltmeleri
- Etkinlik Oluşturma
1.3.0-alpha01
özelliğinde, Oluştur1.0.0-alpha12
kullanılırkenNoSuchMethodError: No static method setContent
istisnasına neden olan bir sorun düzeltildi. Tüm Compose kullanıcılarının1.3.0-alpha02
ve sonraki sürümleri kullanması gerekir. (b/179911234)
API Değişiklikleri
BackHandler
API, 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
yayınlandı. Sürüm 1.3.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
- Yeni
activity-compose
yapısı,androidx.activity
'e özgü API'ler için Jetpack Compose'a özel yardımcılar sağlar.ComponentActivity.setContent
,androidx.compose.ui.platform.setContent
kuruluş birimindenandroidx.activity.compose.setContent
kuruluş birimine taşındı. (Icf416)
Bilinen Sorunlar
- Etkinlik Oluşturma
1.3.0-alpha01
özelliğinin ve buna bağlı kitaplıkların (ör.androidx.compose.ui:ui-test-junit4:1.0.0-alpha12
) kullanılmasıNoSuchMethodError: No static method setContent
istisnasına neden olur. (b/179911234)
Sürüm 1.2.4
Sürüm 1.2.4
21 Temmuz 2021
androidx.activity:activity:1.2.4
ve androidx.activity:activity-ktx:1.2.4
yayınlandı. 1.2.4 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
1.3.0-rc02
Etkinliğinde: ActivityResultRegistry geri çağırmaları artık düzgün şekilde kaydedilip geri yüklenir. Böylece, geri çağırmaların savedState'te yinelenmemesi sağlanır. (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 kayıtları içerir.
Hata Düzeltmeleri
launch()
yöntemi uzantısınıUnit
girişi olan özel birActivityResultContract
ile kullanmak artıkNullPointerException
(I76282, b/183837954)- Fragments'ın daha yeni bir sürümünün anlık görüntüsü, alfa, beta veya RC derlemesini kullanırken
1.3.0
parçasını kullanmanızı bildiren yanlış pozitif lint hatası düzeltildi. (f4a57e, b/184847092)
Sürüm 1.2.2
Sürüm 1.2.2
24 Mart 2021
androidx.activity:activity:1.2.2
ve androidx.activity:activity-ktx:1.2.2
yayınlandı. 1.2.2 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- Fragment 1.3.1 veya sonraki sürümler kullanılırken
InvalidFragmentVersionForActivityResult
hata analizi kontrolünde yanlış pozitife neden olan bir sorun düzeltildi. (I54da1, b/182388985) ComponentActivity
, daha önce başka birIntent
içinde ekstra olarak tutulan birActivityResultContract
öğesindenIntent
başlatılırkenClassNotFoundException
işleminden kaçınıyor. (Ieff05, b/182906230)
Bağımlılık Güncellemeleri
- Artık etkinlik 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 kayıtları içerir.
Hata Düzeltmeleri
RequestMultiplePermissions
artık yalnızca daha önce verilmeyen izinler yerine istenen tüm izinler için sonuçlar döndürüyor. (I50bc3, b/180884668)ActivityResultRegistry
artık devam edenlaunch()
isteklerinin, şu işlemi yapmış olsanız bile kendi sonuçlarını döndürmesini sağlar:unregister()
, ardındanregister()
işlemini aynı anahtarla tekrar yapın. (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 kayıtları içerir.
1.1.0'dan bu yana yapılan önemli değişiklikler
- Etkinlik Sonucu API'leri:
ComponentActivity
artık hemstartActivityForResult()
+onActivityResult()
akışlarını hem derequestPermissions()
+onRequestPermissionsResult()
akışlarını Etkinliğinizdeki veya Fragment'taki yöntemleri geçersiz kılmadan yönetmenize olanak tanıyan birActivityResultRegistry
sağlıyor,ActivityResultContract
ile daha fazla tür güvenliği sağlıyor ve bu akışları test etmek için kancalar sağlıyor. Güncellenen Bir Etkinlikten Sonuç Alma konusuna bakın.
ContextAware
:ComponentActivity
artıkContextAware
özelliğini uyguluyor ve böylece temelActivity.onCreate()
öğesinden önce geri çağırma alacak bir veya daha fazlaOnContextAvailableListener
örneği eklemenize olanak tanıyor.- Askıya alınan bir Kotlin uzantısı (
withContextAvailable()
), Bağlam kullanılabilir hale geldiğinde askıya alınmayan bir blok çalıştırmanıza ve bir sonuç döndürmenize olanak tanır. - Bu API,
FragmentActivity
tarafındanFragmentManager
durumunu geri yüklemek için Fragment 1.3.0'da kullanılır.FragmentActivity
alt sınıflarına eklenen tüm işleyiciler, bu işleyiciden sonra çalıştırılır. - Bu API, AppCompat 1.3.0-alpha02 veya sonraki sürümlerde
AppCompatActivity
tarafından kullanılmaktadır.AppCompatActivity
alt sınıflarına eklenen tüm işleyiciler, bu işleyiciden sonra çalıştırılır.
- Askıya alınan bir Kotlin uzantısı (
ViewTree
Desteği:ComponentActivity
artık Yaşam Döngüsü2.3.0
ve SavedState1.1.0
'e eklenenViewTreeLifecycleOwner.get(View)
,ViewTreeViewModelStoreOwner.get(View)
veViewTreeSavedStateRegistryOwner
API'lerini desteklemektedir. Böylece,ComponentActivity
doğrudan eklenen tüm Görünümler için EtkinliğiLifecycleOwner
,ViewModelStoreOwner
veSavedStateRegistryOwner
olarak döndürecektir.
- reportFullyDrawn() geri bağlantı noktası -
reportFullyDrawn()
içinActivity
yöntemi, tüm API düzeylerinde çalışması içinComponentActivity
ürününe geri taşındı. Böylece API 19'daki kilitlenme düzeltildi ve tüm API düzeylerinde bu yöntem için izleme eklendi.
Sürüm 1.2.0-rc01
16 Aralık 2020
androidx.activity:activity:1.2.0-rc01
ve androidx.activity:activity-ktx:1.2.0-rc01
yayınlandı. 1.2.0-rc01 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
ActivityResultRegistry
artık her zaman tam olarak kaydedilen durumu geri yüklüyor. (Idd56b)ComponentActivity.reportFullyDrawn
(Ic7632) hizmetine izleme ekle
Harici Katkı
ComponentActivity
artıkreportFullyDrawn()
öğesini geçersiz kılarak tüm API düzeylerinde çağrılmasına ve API 19 cihazlarda uygun sistem izni olmadan bu yöntem çağrılırken oluşan kilitlenmenin düzeltilmesine olanak tanıyor. Teşekkürler Simon Schiller. (b/163239764, #103)
Sürüm 1.2.0-beta02
2 Aralık 2020
androidx.activity:activity:1.2.0-beta02
ve androidx.activity:activity-ktx:1.2.0-beta02
yayınlandı. 1.2.0-beta02 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- Activity Result API'nin
Lifecycle
ile kaydettirildiğinde sonuçları yayınlamadan önce Yaşam DöngüsününSTARTED
olmasını beklememesine neden olan sorun düzeltildi. (I109ea)
Harici Katkı
launch()
ile ilgili dokümanlar,ActivityNotFoundException
hatası verebileceğini açıkça belirtecek şekilde güncellendi. Michał Zieliński'ye teşekkür ederiz. (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 kayıtları içerir.
Hata Düzeltmeleri
ActivityResultRegistry
, artıkregister()
istek kodu olarak kullanılmak üzere ayrılmamış bir tam sayı bulana kadar rastgele tam sayılar oluşturmaktadır. Böylece, artan istek kodlarından kaynaklanan olası tam sayı taşmalarını önler. (b/168779518)ActivityResultLauncher
üzerindeunregister()
çağrılırkenLifecycle
gözlemcileri düzgün şekilde kaldırılıyor. (b/165608393)
Davranış Değişiklikleri
ActivityResultRegistry
artıkLifecycle
değeriSTARTED
değerine ulaşmış birLifecycleOwner
ileregister()
işlevini çağırmaya çalışırkenIllegalStateException
atıyor. (b/165435866)
Belgeler Güncellendi
ContextAware
dokümanları, oluşturma ve kaldırma etkinliklerinin uygun yeri olarakLifecycle
geri çağırmayı vurgulamak içinLifecycleOwner
öğesine bağlantı 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
yayınlandı. Sürüm 1.2.0-alpha08 bu kayıtları içerir.
Yeni Özellikler
ComponentActivity
artıkContextAware
yöntemini uyguluyor. Bu sayede,Activity.onCreate()
temel değerinden önce geri arama alacak bir veya daha fazlaOnContextAvailableListener
örneği ekleyebilirsiniz. (b/161390636)- Askıya alınan bir Kotlin uzantısı (
withContextAvailable()
), Bağlam kullanılabilir hale geldiğinde askıya alınmayan bir blok çalıştırmanıza ve bir 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 işleyiciler, bu işleyiciden sonra çalıştırılır. (I513da) - Bu API, AppCompat 1.3.0-alpha02'de
AppCompatActivity
tarafından kullanılmaktadır.AppCompatActivity
alt sınıflarına eklenen tüm işleyiciler, bu işleyiciden sonra çalıştırılır. (I513da)
- Askıya alınan bir Kotlin uzantısı (
Hata Düzeltmeleri
- Lint 27.1.0 veya sonraki sürümleri kullanılırken hataya neden olan
ActivityResultFragmentVersionDetector
Lint denetimiyle ilgili bir 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ı. Sürüm 1.2.0-alpha07 bu kayıtları içerir.
Yeni Özellikler
- Activity Result API'yi kullanırken Fragment
1.3.0-alpha07
öğesini kullandığınızı doğrulayan yeni birInvalidFragmentVersionForActivityResult
hata analizi denetimi eklendi. Böylece, "geçersiz istek kodu" sorunlarından kaynaklanan çalışma zamanı kilitlenmeleri ve Fragments'ın eski sürümlerini kullanmanın neden olduğu çalışmayan izin istekleri önlendi. (b/152554847)
Harici Katkı
RequestPermission
Etkinlik Sonucu sözleşmesi için sonuçlar ayrıştırılırken oluşanArrayIndexOutOfBoundsException
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ı. Sürüm 1.2.0-alpha06 bu kayıtları içerir.
Yeni Özellikler
- Artık
requestCode
veintent
öğelerine doğrudan erişmek için kotlin'deActivityResult
sınıfını kaldırabilirsiniz. (b/157212935) ActivityResultLauncher
artık başlatıcıyı kaydetmek için kullanılanActivityResultContract
öğesini almanıza olanak tanıyor. (b/156875743)
API Değişiklikleri
- Önemli değişiklik:
ActivityResultRegistry
ürünündekiinvoke()
yöntemionLaunch()
olarak yeniden adlandırıldı. (b/157496491) - Hiçbir sonuç döndürülmezse
OpenMultipleDocuments
sözleşmesi artık kayıtlı geri çağırmayanull
yerine boş bir liste döndürüyor. (b/157348014)
Sürüm 1.2.0-alpha05
20 Mayıs 2020
androidx.activity:activity:1.2.0-alpha05
ve androidx.activity:activity-ktx:1.2.0-alpha05
yayınlandı. Sürüm 1.2.0-alpha05 bu kayıtları içerir.
Yeni Özellikler
ComponentActivity
içindeView
kullanılırken2.3.0-alpha03
Yaşam Döngüsü'ndenViewTreeViewModelStoreOwner
ve SavedState1.1.0-alpha01
ürünündenViewTreeSavedStateRegistryOwner
için destek eklendi. (aosp/1297993, aosp/1300264)
API Değişiklikleri
- Resim sağlanan
Uri
öğesine resim yazılırken kamera uygulamaları tarafından çok nadiren desteklendiğinden,TakePicture
sözleşmesi artık küçük resimBitmap
yerine başarıyı belirtenboolean
değeri döndürüyor. (b/154302879) ActivityResultLauncher
sitesindekiinvoke()
uzantıları kaldırıldı. Bunun yerine, bunların eşzamansız işlemler olduğunu daha iyi belirtmek amacıylalaunch()
açık bir şekilde kullanıldı.ActivityResultLauncher<Void>
veActivityResultLauncher<Unit>
içinandroidx.activity.result
paketinelaunch
için Kotlin uzantıları eklendi. Bu uzantılar, sırasıylanull
veyaUnit
içinde geçme gerekliliğini ortadan kaldırarak bu davranışı öncekiinvoke()
uzantıya göre yansıtmaktadı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 durumSTARTED
değerine 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şturarak bir etkinliktestartActivityForResult()
veyarequestPermissions()
kullanılırken çakışmayı önler. (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ı. Sürüm 1.2.0-alpha04 bu kayıtları içerir.
Yeni Özellikler
- ActivityResult API'lerine startIntentSenderForResult öğesini çağırabilecek 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'lerinin desteği sonlandırıldı. 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çerken, geri çağırmanıza doğru şekilde döndürülür. (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ı. Sürüm 1.2.0-alpha03 bu kayıtları 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)- Activity Result API'leri artık isteğe bağlı
ActivityOptionsCompat
ile sonuç için bir etkinliğin başlatılmasını destekliyor. (b/151860054)
API Değişiklikleri
TakePicture
sözleşmesi artık resmin depolanması gereken yer içinUri
girişi alıyor. Herhangi bir girdi almayan önceki sözleşmeTakePicturePreview
olarak yeniden adlandırıldı. (aosp/1262482)ActivityResultRegistry
alan adındakiregisterActivityResultCallback()
yöntemi,register()
olarak yeniden adlandırıldı. (aosp/1267621)ActivityResultLauncher
alan adındakidispose()
yöntemi,unregister()
olarak yeniden adlandırıldı veActivityResultRegistry
üzerindekiunregisterResultCallback()
kaldırıldı. (aosp/1267621)ActivityResultContact
createIntent()
yöntemi, açık Intent'ler oluşturmayı mümkün kılmak için artık girişe ek olarak birContext
almaktadır. (aosp/1238800)ActivityResultContract
, artıkstartActivityForResult
çağrısı olmadan sonuç göndermek içingetSynchronousResult()
değerini geçersiz kılabilir. Bu,RequestPermission
veRequestPermissions
sözleşmeleri tarafından, istenen izinler zaten verilmişse "verildi" durumunu doğru şekilde sunmak için kullanılır. (b/151110799)- Daha önce sunulan
Dial
sözleşmesi,Intent
nedeniylestartActivityForResult()
ile kullanılmaması nedeniyle kaldırılmıştır. (aosp/1266916) - Genişletilmesi amaçlanmamış olan Activity Result API'lerinin çoğu artık
final
olarak sunulmaktadır.getActivityResultRegistry()
,prepareCall()
yöntemleri,invoke()
hariç tümActivityResultRegistry
yöntemleri ve isteğe bağlı ekstraları desteklemeyen bir dizi varsayılan sözleşme buna dahildir. (b/152439361)
Hata Düzeltmeleri
- Yapılandırma değişikliğinden sonra henüz yeniden kaydedilmemiş bir geri çağırmaya sonuç teslim edilmeye çalışıldığında
ActivityResultRegistry
içindeki birNullPointerException
düzeltildi.ActivityResultRegistry
artık bu bekleyen sonuçları muhafaza eder ve geri çağırma yeniden kaydedildiğinde bunları sunar. (b/152137004)
1.3.0-alpha03
sürümüne geçmeniz gerekir.
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ı. Sürüm 1.2.0-alpha02 bu kayıtları içerir.
Yeni Özellikler
- ActivityResultRegistry:
ComponentActivity
artıkstartActivityForResult()
+onActivityResult()
verequestPermissions()
+onRequestPermissionsResult()
akışlarını Etkinliğinizdeki veya Fragment'taki yöntemleri geçersiz kılmadan yönetmenize olanak tanıyan birActivityResultRegistry
sunuyor,ActivityResultContract
ile daha fazla tür güvenliği sağlıyor ve bu akışları test etmek için kancalar sağlıyor. Güncellenen Bir Etkinlikten Sonuç Alma konusuna bakı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
yayınlandı. Sürüm 1.2.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
- Yaşam Döngüsü
2.3.0-alpha01
'neViewTreeLifecycleOwner.get(View)
API'si için destek eklendi. Böylece, doğrudan Etkinliğe eklenen tüm Görünümler için EtkinliğiLifecycleOwner
olarak döndüreceklerdir. (aosp/1182955)
Hata Düzeltmeleri
- Platformun eski sürümlerinde çalışırken,
android.app.FragmentManager
öğesindeki bir hata nedeniyleonBackPressed()
öğesininIllegalStateException
değerine neden olduğu1.1.0
Etkinliğinde ortaya çıkan bir regresyon düzeltildi. (b/146290338)
Sürüm 1.1.0
Sürüm 1.1.0
22 Ocak 2020
androidx.activity:activity:1.1.0
yayınlandı. Sürüm 1.1.0 bu kayıtları içerir.
1.0.0'dan sonraki önemli değişiklikler
- Yaşam Döngüsü ViewModel SavedState Entegrasyonu:
SavedStateViewModelFactory
artıkby viewModels()
,ViewModelProvider
oluşturucu veyaViewModelProviders.of()
ComponentActivity
ya da alt sınıflarıyla kullanılırken 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 kayıtları içerir.
Bağımlılık değişiklikleri
- Etkinlik artık
2.2.0-rc03
Yaşam Döngüsü ve Yaşam Döngüsü ViewModel SavedState1.0.0-rc03
öğelerine 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 kayıtları içerir.
Bağımlılık değişiklikleri
- Etkinlik artık
2.2.0-rc02
yaşam döngüsüne bağlıdır.
Sürüm 1.1.0-rc01
23 Ekim 2019
androidx.activity:activity:1.1.0-rc01
ve androidx.activity:activity-ktx:1.1.0-rc01
, 1.1.0-beta01
kanalından herhangi bir değişiklik yapılmadan serbest bırakıldı. 1.1.0-rc01 sürümü bu kayıtları 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 kayıtları 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ümdeki kaydetmeleri burada bulabilirsiniz.
Yeni özellikler
- Şu an etkinlik, Core 1.1.0'ın kararlı sürümüne bağlıdır.
Hata düzeltmeleri
- Artık etkinlik 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ümdeki kaydetmeleri burada bulabilirsiniz.
Yeni özellikler
SavedStateViewModelFactory
artıkby viewModels()
,ViewModelProvider
oluşturucu veyaComponentActivity
(b/135716331) ileViewModelProviders.of()
kullanılırken varsayılan fabrika olarak kullanılır
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ümdeki kaydetmeleri burada bulabilirsiniz.
Yeni özellikler
activity
artık2.2.0-alpha02
Yaşam Döngüsüne bağlıdır. (aosp/1007817)activity-ktx
,lifecycle-runtime-ktx
için bir bağımlılık ekledi.activity-ktx
veyaactivity-ktx
öğesine bağlı kitaplıkları (ör.fragment-ktx
) 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
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
1.0.0'ın Temel Özellikleri
- ComponentActivity:
ComponentActivity
, Fragment1.1.0
içindeFragmentActivity
ve buna bağlı olarak AppCompat1.1.0
içindeAppCompatActivity
için yeni temel sınıf görevi görür. - activity-ktx:
activity-ktx
modülü, ViewModels'e erişmek içinby viewModels
Kotlin özellik uzantısı içerir.1.1.0
Parçasındanfragment-ktx
öğesini eklediğinizde bu modül otomatik olarak dahil edilir. - OnBack PressedDispatcher:
onBackPressed()
geçersiz kılmaya composable bir alternatif olarak, artık sistem geri düğmesi etkinliklerine müdahale etmek için herhangi birLifecycleOwner
öğesinden birOnBackPressedCallback
(parça gibi) kaydedebilirsiniz.activity-ktx
adlı kuruluş birimineaddCallback
alıcı sürümüne sahip bir lambda eklendi. Daha fazla ayrıntı için Özel geri gezinme dokümanları sağlama konusuna bakın. - onKeepCustomNonConfigurationInstance kullanımdan kaldırma:
onRetainCustomNonConfigurationInstance()
ve ilgiligetLastCustomNonConfigurationInstance()
API'lerinin desteği sonlandırılmıştır. Yapılandırma dışı durumu depolamak için ViewModels kullanmanız önemle tavsiye edilir. Bu çözümler, herhangi birViewModelStoreOwner
için uygun olan composable bir çözüm sunar. Bu çözüm, saklanan nesnelerin sahipliğini net bir şekilde açıklar ve etkinlik sonunda yok edildiğinde kaynakları temizlemek içinonCleared()
geri çağırma işlevini 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
kanalından herhangi bir değişiklik yapılmadan serbest bırakıldı. Bu sürümdeki kaydetmeleri 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
kanalından herhangi bir değişiklik yapılmadan serbest bırakıldı. Bu sürümdeki kaydetmeleri 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ümdeki kaydetmeleri burada bulabilirsiniz.
API değişiklikleri
- Zarar veren değişiklik: Daha önce
ComponentActivity
ile ilgili olarak desteği sonlandırılmışaddOnBackPressedCallback
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 nihaidir. aosp/952720OnBackPressedDispatcher
artık test amacıyla kendi örneklerinizi oluşturmanıza olanak tanıyan herkese açık kuruculara sahip. aosp/953431ComponentActivity
içinonBackPressed()
artık açık bir şekilde@MainThread
aosp/952721 olarak işaretlendi
Hata düzeltmeleri
LifecycleOwner
ile eklenen birOnBackPressedCalback
öğesininhandleOnBackPressed()
yöntemindenremove()
çağrısı yapılırken oluşanConcurrentModificationException
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ümdeki kaydetmeleri burada bulabilirsiniz.
API değişiklikleri
Bu sürümde, onBackPressed()
öğelerinin işlenmesiyle ilgili önemli değişiklikler yapılmıştır. Daha ayrıntılı bilgi için güncellenen özel eski dokümanlara bakın.
OnBackPressedCallback
veOnBackPressedDispatcher
için yöntemler@MainThread
olarak işaretlendi. (aosp/943813)handleOnBackPressed()
yöntemi artıkboolean
döndürmemektedir. Bunun yerine,OnBackPressedCallback
artık etkinleştirilebilen veya devre dışı bırakılabilen soyut bir sınıftır. Yalnızca yeniisEnabled()
yöntemi true (doğru) değerini döndürdüğündehandleOnBackPressed()
çağrılır. Bu durumda geri düğmesini işlemeniz gerekir. (aosp/944518)OnBackPressedDispatcher
addCallback
yöntemleri artıkCancellable
örneği döndürmez.OnBackPressedCallback
artık bu işlevi yerine getiren birremove()
yöntemi içeriyor vehandleOnBackPressed()
sırasındaremove()
yöntemini çağırmanıza olanak tanıyor. (aosp/944519) (aosp/946316)activity-ktx
artıkaddCallback
için,handleOnBackPressed()
uygulayan lamdba veisEnabled
ileremove()
erişimi olan (aosp/944520) erişimi olan bir alıcı kapsamlı geri çağırma içeriyor.
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ümdeki kaydetmeleri burada bulabilirsiniz.
API değişiklikleri
- ComponentActivity,
@LayoutRes int
değerini alan ikinci bir kurucu içerir. Bu oluşturucu, AppCompatActivity sınıfınıza ek açıklama eklemeyle ilgili önceki davranışı@ContentView
ile değiştirir. Bu yaklaşım hem uygulama hem de kitaplık modüllerinde çalışır. (b/128352521) - ComponentActivity'deki
OnBackPressedCallback
ile ilgili API'lerin desteği sonlandırıldı ve yerinegetOnBackPressedDispatcher()
ile alınabilen yeniOnBackPressedDispatcher
kullanıma sunuldu. (aosp/922523) OnBackPressedDispatcher
öğesine yeni birOnBackPressedCallback
ekleme yöntemleri artık birCancellable
nesnesi döndürerekOnBackPressedDispatcher
öğesine açık bir referans gerekmeksizin geri çağırmanın kaldırılmasına olanak tanır. (aosp/922523)- Artık ilişkili
LifecycleOwner
ile birOnBackPressedCallback
eklendiğinde, Yaşam Döngüsü başlatılır ve dururkenOnBackPressedCallback
eklenir ve kaldırılır. (aosp/922523)
Sürüm 1.0.0-alpha05
13 Mart 2019
androidx.activity:activity:1.0.0-alpha05
ve
androidx.activity:activity-ktx:1.0.0-alpha05
yayınlandı. Bu sürümde yer alan kaydetme işlemlerinin tam listesini burada bulabilirsiniz.
Yeni özellikler
@ContentView
ek açıklama araması artık önbelleğe alındı (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()
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ğine ve gelecekteki bir sürümde nihai hale getirileceğine dair bir not eklendi. Şu anda bu yöntemi geçersiz kılıyorsanız lütfen bir özellik isteğinde bulunun. (aosp/837619)
Hata düzeltmeleri
activity
modülü artık ViewModel'in 2.1.0-alpha02 sürümünüactivity-ktx
modülünün bağımlılığıyla eşleştirmek için kullanıyor.
Sürüm 1.0.0-alpha03
17 Aralık 2018
androidx.activity 1.0.0-alpha03
yayınlandı.
Yeni özellikler
- ComponentActivity artık
BundleSavedStateRegistryOwner
öğesini uygular ve yeni yayınlanan SavedState kitaplığına bağlıdır [aosp/815133] - ComponentActivity, artık InputMethodManager'ın son odaklanılan görünümü sızdırmasına neden olacak bir Android çerçeve hatası etrafında çalışmaktadır [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ı gerektiğine ve gelecekteki bir sürümdefinal
yapılacağının belirtildiği bir not eklendi. Şu anda bu yöntemi geçersiz kılıyorsanız lütfen bir ö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
öğelerinin yeni bir temel sınıfı olan ComponentActivity
'i kullanıma sunuyor.
Yeni özellikler
- Etkinliğinizdeki yöntemi geçersiz kılmaya gerek kalmadan
onBackPressed()
geri çağırma almak için artıkaddOnBackPressedCallback
aracılığıyla birOnBackPressedCallback
kaydedebilirsiniz. - Bir
ComponentActivity
öğesindenViewModel
almak için yeni birby viewModels()
Kotlin mülkü temsilcisi eklendi. - Beklemedeki giriş etkinlikleri (ör. tıklamalar)
onStop()
ürününde iptal edildi.
API değişiklikleri
LifecycleOwner
veViewModelStoreOwner
uygulamaları,FragmentActivity
konumundanComponentActivity
konumuna taşındı.onRetainCustomNonConfigurationInstance
desteği sonlandırıldı. Yapılandırma değişikliklerinden hayatta kalması gereken nesneleri depolamak içinViewModel
kullanın.