Compose Animasyonu
androidx.compose.animation
androidx.compose.animation.core
androidx.compose.animation.graphics
(Tüm Compose paketleri için API referans dokümanlarına bakın)
Son Güncelleme | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü |
---|---|---|---|---|
2 Temmuz 2025 | 1.8.3 | - | 1.9.0-beta02 | - |
Yapı
Compose, androidx
içindeki 7 Maven grup kimliğinin birleşimidir. Her grup, işlevlerin hedeflenen bir alt kümesini içerir ve her birinin kendi sürüm notları vardır.
Bu tabloda gruplar açıklanmakta ve her bir sürüm notu grubuna bağlantı verilmektedir.
Grup | Açıklama |
---|---|
compose.animation | Kullanıcı deneyimini zenginleştirmek için Jetpack Compose uygulamalarında animasyonlar oluşturun. |
compose.compiler | @Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisiyle optimizasyonları etkinleştirin. |
compose.foundation | Kullanıma hazır yapı taşlarıyla Jetpack Compose uygulamaları yazın ve kendi tasarım sistemi parçalarınızı oluşturmak için temeli genişletin. |
compose.material | Kullanıma hazır Materyal Tasarım bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Bu, www.material.io adresinde açıklanan bileşenleri sağlamak üzere tasarlanmış, Compose'un daha üst düzey giriş noktasıdır. |
compose.material3 | Materyal Tasarım'ın bir sonraki evrimi olan Materyal Tasarım 3 Bileşenleri ile Jetpack Compose kullanıcı arayüzleri oluşturun. Material 3, güncellenmiş temalar ve bileşenler ile dinamik renk gibi Material You kişiselleştirme özelliklerini içerir. Ayrıca yeni Android 12 görsel stili ve sistem kullanıcı arayüzüyle uyumlu olacak şekilde tasarlanmıştır. |
compose.runtime | Compose'un programlama modeli ve durum yönetiminin temel yapı taşları ve Compose Compiler Plugin'in hedefleyeceği temel çalışma zamanı. |
compose.ui | Düzen, çizim ve giriş dahil olmak üzere cihazla etkileşim kurmak için gereken Compose kullanıcı arayüzünün temel bileşenleri. |
Bağımlılıkları bildirme
Compose'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle
dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Groovy
dependencies { implementation "androidx.compose.animation:animation:1.8.3" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.animation:animation:1.8.3") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz olursa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.9
Sürüm 1.9.0-beta02
2 Temmuz 2025
androidx.compose.animation:animation-*:1.9.0-beta02
iptal edilir. 1.9.0-beta02 sürümü bu commit'leri içerir.
Sürüm 1.9.0-beta01
18 Haziran 2025
androidx.compose.animation:animation-*:1.9.0-beta01
iptal edilir. 1.9.0-beta01 sürümü bu commit'leri içerir.
Sürüm 1.9.0-alpha04
4 Haziran 2025
androidx.compose.animation:animation-*:1.9.0-alpha04
iptal edilir. 1.9.0-alpha04 sürümü bu commit'leri içerir.
Sürüm 1.9.0-alpha03
20 Mayıs 2025
androidx.compose.animation:animation-*:1.9.0-alpha03
iptal edilir. 1.9.0-alpha03 sürümü bu commit'leri içerir.
Sürüm 1.9.0-alpha02
7 Mayıs 2025
androidx.compose.animation:animation-*:1.9.0-alpha02
iptal edilir. 1.9.0-alpha02 sürümü bu commit'leri içerir.
Yeni Özellikler
- Paylaşılan öğelerde kaydırma veya sürükleme için çok daha iyi destek. Daha net bir ifadeyle, geçiş yapan bir paylaşılan öğe kaydırıldığında kaydırma farkı doğrudan paylaşılan öğeye uygulanır. Böylece, paylaşılan öğelerin yeni hedefi takip etmesi önlenir. (cacf7b)
Sürüm 1.9.0-alpha01
23 Nisan 2025
androidx.compose.animation:animation-*:1.9.0-alpha01
iptal edilir. 1.9.0-alpha01 sürümü bu commit'leri içerir.
Davranış Değişiklikleri
- Compose ile birlikte gelen Lint kontrolleri artık minimum AGP sürümü olarak 8.8.2'yi gerektiriyor. AGP'yi yükseltemiyorsanız bunun yerine
android.experimental.lint.version=8.8.2
(veya daha yeni bir sürüm) kullanarakgradle.properties
dosyanızda Lint'i tek başına yükseltebilirsiniz. Compose lint kontrollerini IDE'de çalıştırmak için Android Studio Ladybug veya daha yeni bir sürüm gerekir.
Yeni Özellikler
- Paylaşılan öğeler için iyileştirilmiş kaydırma performansı (ea4f1f)
API Değişiklikleri
- Kotlin 2.0 ile yayınlanan projelerin kullanılabilmesi için KGP 2.0.0 veya daha yeni bir sürüm gerekir. (Idb6b5)
TabRow
veScrollableTabRow
, her birinin birincil ve ikincil varyantları lehine kullanımdan kaldırıldı. Birincil ve İkincil sekme satırları daha iyi performans gösteriyor ve spesifikasyona daha uygun. (I918e2)- Sorgu kaynaklarına
LocalResources
composition local eklendi.LocalResources.current
çağrısı, yapılandırma değiştiğinde yeniden oluşturulur. Bu nedenle,stringResource()
gibi API'lere yapılan çağrılar güncellenmiş değerler döndürür (I50c13, b/274786917).
Hata Düzeltmeleri
- Geçiş tamamlandığında paylaşılan öğelerin yer paylaşımından kaldırıldığından emin olun (35f359)
- Geçişte fazladan yeniden oluşturmayı ortadan kaldırma (988923)
- Çocuk geçişi sırasında kesintilerin işlenmesiyle ilgili sorun düzeltildi (8aed52)
- Yeni bir
TransitionState
sağlandığında geçişin sıfırlandığından emin olun (57820a)
Harici Katkı (External Contribution)
- Oluştur
1.8.1
: Steven Schoen tarafından, yeni süreyi aşanSeekableTransitionState
animasyonları sonlandırıldı. (0c832c)
Sürüm 1.8
Sürüm 1.8.3
18 Haziran 2025
androidx.compose.animation:animation-*:1.8.3
iptal edilir. 1.8.3 sürümü bu commit'leri içerir.
Sürüm 1.8.2
20 Mayıs 2025
androidx.compose.animation:animation-*:1.8.2
iptal edilir. 1.8.2 sürümü bu commit'leri içerir.
Sürüm 1.8.1
7 Mayıs 2025
androidx.compose.animation:animation-*:1.8.1
iptal edilir. 1.8.1 sürümü bu commit'leri içerir.
Harici Katkı (External Contribution)
- Yeni süreyi aşmışsa
SeekableTransitionState
içindeki animasyonları sonlandırın. Teşekkürler Steven Schoen! (fbcdf7)
Sürüm 1.8.0
23 Nisan 2025
androidx.compose.animation:animation-*:1.8.0
iptal edilir. 1.8.0 sürümü bu commit'leri içerir.
1.7.0 sürümünden beri yapılan önemli değişiklikler
- 1.8.0 sürümündeki önemli değişiklikler bu blog yayınında ele alınmıştır.
- Önizleme kapsamındaki boyut ve konum değişikliklerini canlandırmak için yeni
Modifier.animateBounds
API. (94b939) - Yay ve eğri içeren anahtar kareler için sonlandırılmış API'ler (89e119)
LazyGrid
ve Pager'da desteklenen ileri bakış. Buna kaydırmada, öğe bileşimi/bertarafı ve öğe animasyonunda ileriye dönük geçiş ile yaklaşma geçişini ayırt etmek de dahildir. Kaydırma ve öğe animasyonu hedefi için doğruluk kaynağı olarak ileriye dönük geçiş kullanılır.- Paylaşılan öğe API'lerinde tutarlılık sağlamak için
sharedElement
parametre adlandırması eyalettensharedContentState
olarak güncellendi. (9e7df5) AnimatedImageVector
API'leri artık kararlı.(69d7e0)
Sürüm 1.8.0-rc03
9 Nisan 2025
androidx.compose.animation:animation-*:1.8.0-rc03
iptal edilir. 1.8.0-rc03 sürümü bu commit'leri içerir.
Sürüm 1.8.0-rc02
26 Mart 2025
androidx.compose.animation:animation-*:1.8.0-rc02
iptal edilir. 1.8.0-rc02 sürümü bu commit'leri içerir.
Sürüm 1.8.0-rc01
12 Mart 2025
androidx.compose.animation:animation-*:1.8.0-rc01
iptal edilir. 1.8.0-rc01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Çocuk geçişinin yanlışlıkla kesintiye uğramış olarak işaretlenmesi sorunu düzeltildi. (3fa2ce)
Sürüm 1.8.0-beta03
26 Şubat 2025
androidx.compose.animation:animation-*:1.8.0-beta03
iptal edilir. 1.8.0-beta03 sürümü bu commit'leri içerir.
Sürüm 1.8.0-beta02
12 Şubat 2025
androidx.compose.animation:animation-*:1.8.0-beta02
iptal edilir. 1.8.0-beta02 sürümü bu commit'leri içerir.
Sürüm 1.8.0-beta01
29 Ocak 2025
androidx.compose.animation:animation-*:1.8.0-beta01
iptal edilir. 1.8.0-beta01 sürümü bu commit'leri içerir.
Sürüm 1.8.0-alpha08
15 Ocak 2025
androidx.compose.animation:animation-*:1.8.0-alpha08
iptal edilir. 1.8.0-alpha08 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
MotionFrameOfReferencePlacement
sıfırlandığı içinLazyGrid
içindekianimateBounds
öğesinden kaynaklanan yanlış yerleştirme animasyonu düzeltildi. (16193b)SharedTransitionLayout
içindeki doğal sorgu, doğal sorguyu üst düzey bir ileriye bakma kökünden ileriye bakma geçişine yönlendirerek düzeltildi. (a07d12)- Dokümanlara eksik
@param
etiketleri eklendi. (e5cf67)
Sürüm 1.8.0-alpha07
11 Aralık 2024
androidx.compose.animation:animation-*:1.8.0-alpha07
iptal edilir. 1.8.0-alpha07 sürümü bu commit'leri içerir.
Yeni Özellikler
- Öğeleri saklamak ve kaydırmayı kullanmak için önceden bakma geçişini yaklaşma geçişinden ayırt ederek Pager'da önceden bakmayı destekler. (b/371802474)
Hata Düzeltmeleri
- Paylaşılan bir öğenin oluşturulduğu ancak hiçbir zaman ölçülmediği/yerleştirilmediği nadir bir kilitlenme sorununu düzeltir. Bu düzeltme, paylaşılan öğenin yerinde oluşturulmadan önce en az bir kez yer paylaşımı olarak oluşturulmasını zorunlu kılar. (b/371802474)
Sürüm 1.8.0-alpha06
13 Kasım 2024
androidx.compose.animation:animation-*:1.8.0-alpha06
iptal edilir. 1.8.0-alpha06 sürümü bu commit'leri içerir.
API Değişiklikleri
- Paylaşılan öğe API'lerinde tutarlılık sağlamak için
sharedElement
parametre adlandırmasıstate
olarak güncellendi.sharedContentState
(I5694c, b/375351468) AnimatedImageVector
API paketi artık kararlı. (I7174b, b/261436267)
Sürüm 1.8.0-alpha05
30 Ekim 2024
androidx.compose.animation:animation-*:1.8.0-alpha05
iptal edilir. 1.8.0-alpha05 sürümü bu commit'leri içerir.
Yeni Özellikler
- İleriye dönük ipucu özelliği artık
LazyGrid
dilinde destekleniyor. Buna kaydırmada, öğe bileşimi/bertarafı ve öğe animasyonunda ileriye dönük geçiş ile yaklaşma geçişini ayırt etmek de dahildir. Kaydırma ve öğe animasyonu hedefi için doğruluk kaynağı olarak ileriye dönük geçiş kullanılır.
Hata Düzeltmeleri
- Geçiş yeniden oluşturulduğunda
AnimatedContent
'nın boyut dönüşümü için dahili durumları güncelleyin. Bu sayede hedef boyut bilgileri her zaman güncel olur. (b/372512085)
Sürüm 1.8.0-alpha04
16 Ekim 2024
androidx.compose.animation:animation-*:1.8.0-alpha04
iptal edilir. 1.8.0-alpha04 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Bazı yumuşatma eğrilerinin belirli zaman kesirlerinde kilitlenmesine neden olan hata düzeltildi.
- Sağdan sola yazılan dillerde
Modifier.animateContentSize
için yanlış hizalamaya neden olan hata düzeltildi. (Idae6b, b/372055503)
Sürüm 1.8.0-alpha03
2 Ekim 2024
androidx.compose.animation:animation-*:1.8.0-alpha03
iptal edilir. 1.8.0-alpha03 sürümü bu commit'leri içerir.
API Değişiklikleri
- Kotlin sürümü 1.9'a (I1a14c) güncellendi.
Hata Düzeltmeleri
- Sürekli olarak mevcut boyutu izleyip animasyonu bu boyuttan başlatarak
AnimatedContent
boyut animasyonundaki bir sorun düzeltildi.
Sürüm 1.8.0-alpha02
18 Eylül 2024
androidx.compose.animation:animation-*:1.8.0-alpha02
iptal edilir. 1.8.0-alpha02 sürümü bu commit'leri içerir.
Sürüm 1.8.0-alpha01
4 Eylül 2024
androidx.compose.animation:animation-*:1.8.0-alpha01
iptal edilir. 1.8.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
- Önizleme kapsamındaki boyut ve konum değişikliklerini canlandırmak için yeni
Modifier.animateBounds
API. 94b9394
API Değişiklikleri
- Yaylar ve eğriler içeren animasyon karelerindeki deneysel işaretleri kaldırma (89e1199)
Hata Düzeltmeleri
- Eşleşme bulunmadığında
placeHolderSize
mantığını atla (77c0160) - Oynama süresinin monoton bir şekilde artmaması nedeniyle kilitlenmeleri önlemek için
AndroidFlingSpline
'da oynama süresini sınırlayın(9d47587) - Belirli koşullarda (b41077b6)
SharedTransitionScope
öğelerinin çizilmemesi sorununu düzeltme
Harici Katkı (External Contribution)
- Steven Schoen tarafından, geçiş çalışmıyorken aranabilir geçiş
playTime
ayarlanmasını önleme. (c2e6e7e6)
Sürüm 1.7
Sürüm 1.7.8
12 Şubat 2025
androidx.compose.animation:animation-*:1.7.8
iptal edilir. 1.7.8 sürümü bu commit'leri içerir.
Sürüm 1.7.7
29 Ocak 2025
androidx.compose.animation:animation-*:1.7.7
iptal edilir. 1.7.6 sürümünden itibaren değişiklik yok.
11 Aralık 2024
androidx.compose.animation:animation-*:1.7.6
iptal edilir. 1.7.6 sürümü bu commit'leri içerir.
Sürüm 1.7.5
30 Ekim 2024
androidx.compose.animation:animation-*:1.7.5
iptal edilir. 1.7.5 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Sağdan sola yazılan dillerde
Modifier.animateContentSize
için yanlış hizalamaya neden olan hata düzeltildi. (Idae6b, b/372055503)
Sürüm 1.7.4
16 Ekim 2024
androidx.compose.animation:animation-*:1.7.4
iptal edilir. 1.7.4 sürümü bu commit'leri içerir.
Sürüm 1.7.3
2 Ekim 2024
androidx.compose.animation:animation-*:1.7.3
iptal edilir. 1.7.3 sürümü bu commit'leri içerir.
Sürüm 1.7.2
18 Eylül 2024
androidx.compose.animation:animation-*:1.7.2
iptal edilir. 1.7.2 sürümü bu commit'leri içerir.
Harici Katkı (External Contribution)
- Geçiş çalışmıyorken aranabilir geçiş
playTime
ayarlanmasını önleyin. Teşekkürler Steven Schoen! (c2e6e7e6)
Sürüm 1.7.1
10 Eylül 2024
- Android yapıları değiştirilmez.
-desktop
yapı kaldırıldı,-jvmStubs
ve-linuxx64Stubs
yapıları eklendi. Bu hedeflerden hiçbiri kullanılmak üzere tasarlanmamıştır. Jetbrains Compose çalışmalarına yardımcı olmak için yer tutucu olarak kullanılırlar.
Sürüm 1.7.0
4 Eylül 2024
androidx.compose.animation:animation-*:1.7.0
iptal edilir.
1.6.0 sürümünden beri yapılan önemli değişiklikler
1.7.0 sürümündeki önemli değişiklikler bu blog yayınında ele alınmıştır.
Yeni Shared Element Transition API'leri
- Yeni paylaşılan öğe geçişi API'leri, kullanımınızı ve geri bildiriminizi bekliyor. Bu yeni deneysel API'ler, sağlanan değiştiriciler kullanılarak düzen ağacında paylaşılan düzenlerin etiketlenmesini sağlar. Böylece, paylaşılan içeriklerden biri çıkıp diğeri girdiğinde sınırlar sorunsuz bir şekilde değişir. (Icb0b9)
sharedBounds
dilinde içerik ölçeklendirmek için yeniscaleInSharedContentToBounds
vescaleOutSharedContentToBounds
(I731c1)- Deneysel
SharedTransitionScope
artık sınıf değil, arayüz. (Iaf856) sharedBounds
için ölçeklendirme ve yeniden ölçme arasında seçim yapmaya olanak tanıyan yeniresizeModes
(ScaleToBounds
veRemeasureToBounds
) ÖncekiscaleIn/OutSharedContentToBounds
API'leri artık kullanımdan kaldırıldı. (I0d41a)
Mevcut API'lerde yapılan iyileştirmeler:
- Özel içerik hizalama için ek parametre alan yeni
Modifier.animateContentSize
. (I5623a, b/269803907) - Boyutu, konumu veya örnekleme sırasında bilinmeyen diğer hedefleri canlandırmak için yeni deneysel
DeferredTargetAnimation
. (I60745) SeekableTransitionState
,snapTo()
öğesiniseekTo()
ile değiştirir ve durumu herhangi bir animasyon olmadan anında hedef duruma değiştiren birsnapTo()
ekler.- Artık
keyframesWithSpline
değerineperiodicBias
değeri (Kayan Nokta) iletebilirsiniz. Bu, spline'ın başlangıç ve bitiş hızının eşit olmasını sağlar. Eğriler kullanılarak tekrarlanabilen animasyonlar için kullanışlıdır. Önyargı, periyodikliği sağlamak için her hızın (başlangıç ve bitiş) ne kadar değiştirildiğini gösterir. (Ic1e6c, b/292114811)
Aşağıdaki API'ler kararlı hale geldi veya kaldırıldı:
AnimatedVisibilityScope.transition
artık kararlı bir API.Modifier.animateEnterExit(..)
da kararlı hale getirildi. (I6c1d1)ApproachLayoutModifierNode
veModifier.approachLayout
artık kararlı sürümlerdir. EskiisMeasurementApproachComplete()
veisPlacementApproachComplete()
yerine sırasıyla yeniisMeasurementApproachInProgress()
veisPlacementApproachInProgress()
kullanılacaktır.- Kullanımdan kaldırılan
intermediateLayout
değiştiricisi kaldırıldı. (I3e91c) LookaheadScope
API'leri kararlı hale getirildi. (I21507)
Sürüm 1.7.0-rc01
21 Ağustos 2024
androidx.compose.animation:animation-*:1.7.0-rc01
iptal edilir. 1.7.0-rc01 sürümü bu commit'leri içerir.
Sürüm 1.7.0-beta07
7 Ağustos 2024
androidx.compose.animation:animation-*:1.7.0-beta07
iptal edilir. 1.7.0-beta07 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
SharedTransitionScope
'nın, belirli koşullarda (genellikle gezinme ile kullanım dahil) geçiş sırasında yer paylaşımı öğelerini çizmemesine neden olan sorun düzeltildi. (Id65ab, b/347520198)
Sürüm 1.7.0-beta06
24 Temmuz 2024
androidx.compose.animation:animation-*:1.7.0-beta06
iptal edilir. 1.7.0-beta06 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Geçiş kaldırıldığında
SnapshotStateObserver
'den gelen gözlemleri düzgün şekilde temizleyerekSeekableTransition
geçiş durumlarının sızması sorunu düzeltildi. (b9c7182) - Üst geçiş tamamlandığında alt geçişlerin tamamlanmış olarak işaretlenmemesine neden olan uç durumlar düzeltildi. (dc42216)
Sürüm 1.7.0-beta05
10 Temmuz 2024
androidx.compose.animation:animation-*:1.7.0-beta05
iptal edilir. 1.7.0-beta05 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Geçiş özelliği
totalDurationNanos
artıksnapshotFlow
içinde düzgün şekilde okunabiliyor.
Sürüm 1.7.0-beta04
26 Haziran 2024
androidx.compose.animation:animation-*:1.7.0-beta04
iptal edilir. 1.7.0-beta04 sürümü bu commit'leri içerir.
Sürüm 1.7.0-beta03
12 Haziran 2024
androidx.compose.animation:animation-*:1.7.0-beta03
iptal edilir. 1.7.0-beta03 sürümü bu commit'leri içerir.
Sürüm 1.7.0-beta02
29 Mayıs 2024
androidx.compose.animation:animation-*:1.7.0-beta02
iptal edilir. 1.7.0-beta02 sürümü bu commit'leri içerir.
Sürüm 1.7.0-beta01
14 Mayıs 2024
androidx.compose.animation:animation-*:1.7.0-beta01
iptal edilir. 1.7.0-beta01 sürümü bu commit'leri içerir.
API Değişiklikleri
sharedBounds
için ölçeklendirme ve yeniden ölçme arasında seçim yapmaya olanak tanıyan yeniresizeModes
(ScaleToBounds
veRemeasureToBounds
) ÖncekiscaleIn/OutSharedContentToBounds
API'leri artık kullanımdan kaldırıldı. (I0d41a)
Harici Katkı (External Contribution)
- Deneysel
SharedTransitionScope
artık Steven Schoen tarafından oluşturulan bir sınıf değil, arayüz. (Iaf856, b/338415048, b/338414702)
Sürüm 1.7.0-alpha08
1 Mayıs 2024
androidx.compose.animation:animation-*:1.7.0-alpha08
iptal edilir. 1.7.0-alpha08 sürümü bu commit'leri içerir.
API Değişiklikleri
LookaheadScope
API'leri kararlı hale getirildi. (I21507)
Harici Katkı (External Contribution)
- Steven Schoen'in (1ca89529)
SeekableTransitionState
animasyon/snaps sonrasında başlangıç animasyonunu temizleme
Sürüm 1.7.0-alpha07
17 Nisan 2024
androidx.compose.animation:animation-*:1.7.0-alpha07
iptal edilir. 1.7.0-alpha07 sürümü bu commit'leri içerir.
Yeni Özellikler
- Yeni paylaşılan öğe geçişi API'leri, kullanımınızı ve geri bildiriminizi bekliyor. Bu yeni deneysel API'ler, sağlanan değiştiriciler kullanılarak düzen ağacında paylaşılan düzenlerin etiketlenmesini sağlar. Böylece, paylaşılan içeriklerden biri çıkıp diğeri girdiğinde sınırlar sorunsuz bir şekilde değişir. (Icb0b9)
sharedBounds
dilinde içerik ölçeklendirmek için yeniscaleInSharedContentToBounds
vescaleOutSharedContentToBounds
(I731c1)
API Değişiklikleri
AnimatedVisibilityScope.transition
artık kararlı bir API.Modifier.animateEnterExit(..)
da kararlı hale getirildi. (I6c1d1)ApproachLayoutModifierNode
veModifier.approachLayout
artık kararlı sürümlerdir. EskiisMeasurementApproachComplete()
veisPlacementApproachComplete()
yerine sırasıyla yeniisMeasurementApproachInProgress()
veisPlacementApproachInProgress()
kullanılacaktır.- Kullanımdan kaldırılan
intermediateLayout
değiştiricisi kaldırıldı. (I3e91c) - Artık
keyframesWithSpline
değerineperiodicBias
değeri (Kayan Nokta) iletebilirsiniz. Bu, spline'ın başlangıç ve bitiş hızının eşit olmasını sağlar. Eğriler kullanılarak tekrarlanabilen animasyonlar için kullanışlıdır. Önyargı, periyodikliği sağlamak için her hızın (başlangıç ve bitiş) ne kadar değiştirildiğini gösterir. (Ic1e6c, b/292114811)
Hata Düzeltmeleri
- Daha önce 0..1 aralığına sabitlenen, aşırı ve yetersiz hızlanma eğrileri düzeltildi (I38747).
Sürüm 1.7.0-alpha06
3 Nisan 2024
androidx.compose.animation:animation-*:1.7.0-alpha06
iptal edilir. 1.7.0-alpha06 sürümü bu commit'leri içerir.
Yeni Özellikler
- Öğelerin görünme ve kaybolma animasyonu desteği
LazyColumn
veLazyRow
'ye eklendi. Daha önce, yerleştirme (yeniden sıralama) animasyonlarını desteklemek içinModifier.animateItemPlacement()
değiştiricisini eklemek mümkündü. Bu değiştiriciyi kullanımdan kaldırdık veModifier.animateItem()
adlı yeni bir deneysel olmayan değiştiriciyi kullanıma sunduk. Bu değiştirici, üç animasyon türünün (görünme (fade in), kaybolma (fade out) ve yeniden sıralama) tümünü desteklemenize olanak tanır. (I2d7f7, b/330152398, b/150812265)
Hata Düzeltmeleri
updateTransition
API'sinin performansı iyileştirildi.
Sürüm 1.7.0-alpha05
20 Mart 2024
androidx.compose.animation:animation-*:1.7.0-alpha05
iptal edilir. 1.7.0-alpha05 sürümü bu commit'leri içerir.
API Değişiklikleri
SeekableTransitionState
,snapTo()
öğesiniseekTo()
ile değiştirir ve durumu herhangi bir animasyon olmadan anında hedef duruma değiştiren birsnapTo()
ekler.
Sürüm 1.7.0-alpha04
6 Mart 2024
androidx.compose.animation:animation-*:1.7.0-alpha04
iptal edilir. 1.7.0-alpha04 sürümü bu commit'leri içerir.
API Değişiklikleri
- Bir yolun yönünü tersine çevirmek için yeni API
Path.reverse()
(I36348)
Sürüm 1.7.0-alpha03
21 Şubat 2024
androidx.compose.animation:animation-*:1.7.0-alpha03
iptal edilir. 1.7.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
- Özel içerik hizalama için ek parametre alan yeni
Modifier.animateContentSize
. (I5623a, b/269803907) - Boyutu, konumu veya örnekleme sırasında bilinmeyen diğer hedefleri canlandırmak için yeni deneysel
DeferredTargetAnimation
. (I60745)
Sürüm 1.7.0-alpha02
7 Şubat 2024
androidx.compose.animation:animation-*:1.7.0-alpha02
iptal edilir. 1.7.0-alpha02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
KeyframesSpec
için uyumluluk düzeltmesi. (I2bdf3, b/322214617)LazyList
içinde kullanıldığındaModifier.animateContentSize
öğesinin düzgün şekilde sıfırlanmamasına neden olan sorun düzeltildi. (I070512, b/322525716)- Aralık dışı zaman damgaları kullanılırken
KeyframesSpec
üzerindeIllegalStateException
işlevi düzeltildi. (I341b8, b/322839811)
Sürüm 1.7.0-alpha01
24 Ocak 2024
androidx.compose.animation:animation-*:1.7.0-alpha01
iptal edilir. 1.7.0-alpha01 sürümü şu commit'leri içerir.
Sürüm 1.6
Sürüm 1.6.8
12 Haziran 2024
androidx.compose.animation:animation-*:1.6.8
iptal edilir. 1.6.8 sürümü bu commit'leri içerir.
Sürüm 1.6.7
1 Mayıs 2024
androidx.compose.animation:animation-*:1.6.7
iptal edilir. 1.6.7 sürümü bu commit'leri içerir.
Sürüm 1.6.6
17 Nisan 2024
androidx.compose.animation:animation-*:1.6.6
iptal edilir. Önceki sürümden bu yana değişiklik yok
Sürüm 1.6.5
3 Nisan 2024
androidx.compose.animation:animation-*:1.6.5
iptal edilir. 1.6.5 sürümü bu commit'leri içerir.
Sürüm 1.6.4
20 Mart 2024
androidx.compose.animation:animation-*:1.6.4
iptal edilir. 1.6.4 sürümü bu commit'leri içerir.
Sürüm 1.6.3
6 Mart 2024
androidx.compose.animation:animation-*:1.6.3
iptal edilir. 1.6.3 sürümü bu commit'leri içerir.
Sürüm 1.6.2
21 Şubat 2024
androidx.compose.animation:animation-*:1.6.2
iptal edilir. 1.6.2 sürümü şu commit'leri içerir.
Sürüm 1.6.1
7 Şubat 2024
androidx.compose.animation:animation-*:1.6.1
iptal edilir. 1.6.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
KeyframesSpec
için uyumluluk düzeltmesi. (I2bdf3, b/322214617)
Sürüm 1.6.0
24 Ocak 2024
androidx.compose.animation:animation-*:1.6.0
iptal edilir. 1.6.0 sürümü şu commit'leri içerir.
Sürüm 1.6.0-rc01
10 Ocak 2024
androidx.compose.animation:animation-*:1.6.0-rc01
iptal edilir. 1.6.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.6.0-beta03
13 Aralık 2023
androidx.compose.animation:animation-*:1.6.0-beta03
iptal edilir. 1.6.0-beta03 sürümü şu commit'leri içerir.
API Değişiklikleri
- İleri bakma gerektirdikleri için
scaleInToFitContainer
vescaleOutToFitContainer
,AnimatedContentTransitionScope
'dan geçici olarak kaldırıldı. Bu özellikler, gelecekteki sürümlerde varsayılan olarak etkinleştirildiğinde veya etkinleştirme seçeneği sunulduğunda kullanılabilir.
Sürüm 1.6.0-beta02
29 Kasım 2023
androidx.compose.animation:animation-*:1.6.0-beta02
iptal edilir. 1.6.0-beta02 sürümü şu commit'leri içerir.
Sürüm 1.6.0-beta01
15 Kasım 2023
androidx.compose.animation:animation-*:1.6.0-beta01
iptal edilir. 1.6.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
ExitTransition.Hold
, daha açık olması içinExitTransition.KeepUntilTransitionsFinished
olarak yeniden adlandırıldı. (I1c490)- Artık monoton eğriler kullanarak N boyutlu değerleri enterpole etmek için
keyframesWithSpline
işlevini kullanabilirsiniz.Offset
,IntOffset
,DpOffset
gibi konumsal değerleri enterpole etmek için özellikle yararlıdır. Deneysel API olarak eklendi.
Hata Düzeltmeleri
ArcLine
'da Sweep Gradient için oluşturucu desteği eklendi. (I4d5bb)PageSize.Fixed
için equals ve hashcode yöntemlerini uygulayın. (Ie3ede, b/300134276)- Window Inset değişikliğiyle ilgili ikili uyumluluk sorunu düzeltildi. (Iee695)
- Mikro karşılaştırmalar, Material3 Chip/Button için materyal çekirdek katmanının kaldırıldığında daha iyi performans gösterdiğini ortaya koyuyor. (I55555)
Sürüm 1.6.0-alpha08
18 Ekim 2023
androidx.compose.animation:animation-*:1.6.0-alpha08
iptal edilir. 1.6.0-alpha08 sürümü şu commit'leri içerir.
API Değişiklikleri
- Oluşturucu kalıbını koruyan
KeyframesSpecConfig#using
lehineKeyframesSpecConfig#with
desteği sonlandırıldı. (I1d769)
Sürüm 1.6.0-alpha07
4 Ekim 2023
androidx.compose.animation:animation-*:1.6.0-alpha07
iptal edilir. 1.6.0-alpha07 sürümü şu commit'leri içerir.
API Değişiklikleri
- Sabit ve kaydırılabilir Tabrow'ların artık birincil ve ikincil varyantları var. Bunlar, Material3'te tanımlandığı şekilde renk ve gösterge davranışıyla doğru şekilde eşlenir.
PrimaryScrollableTabRow
veSecondaryScrollableTabRow
artık kaydırma durumunu gösteriyor. (Iec8f5, b/260572337)
Sürüm 1.6.0-alpha06
20 Eylül 2023
androidx.compose.animation:animation-*:1.6.0-alpha06
iptal edilir. 1.6.0-alpha06 sürümü şu commit'leri içerir.
Sürüm 1.6.0-alpha05
6 Eylül 2023
androidx.compose.animation:animation-*:1.6.0-alpha05
iptal edilir. 1.6.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
PathEasing
işlevi, yumuşatma eğrisine rastgele bir yolun sağlanmasına olanak tanımak için eklendi. (Idb4b9)
Sürüm 1.6.0-alpha04
23 Ağustos 2023
androidx.compose.animation:animation-*:1.6.0-alpha04
iptal edilir. 1.6.0-alpha04 sürümü şu commit'leri içerir.
API Değişiklikleri
- Geliştiricilerin geçişin ilerleme durumunu kontrol etmesine izin vermek için
SeekableTransitionState
ekleyin. (I8e69d)
Sürüm 1.6.0-alpha03
9 Ağustos 2023
androidx.compose.animation:animation-*:1.6.0-alpha03
iptal edilir. 1.6.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
- Giriş ve çıkış animasyonu sırasında içeriği, animasyonlu kapsayıcının boyutuna göre ölçeklendiren yeni bir giriş/çıkış geçişi türü.
LookaheadScope
Composable işlevi ve arayüzü artık kararlı. (Ifb2ce)
Sürüm 1.6.0-alpha02
26 Temmuz 2023
androidx.compose.animation:animation-*:1.6.0-alpha02
iptal edilir. 1.6.0-alpha02 sürümünde şu commit'ler yer alıyor.
API Değişiklikleri
- Hem giriş hem de çıkış geçişi tamamlanana kadar giden içeriği
AnimatedContent
içinde göstermek için yeniExitTransition.Hold
. (I5984f) - Birleştirilebilir işlevlere izin verilen girişleri belirtmek için ek açıklamalar (I51109)
Sürüm 1.6.0-alpha01
21 Haziran 2023
androidx.compose.animation:animation-*:1.6.0-alpha01
iptal edilir. 1.6.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Hedef boyutu ileriye bakma geçişinde bildirerek
Modifier.animateContentSize
veAnimatedVisibility
öğelerinin ileriye bakma sistemine tam olarak entegre edilmesini sağlayın.
API Değişiklikleri
- Mevcut ölçüm geçişinin ileriye dönük bir geçiş olup olmadığını belirtmek için
IntrinsincMeasureScope
ve uygulamalarındaki (ör.MeasureScope
) yeni özellik. (I7a812)
Hata Düzeltmeleri
- Yayın animasyonlarından ayrılanlar kaldırıldı. (Ie9431)
- Enum.valueOf için değer parametresi adı değiştirildi (Ia9b89)
- valueOf enum değerinden (I818fe) daha fazla istisna oluşturuldu
Sürüm 1.5
Sürüm 1.5.4
18 Ekim 2023
androidx.compose.animation:animation-*:1.5.4
iptal edilir. 1.5.4 sürümü şu commit'leri içerir.
Sürüm 1.5.3
4 Ekim 2023
androidx.compose.animation:animation-*:1.5.3
iptal edilir. Bu sürümde değişiklik yok
Sürüm 1.5.2
27 Eylül 2023
androidx.compose.animation:animation-*:1.5.2
iptal edilir. 1.5.2 sürümü şu commit'leri içerir.
Sürüm 1.5.1
6 Eylül 2023
androidx.compose.foundation:foundation-*:1.5.1
iptal edilir. 1.5.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
readOnly
doğru olduğunda klavyeyi gösteren ve düzenlenebilen metin alanları düzeltildi. Ayrıca, odaklanılmış durumdaykenreadOnly
değeri doğru'dan yanlış'a değiştirildiğinde klavyenin gösterilmemesi sorunu da düzeltildi. (I34a19, b/246909589)
Sürüm 1.5.1
6 Eylül 2023
androidx.compose.animation:animation-*:1.5.1
iptal edilir. 1.5.1 sürümü şu commit'leri içerir.
Sürüm 1.5.0
9 Ağustos 2023
androidx.compose.animation:animation-*:1.5.0
iptal edilir. 1.5.0 sürümü şu commit'leri içerir.
Sürüm 1.5.0-rc01
26 Temmuz 2023
androidx.compose.animation:animation-*:1.5.0-rc01
iptal edilir. 1.5.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
İlkel durum türünde (ör.
MutableIntState
).value
çağrıldığında geçersiz düzeltme içeren bir lint uyarısı bildirilmesine neden olan sorun düzeltildi. İnceleme artık doğru mülke taşınmanızı önerecek. (Iba953, b/287279257)mutableStateOf()
çağrılarını karşılık gelen özel türlere taşımayı önermek için isteğe bağlı bir inceleme yapılabilir. Lint kimliğiAutoboxingStateCreation
'dır. Daha önce bu inceleme, tüm projeler için varsayılan olarak etkinleştirilmişti. Bu uyarıyı Android Studio'nun düzenleyicisinde ve projenizin lint çıktılarında görmek için, modülünüzünbuild.gradle
veyabuild.gradle.kts
yapılandırmasındawarning "AutoboxingStateCreation"
bildirerek önem derecesini bilgilendirme düzeyinden uyarı düzeyine (veya daha yüksek bir düzeye) değiştirin (I34f7e).android { lint { warning "AutoboxingStateCreation" } ... }
Sürüm 1.5.0-beta03
28 Haziran 2023
androidx.compose.animation:animation-*:1.5.0-beta03
iptal edilir. 1.5.0-beta03 sürümü şu commit'leri içerir.
Sürüm 1.5.0-beta02
7 Haziran 2023
androidx.compose.animation:animation-*:1.5.0-beta02
iptal edilir. 1.5.0-beta02 sürümü şu commit'leri içerir.
Sürüm 1.5.0-beta01
24 Mayıs 2023
androidx.compose.animation:animation-*:1.5.0-beta01
iptal edilir. 1.5.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Yeniden oluşturma, renk animasyonları ve
AndroidComposeView
(Ib2bfa) işlemlerinde ayrılan alanlar kaldırıldı.
Hata Düzeltmeleri
- Yay animasyonlarından ayırmalar kaldırıldı (Ie9431)
Sürüm 1.5.0-alpha04
10 Mayıs 2023
androidx.compose.animation:animation-*:1.5.0-alpha04
iptal edilir. 1.5.0-alpha04 sürümü şu commit'leri içerir.
API Değişiklikleri
- Geçişin ne zaman gerçekleşmesi gerektiği konusunda daha fazla kontrol sağlamak için
ContentKey
artıkAnimatedContent
'te destekleniyor. (Ic069b)
Sürüm 1.5.0-alpha03
19 Nisan 2023
androidx.compose.animation:animation-*:1.5.0-alpha03
iptal edilir. 1.5.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
LookaheadScope
'daSubcomposeLayout
için yeni varsayılan davranış. Bu özellik, koşullu alanlara (ör.TabRow
,Scaffold
,BoxWithConstraints
vb.) sahip olmayanSubcomposeLayouts
öğelerinin ileriye bakma animasyonlarıyla sorunsuz bir şekilde çalışmasını sağlar.
API Değişiklikleri
- Yeni varsayılan
intermediateMeasurePolicy
, ileriye dönük geçişteki ölçüm politikasını yeniden kullanarakScaffold
,TabRow
veBoxWithConstraints
gibi koşullu yuvalar içermeyenSubcomposeLayout
alt türlerinin varsayılan olarak ileriye dönük geçişle çalışmasına olanak tanır. (Id84c8) - Giriş ve çıkış geçişlerini birleştirmek için infix fun with'i
togetherWith
olarak yeniden adlandırın. İçerik lambda'sı için alıcı olarak yeniAnimatedContentScope
. (Ic39ae)
Sürüm 1.5.0-alpha02
5 Nisan 2023
androidx.compose.animation:animation-*:1.5.0-alpha02
iptal edilir. 1.5.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
SubcomposeLayout
'da ileriye bakma özelliğini destekleyen yeni deneysel API. Bu,SubcomposeLayout
uygulamasınınLookaheadScope
içinde düzgün çalışmasını sağlar.SubcomposeLayout
öğesinin belirli alt türleri için daha fazla hazır destek yakında kullanıma sunulacak.
API Değişiklikleri
- Önizlemeye dayalı animasyonlar sırasında ölçü/düzen mantığını işlemek için ek bir ara ölçü politikası uygulayan yeni
SubcomposeLayout
API. (I017d3)
Sürüm 1.5.0-alpha01
22 Mart 2023
androidx.compose.animation:animation-*:1.5.0-alpha01
iptal edilir. 1.5.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
AnimatedContent
API'ler artık kararlıAnimatedContentScope
başlıklı makalenin adıAnimatedContentTransitionScope
olarak değiştirildi.scaleIn
vescaleOut
artık kararlı API'lerdir. (Iaf54e)
Sürüm 1.4
Sürüm 1.4.3
3 Mayıs 2023
androidx.compose.animation:animation:1.4.3
, androidx.compose.animation:animation-core:1.4.3
ve androidx.compose.animation:animation-graphics:1.4.3
, değişiklik yapılmadan (yalnızca sürüm yükseltme) yayınlanır.
Sürüm 1.4.2
19 Nisan 2023
androidx.compose.animation:animation:1.4.2
, androidx.compose.animation:animation-core:1.4.2
ve androidx.compose.animation:animation-graphics:1.4.2
, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.2 sürümü şu commit'leri içerir.
Sürüm 1.4.1
5 Nisan 2023
androidx.compose.animation:animation:1.4.1
, androidx.compose.animation:animation-core:1.4.1
ve androidx.compose.animation:animation-graphics:1.4.1
, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.1 sürümü şu commit'leri içerir.
Sürüm 1.4.0
22 Mart 2023
androidx.compose.animation:animation:1.4.0
, androidx.compose.animation:animation-core:1.4.0
ve androidx.compose.animation:animation-graphics:1.4.0
yayınlandı. 1.4.0 sürümü şu commit'leri içerir.
1.3.0 sürümünden beri yapılan önemli değişiklikler
- Araç etiketi, r
ememberInfiniteTransition
veInfiniteTransition
ile Transition'daki tüm uzantı işlevlerinde (ör.InfiniteTransition#animateColor
) desteklenir (I56ef7).
Sürüm 1.4.0-rc01
8 Mart 2023
androidx.compose.animation:animation:1.4.0-rc01
, androidx.compose.animation:animation-core:1.4.0-rc01
ve androidx.compose.animation:animation-graphics:1.4.0-rc01
, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.4.0-beta02
22 Şubat 2023
androidx.compose.animation:animation:1.4.0-beta02
, androidx.compose.animation:animation-core:1.4.0-beta02
ve androidx.compose.animation:animation-graphics:1.4.0-beta02
, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.0-beta02 sürümü şu commit'leri içerir.
Sürüm 1.4.0-beta01
8 Şubat 2023
androidx.compose.animation:animation:1.4.0-beta01
, androidx.compose.animation:animation-core:1.4.0-beta01
ve androidx.compose.animation:animation-graphics:1.4.0-beta01
, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.0-beta01 sürümü şu commit'leri içerir.
Sürüm 1.4.0-alpha05
25 Ocak 2023
androidx.compose.animation:animation:1.4.0-alpha05
, androidx.compose.animation:animation-core:1.4.0-alpha05
ve androidx.compose.animation:animation-graphics:1.4.0-alpha05
yayınlandı. 1.4.0-alpha05 sürümü şu commit'leri içerir.
Değişiklik
- Son alfa sürümünden bu yana animasyon kitaplıklarında değişiklik yapılmadı, yalnızca sürüm yükseltildi.
Sürüm 1.4.0-alpha04
11 Ocak 2023
androidx.compose.animation:animation:1.4.0-alpha04
, androidx.compose.animation:animation-core:1.4.0-alpha04
ve androidx.compose.animation:animation-graphics:1.4.0-alpha04
yayınlandı. 1.4.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- Araç oluşturma etiketi
rememberInfiniteTransition
veInfiniteTransition
ileTransition
üzerindeki tüm uzantı işlevlerinde (ör.InfiniteTransition#animateColor
) desteklenir (I56ef7).
API Değişiklikleri
InfiniteTransition#TransitionAnimationState
veInfiniteTransition#animations
API'leri artık herkese açık. (I36682)
Sürüm 1.4.0-alpha03
7 Aralık 2022
androidx.compose.animation:animation:1.4.0-alpha03
, androidx.compose.animation:animation-core:1.4.0-alpha03
ve androidx.compose.animation:animation-graphics:1.4.0-alpha03
yayınlandı. 1.4.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
- Bir Compose kuralı kullanan kullanıcı arayüzü testlerinde,
withFrameNanos
geri çağırmaları sırasında devam ettirilen devamlılıklar, tüm çerçeve geri çağırmaları çalışmayı bitirene kadar gönderilmez. Bu, normal şekilde çalıştırıldığında oluşturma davranışıyla eşleşir. Ancak eski davranışa dayalı testler başarısız olabilir. Bu durum yalnızca doğrudanwithFrameNanos
veyawithFrameMillis
işlevlerini çağıran ve bu işlevlere iletilen geri çağırmaların dışında, geri çağırmaların içine taşınması gerekebilecek mantığa sahip kodları etkilemelidir. Örnekler için bu CL'deki animasyon testi değişikliklerine bakın. onPerformTraversals: (Long) -> Unit
parametresi,TestMonotonicFrameClock
oluşturucuya ve fabrika işlevine isteğe bağlı olarak eklendi. Bu parametre,withFrameNanos
geri çağırmalarından sonra ancak arayanların eş yordamları devam ettirilmeden önce kod çalıştırmak için kullanılır. (Idb413, b/254115946, b/222093277, b/255802670)- Araç etiketi için
AnimatedContent
içinde yeni parametre (Iebe2d)
Sürüm 1.4.0-alpha02
9 Kasım 2022
androidx.compose.animation:animation:1.4.0-alpha02
, androidx.compose.animation:animation-core:1.4.0-alpha02
ve androidx.compose.animation:animation-graphics:1.4.0-alpha02
yayınlandı. 1.4.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
- Araçların Composable'ın (Ie6614) dahili durumlarını değiştirmesine izin vermek için
ToolingState
ekleyin.
Sürüm 1.4.0-alpha01
24 Ekim 2022
androidx.compose.animation:animation:1.4.0-alpha01
, androidx.compose.animation:animation-core:1.4.0-alpha01
ve androidx.compose.animation:animation-graphics:1.4.0-alpha01
yayınlandı. 1.4.0-alpha01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- AnimatedContent'teki yanlış kesinti animasyonunu düzeltme (b/238662479)
Sürüm 1.3
Sürüm 1.3.3
11 Ocak 2023
androidx.compose.animation:animation:1.3.3
, androidx.compose.animation:animation-core:1.3.3
ve androidx.compose.animation:animation-graphics:1.3.3
yayınlandı. 1.3.3 sürümü şu commit'leri içerir.
- 1.3.2 sürümünden beri değişiklik yok.
Sürüm 1.3.2
7 Aralık 2022
androidx.compose.animation:animation:1.3.2
, androidx.compose.animation:animation-core:1.3.2
ve androidx.compose.animation:animation-graphics:1.3.2
yayınlandı. 1.3.2 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- androidx.compose.ui 1.3.2'yi destekleyecek şekilde güncellendi
Sürüm 1.3.1
9 Kasım 2022
androidx.compose.animation:animation:1.3.1
, androidx.compose.animation:animation-core:1.3.1
ve androidx.compose.animation:animation-graphics:1.3.1
yayınlandı. 1.3.1 sürümü şu commit'leri içerir.
Sürüm 1.3.0
24 Ekim 2022
androidx.compose.animation:animation:1.3.0
, androidx.compose.animation:animation-core:1.3.0
ve androidx.compose.animation:animation-graphics:1.3.0
yayınlandı. 1.3.0 sürümü şu commit'leri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
- Yeni bir dizi yumuşatma işlevi kararlı hale getirildi
Sürüm 1.3.0-rc01
5 Ekim 2022
androidx.compose.animation:animation:1.3.0-rc01
, androidx.compose.animation:animation-core:1.3.0-rc01
ve androidx.compose.animation:animation-graphics:1.3.0-rc01
yayınlandı. 1.3.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.3.0-beta03
21 Eylül 2022
androidx.compose.animation:animation:1.3.0-beta03
, androidx.compose.animation:animation-core:1.3.0-beta03
ve androidx.compose.animation:animation-graphics:1.3.0-beta03
yayınlandı. 1.3.0-beta03 sürümü şu commit'leri içerir.
- 1.3.0-beta02 sürümünden bu yana değişiklik yapılmadı.
Sürüm 1.3.0-beta02
7 Eylül 2022
androidx.compose.animation:animation:1.3.0-beta02
, androidx.compose.animation:animation-core:1.3.0-beta02
ve androidx.compose.animation:animation-graphics:1.3.0-beta02
yayınlandı. 1.3.0-beta02 sürümü şu commit'leri içerir.
- Kotlin.experimental, kullanımdan kaldırıldığı için derleyici seçeneklerinden kaldırıldı.
Sürüm 1.3.0-beta01
24 Ağustos 2022
androidx.compose.animation:animation:1.3.0-beta01
, androidx.compose.animation:animation-core:1.3.0-beta01
ve androidx.compose.animation:animation-graphics:1.3.0-beta01
yayınlandı. 1.3.0-beta01 sürümü şu commit'leri içerir.
Sürüm 1.3.0-alpha03
10 Ağustos 2022
androidx.compose.animation:animation:1.3.0-alpha03
, androidx.compose.animation:animation-core:1.3.0-alpha03
ve androidx.compose.animation:animation-graphics:1.3.0-alpha03
yayınlandı. 1.3.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
- Araç etiketi için
Crossfade
,animateAsState
veAnimatable
'de yeni parametre (Iac08a) - Animasyon karelerini belirli bir süre yerine kesir olarak tanımlamak için
atFraction
işlevi eklendi. (I20c76, b/232059455)
Sürüm 1.3.0-alpha02
27 Temmuz 2022
androidx.compose.animation:animation:1.3.0-alpha02
, androidx.compose.animation:animation-core:1.3.0-alpha02
ve androidx.compose.animation:animation-graphics:1.3.0-alpha02
yayınlandı. 1.3.0-alpha02 sürümü şu commit'leri içerir.
Sürüm 1.3.0-alpha01
29 Haziran 2022
androidx.compose.animation:animation:1.3.0-alpha01
, androidx.compose.animation:animation-core:1.3.0-alpha01
ve androidx.compose.animation:animation-graphics:1.3.0-alpha01
yayınlandı. 1.3.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Gerçek ölçü/düzen öncesinde öngörülü geçişi destekleyen yeni
LookaheadLayout
. Bu sayede, düzen değiştiğinde önceden hesaplama yapılabilir. Ayrıca, hedefteki boyuta ve konumlara doğru animasyon oluşturmak için önceden hesaplanmış boyut/konum kullanılarak sonradan bakma ölçüsü/düzeni kullanılabilir.SubcomposeLayouts
henüz desteklenmemektedir ancak ileride yayınlanacak bir sürümde desteklenecektir. (I477f5)
Sürüm 1.2
Sürüm 1.2.1
10 Ağustos 2022
androidx.compose.animation:animation:1.2.1
, androidx.compose.animation:animation-core:1.2.1
ve androidx.compose.animation:animation-graphics:1.2.1
yayınlandı. 1.2.1 sürümü şu commit'leri içerir.
Sürüm 1.2.0
27 Temmuz 2022
androidx.compose.animation:animation:1.2.0
, androidx.compose.animation:animation-core:1.2.0
ve androidx.compose.animation:animation-graphics:1.2.0
yayınlandı. 1.2.0 sürümü şu commit'leri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
- Compose animasyonu artık Geliştirici Seçenekleri'ndeki "Animator duration scale" ayarını destekliyor.
- Yeni deneysel yumuşatma eğrilerinden oluşan geniş bir seçenek.
AnimatedImageVector
artıkrepeatCount
verepeatMode
'ı destekliyor
Sürüm 1.2.0-rc03
29 Haziran 2022
androidx.compose.animation:animation:1.2.0-rc03
, androidx.compose.animation:animation-core:1.2.0-rc03
ve androidx.compose.animation:animation-graphics:1.2.0-rc03
yayınlandı. 1.2.0-rc03 sürümü şu commit'leri içerir.
- 1.2.0-rc02 sürümünden bu yana değişiklik yapılmadı.
Sürüm 1.2.0-rc02
22 Haziran 2022
androidx.compose.animation:animation:1.2.0-rc02
, androidx.compose.animation:animation-core:1.2.0-rc02
ve androidx.compose.animation:animation-graphics:1.2.0-rc02
yayınlandı. 1.2.0-rc02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Kolaylaştırma işlevlerindeki
ExperimentalEasingApi
ek açıklaması kaldırıldı (Ied441)
Sürüm 1.2.0-rc01
15 Haziran 2022
androidx.compose.animation:animation:1.2.0-rc01
, androidx.compose.animation:animation-core:1.2.0-rc01
ve androidx.compose.animation:animation-graphics:1.2.0-rc01
yayınlandı. 1.2.0-rc01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Compose kitaplıklarındaki arayüzler artık jdk8 varsayılan arayüz yöntemleri kullanılarak oluşturuluyor (I5bcf1).
Sürüm 1.2.0-beta03
1 Haziran 2022
androidx.compose.animation:animation:1.2.0-beta03
, androidx.compose.animation:animation-core:1.2.0-beta03
ve androidx.compose.animation:animation-graphics:1.2.0-beta03
yayınlandı. 1.2.0-beta03 sürümü şu commit'leri içerir.
API Değişiklikleri
- Animasyonlar için deneysel yumuşatma eğrileri eklendi (I64a38)
Sürüm 1.2.0-beta02
18 Mayıs 2022
androidx.compose.animation:animation:1.2.0-beta02
, androidx.compose.animation:animation-core:1.2.0-beta02
ve androidx.compose.animation:animation-graphics:1.2.0-beta02
yayınlandı. 1.2.0-beta02 sürümü şu commit'leri içerir.
Sürüm 1.2.0-beta01
11 Mayıs 2022
androidx.compose.animation:animation:1.2.0-beta01
, androidx.compose.animation:animation-core:1.2.0-beta01
ve androidx.compose.animation:animation-graphics:1.2.0-beta01
yayınlandı. 1.2.0-beta01 sürümü şu commit'leri içerir.
- Bu, 1.2 sürümünün ilk beta sürümüdür. Son alfa sürümünden bu yana değişiklik yapılmadı.
Sürüm 1.2.0-alpha08
20 Nisan 2022
androidx.compose.animation:animation:1.2.0-alpha08
, androidx.compose.animation:animation-core:1.2.0-alpha08
ve androidx.compose.animation:animation-graphics:1.2.0-alpha08
yayınlandı. 1.2.0-alpha08 sürümü şu commit'leri içerir.
Sürüm 1.2.0-alpha07
6 Nisan 2022
androidx.compose.animation:animation:1.2.0-alpha07
, androidx.compose.animation:animation-core:1.2.0-alpha07
ve androidx.compose.animation:animation-graphics:1.2.0-alpha07
yayınlandı. 1.2.0-alpha07 sürümü şu commit'leri içerir.
API Değişiklikleri
AnimatedImageVector
artıkrepeatCount
verepeatMode
'ı destekliyor (Ia3e75, b/199304067)
Sürüm 1.2.0-alpha06
23 Mart 2022
androidx.compose.animation:animation:1.2.0-alpha06
, androidx.compose.animation:animation-core:1.2.0-alpha06
ve androidx.compose.animation:animation-graphics:1.2.0-alpha06
yayınlandı. 1.2.0-alpha06 sürümü şu commit'leri içerir.
API Değişiklikleri
- Mevcut düzen yönü sağdan sola ise
VectorPainter
içeriğini çevirmek için otomatik yansıtmayı destekleyecek şekilde vektör çizilebilir öğelerin ayrıştırılması güncellendi. (I79cd9, b/185760237)
Hata Düzeltmeleri
@UiComposable
yerine uygun birleştirilebilir ek açıklama@VectorComposable
kullanmak için güncellenen vektör grafikleri API'leri (I942bc)
Sürüm 1.2.0-alpha05
9 Mart 2022
androidx.compose.animation:animation:1.2.0-alpha05
, androidx.compose.animation:animation-core:1.2.0-alpha05
ve androidx.compose.animation:animation-graphics:1.2.0-alpha05
yayınlandı. 1.2.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
- Yaşasın! Oluşturma animasyonu artık Geliştirici Seçenekleri'ndeki "Animator duration scale" ayarını destekliyor. (I5a4fc, b/161675988)
Sürüm 1.2.0-alpha04
23 Şubat 2022
androidx.compose.animation:animation:1.2.0-alpha04
, androidx.compose.animation:animation-core:1.2.0-alpha04
ve androidx.compose.animation:animation-graphics:1.2.0-alpha04
yayınlandı. 1.2.0-alpha04 sürümü şu commit'leri içerir.
Sürüm 1.2.0-alpha03
9 Şubat 2022
androidx.compose.animation:animation:1.2.0-alpha03
, androidx.compose.animation:animation-core:1.2.0-alpha03
ve androidx.compose.animation:animation-graphics:1.2.0-alpha03
yayınlandı. 1.2.0-alpha03 sürümü şu commit'leri içerir.
Sürüm 1.2.0-alpha02
26 Ocak 2022
androidx.compose.animation:animation:1.2.0-alpha02
, androidx.compose.animation:animation-core:1.2.0-alpha02
ve androidx.compose.animation:animation-graphics:1.2.0-alpha02
yayınlandı. 1.2.0-alpha02 sürümü şu commit'leri içerir.
Sürüm 1.2.0-alpha01
12 Ocak 2022
androidx.compose.animation:animation:1.2.0-alpha01
, androidx.compose.animation:animation-core:1.2.0-alpha01
ve androidx.compose.animation:animation-graphics:1.2.0-alpha01
yayınlandı. 1.2.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
<animated-vector>
kaynak dosyasını yüklemek içinanimatedVectorResource
yerineAnimatedImageVector.animatedVectorResource
kullanın.AnimatedImageVector
oluşturmak içinAnimatedImageVector#painterFor
yerinerememberAnimatedVectorResource
kullanın. (I9c300)
Hata Düzeltmeleri
- Animatable ve AnimationResult'a toString yöntemleri ekleyin. (Icd3a6)
Bağımlılık Güncellemeleri
- Artık Kotlin
1.6.10
'e bağlıdır.
Sürüm 1.1
Sürüm 1.1.1
23 Şubat 2022
androidx.compose.animation:animation:1.1.1
, androidx.compose.animation:animation-core:1.1.1
ve androidx.compose.animation:animation-graphics:1.1.1
yayınlandı. 1.1.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList
konumundaNullPointerException
düzeltildi (aosp/1947059, b/206677462)- Android'de panodan okuma sırasında panodaki içerikten kaynaklanan kilitlenme sorunu düzeltildi. (I06020, b/197769306)
LazyVerticalGrid
'da sağdan sola dil desteği düzeltildi (aosp/1931080, b/207510535)
Sürüm 1.1.0
9 Şubat 2022
androidx.compose.animation:animation:1.1.0
, androidx.compose.animation:animation-core:1.1.0
ve androidx.compose.animation:animation-graphics:1.1.0
yayınlandı. 1.1.0 sürümü şu commit'leri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Android 12'deki Aşırı kaydırma efekti için kararlı destek
- Dokunma hedefi boyutlandırmayla ilgili iyileştirmeler
- Compose 1.0 ile ilgili olarak, Materyal bileşenlerinin dokunma hedefi boyutu için Materyal erişilebilirlik yönergelerine uymak üzere düzen alanlarını genişleteceğini unutmayın. Örneğin, düğmenin boyutunu daha küçük ayarlasanız bile düğme dokunma hedefi minimum 48x48 dp boyutuna genişletilir. Bu, Compose Material'ı Material Design Components'ın davranışıyla aynı hale getirir. Böylece, Views ve Compose'u birlikte kullandığınızda tutarlı davranışlar elde edersiniz. Bu değişiklik, Compose Material bileşenlerini kullanarak kullanıcı arayüzünüzü oluşturduğunuzda dokunma hedefi erişilebilirliğiyle ilgili minimum şartların karşılanmasını da sağlar.
- Gezinme sütunu için kararlı destek
- Daha önce deneysel olan bazı API'leri kararlı sürüme geçirir.
- Kotlin'in yeni sürümleri için destek
Sürüm 1.1.0-rc03
26 Ocak 2022
androidx.compose.animation:animation:1.1.0-rc03
, androidx.compose.animation:animation-core:1.1.0-rc03
ve androidx.compose.animation:animation-graphics:1.1.0-rc03
yayınlandı. 1.1.0-rc03 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Compose Material 1.1.0-rc03'ü destekleyecek şekilde güncellendi.
Sürüm 1.1.0-rc01
15 Aralık 2021
androidx.compose.animation:animation:1.1.0-rc01
ve androidx.compose.animation:animation-core:1.1.0-rc01
yayınlandı. 1.1.0-rc01 sürümü şu commit'leri içerir.
API Değişiklikleri
<animated-vector>
kaynak dosyasını yüklemek içinanimatedVectorResource
yerineAnimatedImageVector.animatedVectorResource
kullanın.AnimatedImageVector
oluşturmak içinAnimatedImageVector#painterFor
yerinerememberAnimatedVectorResource
kullanın. (I9c300)
Sürüm 1.1.0-beta04
1 Aralık 2021
androidx.compose.animation:animation:1.1.0-beta04
, androidx.compose.animation:animation-core:1.1.0-beta04
ve androidx.compose.animation:animation-graphics:1.1.0-beta04
yayınlandı. Version 1.1.0-beta04 contains these commits.
Yeni Özellikler
- Kotlin ile uyumlu olacak şekilde güncellendi
1.6.0
Sürüm 1.1.0-beta03
17 Kasım 2021
androidx.compose.animation:animation:1.1.0-beta03
, androidx.compose.animation:animation-core:1.1.0-beta03
ve androidx.compose.animation:animation-graphics:1.1.0-beta03
yayınlandı. Version 1.1.0-beta03 contains these commits.
API Değişiklikleri
- Yerleştirme değişikliğinin gözlemlenmesine olanak tanımak için yeni değiştirici Modifier.onPlaced eklendi. Bu nedenle, gözlemlenen yerleşim değişikliğine göre alt değiştiricinin ofsetinde ek değişiklikler yapılabilir. (I558fd)
Bindirme özelliğinde contentKey için yeni destek. ContentKey, animasyon sistemi tarafından eşitlik kontrolü için kullanılır. Bu nedenle, farklı durumlar için uygun contentKey belirtilerek durumlar üzerinde özel karşılaştırma yapılabilir.
ContentKey, içeriği kaydetme ve geri yükleme anahtarı olarak da kullanılır. (I2e055, b/197907070)
Sürüm 1.1.0-beta02
3 Kasım 2021
androidx.compose.animation:animation:1.1.0-beta02
, androidx.compose.animation:animation-core:1.1.0-beta02
ve androidx.compose.animation:animation-graphics:1.1.0-beta02
yayınlandı. 1.1.0-beta02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Destek araçları için yeni animasyon API'leri. Özellikle, araçların animasyonları ve yapılandırmalarını Geçişler'de incelemesine olanak tanır. (I4116e)
Sürüm 1.1.0-beta01
27 Ekim 2021
androidx.compose.animation:animation:1.1.0-beta01
, androidx.compose.animation:animation-core:1.1.0-beta01
ve androidx.compose.animation:animation-graphics:1.1.0-beta01
yayınlandı. 1.1.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Destek araçları için yeni animasyon API'leri. Özellikle, araçların animasyonları ve yapılandırmalarını Geçişler'de incelemesine olanak tanır. (I4116e)
Sürüm 1.1.0-alpha06
13 Ekim 2021
androidx.compose.animation:animation:1.1.0-alpha06
, androidx.compose.animation:animation-core:1.1.0-alpha06
ve androidx.compose.animation:animation-graphics:1.1.0-alpha06
yayınlandı. 1.1.0-alpha06 sürümü şu commit'leri içerir.
Sürüm 1.1.0-alpha05
29 Eylül 2021
androidx.compose.animation:animation:1.1.0-alpha05
, androidx.compose.animation:animation-core:1.1.0-alpha05
ve androidx.compose.animation:animation-graphics:1.1.0-alpha05
yayınlandı. Version 1.1.0-alpha05 contains these commits.
API Değişiklikleri
EnterTransition
,ExitTransition
ve bazıAnimatedVisibility
API'leri kararlı hale getirildi.MutableTransitionState.isIdle
da artık deneysel değildir. (I5072d)Önemli değişiklik: Enter/ExitTransition fabrikalarındaki lambdalar, parametre listesinde son konuma taşındı. (I5072d)
Sürüm 1.1.0-alpha04
15 Eylül 2021
androidx.compose.animation:animation:1.1.0-alpha04
, androidx.compose.animation:animation-core:1.1.0-alpha04
ve androidx.compose.animation:animation-graphics:1.1.0-alpha04
yayınlandı. 1.1.0-alpha04 sürümü şu commit'leri içerir.
Sürüm 1.1.0-alpha03
1 Eylül 2021
androidx.compose.animation:animation:1.1.0-alpha03
, androidx.compose.animation:animation-core:1.1.0-alpha03
ve androidx.compose.animation:animation-graphics:1.1.0-alpha03
yayınlandı. 1.1.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
- Compose
1.1.0-alpha03
, Kotlin1.5.30
'e bağlı olacak şekilde güncellendi. (I74545)
Sürüm 1.1.0-alpha02
18 Ağustos 2021
androidx.compose.animation:animation:1.1.0-alpha02
, androidx.compose.animation:animation-core:1.1.0-alpha02
ve androidx.compose.animation:animation-graphics:1.1.0-alpha02
yayınlandı. 1.1.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
- StartOffset, artık başlangıç zamanını geciktirmenin veya animasyon başlamadan önce animasyonu hızlıca ileri sarmanın bir yolu olarak repeatable ve infiniteRepeatable'da destekleniyor. Bu başlangıç uzaklığı tekrarlanmaz (Ic679f, b/195079908)
- Ölçek için yeni giriş/çıkış geçişi. Diğer giriş/çıkış geçişi türleriyle birlikte kullanılabilir. (I372da, b/191325593)
Sürüm 1.1.0-alpha01
4 Ağustos 2021
androidx.compose.animation:animation:1.1.0-alpha01
, androidx.compose.animation:animation-core:1.1.0-alpha01
ve androidx.compose.animation:animation-graphics:1.1.0-alpha01
yayınlandı. 1.1.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
AnimatedImageVector
ve ilgili API'ler artık yeniandroidx.compose.animation:animation-graphics
modülünde yer alıyor. (I60873)
Hata Düzeltmeleri
InfiniteAnimationPolicy
, :compose:ui'ye taşındı (I5eb09, b/160602714)
Sürüm 1.0
Sürüm 1.0.5
3 Kasım 2021
androidx.compose.animation:animation:1.0.5
ve androidx.compose.animation:animation-core:1.0.5
yayınlandı. 1.0.5 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Türetilmiş durum örneklerinin izlenmesi sırasında yaşanan kilitlenme sorunu düzeltildi. (aosp/1792247)
Sürüm 1.0.4
13 Ekim 2021
androidx.compose.animation:animation:1.0.4
ve androidx.compose.animation:animation-core:1.0.4
yayınlandı. 1.0.4 sürümü şu commit'leri içerir.
Bağımlılık Güncellemeleri
- Kotlin
1.5.31
'ya bağlı olacak şekilde güncellendi
Sürüm 1.0.3
29 Eylül 2021
androidx.compose.animation:animation:1.0.3
ve androidx.compose.animation:animation-core:1.0.3
yayınlandı. 1.0.3 sürümü şu commit'leri içerir.
Bağımlılık Güncellemeleri
- Kotlin
1.5.30
'ya bağlı olacak şekilde güncellendi
Sürüm 1.0.2
1 Eylül 2021
androidx.compose.animation:animation:1.0.2
ve androidx.compose.animation:animation-core:1.0.2
yayınlandı. 1.0.2 sürümü şu commit'leri içerir.
Compose 1.0.2
sürümünü destekleyecek şekilde güncellendi. Compose 1.0.2
, Kotlin 1.5.21
ile uyumluluğunu sürdürüyor.
Sürüm 1.0.1
4 Ağustos 2021
androidx.compose.animation:animation:1.0.1
ve androidx.compose.animation:animation-core:1.0.1
yayınlandı. 1.0.1 sürümü şu commit'leri içerir.
Bağımlılık Güncellemeleri
- Kotlin
1.5.21
'ya bağlı olacak şekilde güncellendi.
Sürüm 1.0.0
28 Temmuz 2021
androidx.compose.animation:animation:1.0.0
ve androidx.compose.animation:animation-core:1.0.0
yayınlandı. 1.0.0 sürümü şu commit'leri içerir.
1.0.0 sürümünün temel özellikleri
Bu, Compose'un kararlı ilk sürümüdür. Daha fazla bilgi için lütfen resmi Compose Release bloguna göz atın.
Bilinen Sorunlar
Android Studio Bumblebee Canary 4 veya AGP
7.1.0-alpha04
/7.1.0-alpha05
kullanıyorsanız aşağıdaki kilitlenme hatasıyla karşılaşabilirsiniz:java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)"
Düzeltmek için
build.gradle
dosyanızda minSdkVersion'i geçici olarak 24 veya daha yüksek bir sürüme yükseltin. Bu sorun, Android Studio Bumblebee ve AGP'nin7.1
sonraki sürümünde düzeltilecektir. (b/194289155)
Sürüm 1.0.0-rc02
14 Temmuz 2021
androidx.compose.animation:animation:1.0.0-rc02
ve androidx.compose.animation:animation-core:1.0.0-rc02
yayınlandı. 1.0.0-rc02 sürümü şu commit'leri içerir.
Sürüm 1.0.0-rc01
1 Temmuz 2021
androidx.compose.animation:animation:1.0.0-rc01
ve androidx.compose.animation:animation-core:1.0.0-rc01
yayınlandı. 1.0.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
InfiniteAnimationPolicy
,androidx.compose.ui:ui
kuruluş birimine taşındı (I5eb09, b/160602714)
Sürüm 1.0.0-beta09
16 Haziran 2021
androidx.compose.animation:animation:1.0.0-beta09
ve androidx.compose.animation:animation-core:1.0.0-beta09
yayınlandı. 1.0.0-beta09 sürümü şu commit'leri içerir.
API Değişiklikleri
- Yeni
AnimatedContent
Composable. Yeni hedef içerik girerken ve ilk içerik çıkarken özelleştirilebilirContentTransform
kullanarak içerik değişikliğini yönetir. Özel bir görünüm ve his oluşturmak için farklı giriş ve çıkış geçişleri kombinasyonları kullanılabilir. İçerik dönüştürme işleminin bir parçası olarak,AnimatedContent
boyutunu gelen içeriğe uyacak şekilde otomatik olarak animasyonlandırır. (I2c3df) ManualFrameClock
kaldırıldı. Animasyonları kontrol etmeniz gerekiyorsa bunun yerinecomposeTestRule.mainClock
simgesini kullanın. (I3c3e8, b/189951065)
Eklenen profil kuralları
Bu sürüm, aşağıdaki Compose modüllerine profil kuralları ekler (I14ed6):
- androidx.compose.animation
- androidx.compose.animation-core
- androidx.compose.foundation
- androidx.compose.foundation-layout
- androidx.compose.material
- androidx.compose.material-ripple
- androidx.compose.runtime
- androidx.compose.ui
- androidx.compose.ui.geometry
- androidx.compose.ui.graphics
- androidx.compose.ui.text
- androidx.compose.ui.text
- androidx.compose.ui.unit
- androidx.compose.ui.util
Profil kuralları nedir?
Bir kitaplığın profil kuralları,
src/main
veya eşdeğer dizinde bulunan bir metin dosyasındabaseline-prof.txt
belirtilir. Dosyada her satırda bir kural belirtilir. Bu durumda kural, kitaplıktaki yöntemlerle veya sınıflarla eşleşme için kullanılan bir kalıptır. Bu kuralların söz dizimi,adb shell profman --dump-classes-and-methods ...
kullanılırken kullanılan okunabilir ART profili biçiminin üst kümesidir. Bu kurallar, yöntemleri veya sınıfları hedeflemek için iki biçimden birini alır.Yöntem kuralı aşağıdaki kalıba sahip olur:
<FLAGS><CLASS_DESCRIPTOR>-><METHOD_SIGNATURE>
Sınıf kuralı ise aşağıdaki kalıba sahip olur:
<CLASS_DESCRIPTOR>
Burada
<FLAGS>
, bu yöntemin "Popüler", "Başlangıç" veya "Başlangıç Sonrası" olarak işaretlenip işaretlenmeyeceğini belirtmek için kullanılanH
,S
veP
karakterlerinden bir veya daha fazlasıdır.<CLASS_DESCRIPTOR>
, hedeflenen yöntemin ait olduğu sınıfın tanımlayıcısıdır. Örneğin,androidx.compose.runtime.SlotTable
sınıfının tanımlayıcısıLandroidx/compose/runtime/SlotTable;
olur.<METHOD_SIGNATURE>
, yöntemin imzasıdır ve yöntemin adını, parametre türlerini ve dönüş türlerini içerir. Örneğin,LayoutNode
üzerindekifun isPlaced(): Boolean
yönteminin imzasıisPlaced()Z
'dir.Bu kalıplar, tek bir kuralın birden fazla yöntemi veya sınıfı kapsaması için joker karakterler (
**
,*
ve?
) içerebilir.
Kurallar ne işe yarar?
H
işaretine sahip bir yöntem, bu yöntemin "sık kullanılan" bir yöntem olduğunu ve önceden derlenmesi gerektiğini gösterir.S
işaretine sahip bir yöntem, başlangıçta çağrılan bir yöntem olduğunu gösterir. Başlangıçta yöntemin derlenmesi ve yorumlanması maliyetini önlemek için önceden derlenmelidir.P
işaretine sahip bir yöntem, başlatma işleminden sonra çağrılan bir yöntem olduğunu gösterir.Bu dosyada bulunan bir sınıf, başlangıç sırasında kullanıldığını ve sınıf yükleme maliyetini önlemek için yığında önceden ayrılması gerektiğini gösterir.
Nasıl çalışır?
- Kitaplıklar, AAR yapıtlarında paketlenecek bu kuralları tanımlayabilir. Bu yapıtları içeren bir uygulama oluşturulduğunda bu kurallar birleştirilir ve birleştirilmiş kurallar, uygulamaya özel kompakt bir ikili ART profili oluşturmak için kullanılır. ART, uygulama cihazlara yüklendiğinde bu profilden yararlanarak uygulamanın belirli bir alt kümesini önceden derleyebilir. Bu sayede uygulamanın performansını, özellikle de ilk çalıştırma performansını artırabilir. Bunun, hata ayıklanabilir uygulamalar üzerinde hiçbir etkisi olmayacağını unutmayın.
Sürüm 1.0.0-beta08
2 Haziran 2021
androidx.compose.animation:animation:1.0.0-beta08
ve androidx.compose.animation:animation-core:1.0.0-beta08
yayınlandı. 1.0.0-beta08 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Artık
detectDragGesures
,detectVerticalGestures
vedetectHorizontalGestures
, konum değişikliğini otomatik olarak kullanacak. onDrag geri çağırma işlemlerinde change.consumePositionChange'i çağırmanıza gerek kalmayacak (I42fc4, b/185096350, b/187320697). Modifier.onGloballyPositioned()
, tüm değiştiriciler uygulandıktan sonraki düzen koordinatlarını değil, bu değiştiricinin değiştirici zincirindeki koordinatlarını raporlayacak şekilde değiştirildi. Bu nedenle, artık değiştiricilerin sıralaması hangi koordinatların raporlanacağını etkiliyor. (Ieb67d, b/177926591)
Sürüm 1.0.0-beta07
18 Mayıs 2021
androidx.compose.animation:animation:1.0.0-beta07
ve androidx.compose.animation:animation-core:1.0.0-beta07
yayınlandı. 1.0.0-beta07 sürümü şu commit'leri içerir.
API Değişiklikleri
- Görünürlüğün
AnimatedVisibility
içinde belirtilmesini destekleyen yeniMutableTransitionState
API'si. Bu sayede, animasyon durumlarıcurrentState
veisIdle
aracılığıylaAnimatedVisibility
dışında da gözlemlenebilir.- Geçiş Programı'nda yeni çocuk geçişi desteği
- AnimationScope.transition kullanarak AnimatedVisibility'de özel çıkış/giriş geçiş animasyonunu destekleme
- AnimatedVisibility'nin tüm alt öğeleri için erişilebilen yeni animateEnterExit değiştiricisi
initiallyVisible
parametresini alan AnimatedVisibility API'lerinin desteği sonlandırıldı (I702f3)
Sürüm 1.0.0-beta06
5 Mayıs 2021
androidx.compose.animation:animation:1.0.0-beta06
ve androidx.compose.animation:animation-core:1.0.0-beta06
yayınlandı. 1.0.0-beta06 sürümü şu commit'leri içerir.
Sürüm 1.0.0-beta05
21 Nisan 2021
androidx.compose.animation:animation:1.0.0-beta05
ve androidx.compose.animation:animation-core:1.0.0-beta05
yayınlandı. 1.0.0-beta05 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- ui-test-manifest ve ui-tooling-data'daki AndroidManifest dosyaları artık Android 12 ile uyumlu (I6f9de, b/184718994)
Sürüm 1.0.0-beta04
7 Nisan 2021
androidx.compose.animation:animation:1.0.0-beta04
ve androidx.compose.animation:animation-core:1.0.0-beta04
yayınlandı. 1.0.0-beta04 sürümü şu commit'leri içerir.
API Değişiklikleri
RowScope
,ColumnScope
,BoxScope
,BoxWithConstraintsScope
uygulamalarının herkese açık örnekleri kaldırıldı. (I4e83e, b/181869067)
Sürüm 1.0.0-beta03
24 Mart 2021
androidx.compose.animation:animation:1.0.0-beta03
ve androidx.compose.animation:animation-core:1.0.0-beta03
yayınlandı. 1.0.0-beta03 sürümü şu commit'leri içerir.
Sürüm 1.0.0-beta02
10 Mart 2021
androidx.compose.animation:animation:1.0.0-beta02
ve androidx.compose.animation:animation-core:1.0.0-beta02
yayınlandı. 1.0.0-beta02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Deneysel API'lerin herkese açık kullanımına kısıtlamalar getirme (I6aa29, b/174531520)
Sürüm 1.0.0-beta01
24 Şubat 2021
androidx.compose.animation:animation:1.0.0-beta01
ve androidx.compose.animation:animation-core:1.0.0-beta01
yayınlandı. 1.0.0-beta01 sürümü şu commit'leri içerir.
Bu, Compose 1.0.0 Beta'nın ilk sürümüdür.
API Değişiklikleri
InteractionState
,[Mutable]InteractionSource
ile değiştirildi- Arayüzler, etkileşim etkinliklerini yayınlamaktan / toplamaktan sorumludur.
Button
veModifier.clickable()
gibi bileşenlereinteractionState = remember { InteractionState() }
iletmek yerineinteractionSource = remember { MutableInteractionSource() }
kullanın.- Şunun yerine:
Interaction.Pressed in interactionState
Bunun yerine InteractionSource.collectIsPressedAsState() gibi InteractionSource'taki uzantı işlevlerini kullanmanız gerekir. - Karmaşık kullanım alanlarında, Etkileşimler akışını gözlemlemek için InteractionSource.interactions'ı kullanabilirsiniz. Daha fazla bilgi için InteractionSource belgelerine ve örneklerine bakın.
- (I85965, b/152525426, b/171913923, b/171710801, b/174852378)
- smoothScrollBy ve scrollBy yöntemlerinin paketleri
androidx.compose.foundation.gestures.*
olarak değiştirildi (I3f7c1, b/175294473) - Boyut değiştiricilerin adı değiştirildi. Modifier.width/height/size, requiredWidth/requiredHeight/requiredSize olarak yeniden adlandırıldı. Modifier.preferredWidth/preferredHeight/preferredSize, width/height/size olarak yeniden adlandırıldı. (I5b414)
- Orientation, temel pakete taşındı. VelocityTracker, ui.gesture'dan ui.input.pointer'a taşındı. (Iff4a8, b/175294473)
- AnimationClockObservable ve alt sınıfları kaldırıldı. AnimatedFloat kaldırıldı. (Icde52, b/177457083)
- Modifier.draggable artık basit bir lambda yerine DraggableState'i kabul ediyor.
rememberDraggableState { delta -> }
ile durum oluşturarak eskisiyle aynı davranışı elde edebilirsiniz (Ica70f, b/175294473) - animate, animatedValue, AnimatedValue API'leri kaldırıldı (If27bc, b/177457083)
- AnimationEndReason.Interrupted kaldırıldı. Animasyon kesintiye uğrarsa CancellationException istisnası oluşturulur. (I2cbbc, b/179695417)
- TargetAnimation API kaldırıldı. (If47d1, b/177457083)
Sürüm 1.0.0-alpha12
10 Şubat 2021
androidx.compose.animation:animation:1.0.0-alpha12
ve androidx.compose.animation:animation-core:1.0.0-alpha12
yayınlandı. 1.0.0-alpha12 sürümü şu commit'leri içerir.
API Değişiklikleri
Modifier.pointerInput
artık işaretçi girişi algılama eş yordamının yeni bağımlılıklar için ne zaman yeniden başlatılması gerektiğini belirtmek üzere hatırlama anahtarları gerektiriyor. (I849cd)- Bounds, DpRect (I4b32a) olarak yeniden adlandırıldı.
- Animasyon sisteminde AnimationSpec için parametre adı animationSpec olarak birleştirildi. Ayrıca, Enter/ExitTransition'ı FiniteAnimationSpec'i kabul edecek şekilde kısıtlayın. (Ie47c5, b/177457083)
- Animatable.snapTo ve Animatable.stop artık askıya alma işlevleridir (If4288)
- Daha önce
state { 0 }
composable'ı kaldırdığımız ve şimdiremember { mutableStateOf(0) }
gibi kullanımları desteklediğimiz gibi,savedInstanceState { 0 }
composable'ı da kaldıracağız. Bunun yerinerememberSaveable { mutableStateOf(0) }
kullanmanız gerekir. MutableState içinde kullanılan tür Bundle'da depolanabiliyorsa bu tür otomatik olarak kaydedilir ve geri yüklenir. Daha önce özel bir kaydedici nesne iletiyorsanız artıkstateSaver
parametresine sahip yeni bir rememberSaveable aşırı yüklemesi kullanmanız gerekir. Kullanım şu şekilde görünür:val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) }
(Ib4c26, b/177338004) - Çapraz geçişin yöntem imzası, animasyon sisteminin geri kalanıyla daha tutarlı olacak şekilde güncellendi. (Ib05ed, b/177457083)
- rememberSavedInstanceState() işlevinin adı rememberSaveable() olarak değiştirildi ve androidx.compose.runtime.saveable paketine taşındı. (I1366e, b/177338004)
- RestorableStateHolder, SaveableStateHolder olarak yeniden adlandırıldı ve androidx.compose.runtime.saveable paketine taşındı. Inner method RestorableStateProvider, SaveableStateProvider olarak yeniden adlandırıldı. Genel tür kaldırıldı. Artık anahtar olarak yalnızca Any değerini iletebilirsiniz. Deneysel ek açıklama artık gerekli değil. (I0902e, b/174598702)
- Modifier.animateContentSize API'si, animasyon sisteminin geri kalanıyla tutarlı olacak şekilde güncellendi. (I0bf75, b/177457083)
- AnimatedValue/Float desteği sonlandırıldı. Lütfen bunun yerine Animatable'ı kullanın. (I71345, b/177457083)
- tapGestureFilter, doubleTapGestureFilter, longPressGestureFilter ve pressIndicaitonGestureFilter desteği sonlandırıldı. Bunun yerine Modifier.clickable veya Modifier.pointerInput ile detectTapGestures işlevini kullanın. (I6baf9, b/175294473)
- Sonsuz animasyonlarda uygulanacak bir
InfiniteAnimationPolicy
coroutine bağlamı öğesi kullanıma sunuldu.ComposeTestRule
ile testler çalıştırılmadığı sürece varsayılan olarak politika yüklenmez. (I50ec4, b/151940543) - Destructuring ve copy() yöntemleri, nadiren kullanıldıkları birkaç sınıftan kaldırıldı. (I26702, b/178659281)
- Animasyondaki oynatma süresi artık nanosaniye cinsinden (If776a)
- compose:runtime-dispatch yapısı artık kullanımdan kaldırıldı. MonotonicFrameClock artık compose:runtime içinde, AndroidUiDispatcher ise compose:ui içinde bulunabilir. (Ib5c36)
- Animasyonun sonsuz olup olmadığını belirten
Animation.isInfinite
veVectorizedAnimationSpec.isInfinite
özellikleri eklendi. Bu, animasyonların uygulanmasında, söz konusu animasyonların özel olarak işlenmesi için kullanılabilir. Örneğin, özel bir "kalan süre" mesajı gösterilebilir veya testler sırasında animasyon, süresiz olarak boşta kalmayı beklemeyi önlemek için iptal edilebilir. (Iebb05, b/151940543) - Animasyon süresi türü olarak Çalışma Süresi yerine Uzun'u kullanma (Ie3aa7, b/177420019)
Sürüm 1.0.0-alpha11
28 Ocak 2021
androidx.compose.animation:animation:1.0.0-alpha11
ve androidx.compose.animation:animation-core:1.0.0-alpha11
yayınlandı. 1.0.0-alpha11 sürümü şu commit'leri içerir.
API Değişiklikleri
- TransitionDefinition tabanlı geçiş kullanımdan kaldırıldı (I0ac57)
- Geçiş ve alt animasyonların araçlarda gösterilmesi için bir etiket alanı eklendi (I619fb).
- animateAsState artık animateFooAsState olarak adlandırılıyor. Burada Foo, animasyon uygulanan değişkenin türünü (ör. Float, Dp, Offset vb.) ifade ediyor (Ie7e25).
- Sınırsız sayıda alt animasyon çalıştıran yeni InfiniteTransition. (I1da81)
- Material'ın durum bilgisi olan parametre arayüzlerini,
State<T>
döndüren @Composable işlevlere dönüştürür. Animatable'ı State'e dönüştürmeyi kolaylaştırmak için Animatable.asState() işlevini ekler. Ayrıca animateElevation, Animatable üzerinde bir askıya alma uzantısı olacak şekilde değiştirildi. (If613c)
Hata Düzeltmeleri
- onCommit, onDispose ve onActive, SideEffect ve DisposableEffect API'leri lehine kullanımdan kaldırıldı (If760e).
- updateTransition'daki Initial State artık destekleniyor (Ifd51d)
- Resim ve simgeye içerik açıklaması parametresi eklendi. Erişilebilirlik hizmetlerine açıklama sağlamak için kullanılır (I2ac4c).
- invalidate ve compositionReference() işlevlerinin desteği, sırasıyla currentRecomposeScope ve rememberCompositionReference işlevleri lehine sonlandırıldı. (I583a8)
- Süre ve Çalışma Süresi, uzun milisaniye ile değiştirilir. Bu adım, işaretçi girişinin bu sınıflara olan bağımlılığını kaldırır. (Ia33b2, b/175142755, b/177420019)
- Tıklanabilir, açılıp kapatılabilir ve seçilebilir öğeler artık kompozisyon dışında oluşturulabilir (I0a130, b/172938345, b/175294473).
- Kolaylaştırma, işlevsel bir arayüzle (Ib14e5) değiştirildi.
- LazyColumn/LazyRow/LazyVerticalGrid kapsamı için yeni
items(count: Int)
fabrika yöntemi.items(items: List)
veitemsIndexed(items: List)
artık uzantı işlevleri olduğundan kullanıldıklarında manuel olarak içe aktarılmaları gerekir. Diziler için yeni uzantı aşırı yüklemeleri: items(items: Array) ve itemsIndexed(Array) (I803fc, b/175562574) - Testlerde TestCoroutineDispatcher'dan yararlanma (I532b6)
- PointerInputData kaldırıldı ve PointerInputChange, PointerInputData'nın tüm alanlarını içerecek şekilde değiştirildi. PointerInputEvent ve PointerInputEventData, herhangi bir genel API'de kullanılmadığından dahili hale getirildi. (Ifff97, b/175142755)
Sürüm 1.0.0-alpha10
13 Ocak 2021
androidx.compose.animation:animation:1.0.0-alpha10
ve androidx.compose.animation:animation-core:1.0.0-alpha10
yayınlandı. Version 1.0.0-alpha10 contains these commits.
API Değişiklikleri
- Hız, bileşen parçaları ve matematiksel işlemler içerecek şekilde değiştirildi. (Ib0447)
- Benzer deneysel API ek açıklamalarıyla (Ia4502, b/171464963) tutarlı olması için
@ExperimentalTesting
,@ExperimentalTestApi
olarak yeniden adlandırıldı. - Konum, DpOffset olarak yeniden adlandırıldı ve getDistance() kaldırıldı (Ib2dfd)
- Any.identityHashCode() genel API'si kaldırıldı (I025d7)
Hata Düzeltmeleri
- Animasyonları arasında karşılıklı dışlama sağlayan yeni coroutine tabanlı API
Animatable
. Çok boyutlu decay animasyonunu desteklemek için yeni DecayAnimationSpec (I820f2, b/168014930) animate()
artıkT
yerineState<T>
döndürenanimateAsState()
ile değiştirildi. Bu, geçersiz kılma kapsamı State değerinin okunduğu yerle sınırlandırılabildiğinden daha iyi performans sağlar. (Ib179e)
Sürüm 1.0.0-alpha09
16 Aralık 2020
androidx.compose.animation:animation:1.0.0-alpha09
ve androidx.compose.animation:animation-core:1.0.0-alpha09
yayınlandı. Version 1.0.0-alpha09 contains these commits.
API Değişiklikleri
- Dp.VectorConverter, Position.VectorConverter vb. öğeleri animation-core'a taşıdı ve eski VectorConverter'ların (If0c4b) desteğini sonlandırdı.
- Kullanım kolaylığı iyileştirilmiş, dinamik olarak eklenen animasyonları ve dinamik olarak hesaplanan animasyon hedeflerini destekleyen yepyeni bir Geçiş API'leri seti kullanıma sunuldu. Bu API'ler, TransitionDefinition tabanlı API'den kolayca ayırt edilebilmesi için deneysel olarak işaretlenmiştir. (Ia7fe3)
Hata Düzeltmeleri
- Ofset değiştiricilerdeki lambda'lar artık Float yerine IntOffset döndürüyor. (Ic9ee5, b/174137212, b/174146755)
- LazyColumnFor, LazyRowFor, LazyColumnForIndexed ve LazyRowForIndexed kullanımdan kaldırıldı. Bunun yerine LazyColumn ve LazyRow'u kullanın (I5b48c).
- İşaretçi girişi API'lerini askıya almak için HandlePointerInputScope, AwaitPointerEventScope olarak, handlePointerInput() ise awaitPointerEventScope() olarak yeniden adlandırıldı. (Idf0a1, b/175142755)
- InfiniteRepeatableSpec oluşturmak için yeni infiniteRepeatable işlevi (I668e5)
- ExperimentalPointerInput açıklaması kaldırıldı (Ia7a24)
Sürüm 1.0.0-alpha08
2 Aralık 2020
androidx.compose.animation:animation:1.0.0-alpha08
ve androidx.compose.animation:animation-core:1.0.0-alpha08
yayınlandı. Version 1.0.0-alpha08 contains these commits.
API Değişiklikleri
- Compose yönergeleriyle tutarlılığı kontrol etmek için composable lambda parametre adlandırma ve konumuyla ilgili lint kontrolü eklendi.
Ayrıca, lint kontrolü ve yönergeler doğrultusunda, sondaki lambda'ları için ad olarak
children
kullanan bazı API'lericontent
olarak taşıdı. (Iec48e) - Daha önce desteği sonlandırılan API'ler kaldırıldı:
Modifier.onPositioned
kaldırıldı,Modifier.onGloballyPositioned
kullanın.Modifier.onDraw
kaldırıldı,Modifier.onDrawBehind
kullanın.Modifier.plus
kaldırıldı,Modifier.then
kullanın.Color.Unset
kaldırıldı,Color.Unspecified
kullanın.PxBounds
sınıfı kaldırıldı, bunun yerineRect
sınıfını kullanın.- (Ie9d02, b/172562222)
- TestAnimationClock'un MonotonicFrameClock tarafından çalıştırılmasına olanak tanıyan bir seçenek geçici olarak eklendi (I1403b, �b/173402197)
Hata Düzeltmeleri
- Modifier.drawLayer, Modifier.graphicsLayer olarak yeniden adlandırıldı. Ayrıca, API konseyinin geri bildirimine göre ilgili sınıflar GraphicsLayer olarak güncellendi. (I0bd29, b/173834241)
- drawLayer için kolaylık sağlamak amacıyla Modifier.scale/rotate API'leri eklendi.
- Modifier.drawOpacity, Modifier.alpha olarak yeniden adlandırıldı
- Modifier.drawShadow, Modifier.shadow olarak yeniden adlandırıldı (I264ca, b/173208140)
- PointerInputData'nın çalışma süresi ve konum alanları null değer içermeyecek şekilde değiştirildi. (Id468a)
- offsetPx değiştiricilerinin adı offset olarak değiştirildi. Artık State yerine lambda parametreleri alıyorlar. (Ic3021, b/173594846)
- Coroutine'lerde animasyon çalıştırmak için yeni API'ler (Ied662)
Ambient
sonekiyle adlandırılan, kullanımdan kaldırılan Ambients'ı diğer Ambients ve Compose API yönergelerine uygun olarak Ambient önekiyle adlandırılan yeni özelliklerle değiştirdi. (I33440)- Testlerdeki zaman kontrolü (TestAnimationClock ve kullanımları) artık deneyseldir (I6ef86, b/171378521).
- Eski ui-test modülünü ve saplarını kaldırın (I3a7cb)
RestorableStateHolder.withRestorableState
işlevinin adıRestorableStateProvider
olarak değiştirildi (I66640)- Hizalama arayüzü güncellendi ve işlevsel hale getirildi. (I46a07, b/172311734)
Sürüm 1.0.0-alpha07
11 Kasım 2020
androidx.compose.animation:animation:1.0.0-alpha07
ve androidx.compose.animation:animation-core:1.0.0-alpha07
yayınlandı. 1.0.0-alpha07 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Temel AmbientTextStyle, ProvideTextStyle ve AmbientContentColor işlevlerinin desteği sonlandırıldı. Bunun yerine, Material kitaplığında bulunan yeni sürümleri kullanın. Material olmayan uygulamalar için bunun yerine, kendi bileşenlerinizde kullanılabilen, temalandırmaya özel kendi tasarım sisteminizi oluşturmanız gerekir. (I74acc, b/172067770)
- foundation.Text artık kullanılmıyor ve yerine material.Text kullanılıyor. Temadan değer kullanmayan temel ve tarafsız bir metin API'si için androidx.compose.foundation.BasicText'e bakın. (If64cb)
- MeasureResult, MeasureScope'un dışına taşındı. (Ibf96d, b/171184002)
- Düzenle ilgili çeşitli semboller androidx.compose.ui'dan androidx.compose.layout.ui'ya taşındı. (I0fa98, b/170475424)
Sürüm 1.0.0-alpha06
28 Ekim 2020
androidx.compose.animation:animation:1.0.0-alpha06
ve androidx.compose.animation:animation-core:1.0.0-alpha06
yayınlandı. 1.0.0-alpha06 sürümü şu commit'leri içerir.
API Değişiklikleri
- ComposeTestRule'da geçişleri etkinleştirin. Yanıp sönen imleci etkinleştirme seçeneğini ComposeTestRule'dan kaldırın. (If0de3)
Sürüm 1.0.0-alpha05
14 Ekim 2020
androidx.compose.animation:animation:1.0.0-alpha05
ve androidx.compose.animation:animation-core:1.0.0-alpha05
yayınlandı. 1.0.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
- Yeni animasyon arayüzü ve alt sınıfları: Bu sınıflar, animasyonların başlangıç ve bitiş koşullarını saklar. Bu nedenle, değer ve hızın yalnızca oynatma süresi üzerinden sorgulanmasına olanak tanır (Ie95bd, b/163329867).
Hata Düzeltmeleri
- OnPositionedModifier, OnGloballyPositionedModifier olarak, onPositioned() ise onGloballyPositioned() olarak yeniden adlandırıldı. (I587e8, b/169083903)
contentColor() ve currentTextStyle() API'lerinin desteğini sonlandırır ve bunları sırasıyla AmbientContentColor ve AmbientTextStyle ortamlarıyla değiştirir. Diğer tüm ortam özelliklerinde olduğu gibi, ortam özelliğinde
.current
kullanarak geçerli değere erişebilirsiniz. Bu değişiklik, tutarlılık sağlamak ve aynı şeyi yapmanın birden fazla yolunu önlemek için yapılmıştır. Ayrıca, bazı ortam özelliklerinin adını, amaçlarını daha iyi açıklayacak şekilde aşağıdaki gibi değiştirir:- ContentColorAmbient -> AmbientContentColor
- TextStyleAmbient -> AmbientTextStyle
- IndicationAmbient -> AmbientIndication
- EmphasisAmbient -> AmbientEmphasisLevels
- RippleThemeAmbient -> AmbientRippleTheme (I37b6d)
Sürüm 1.0.0-alpha04
1 Ekim 2020
androidx.compose.animation:animation:1.0.0-alpha04
ve androidx.compose.animation:animation-core:1.0.0-alpha04
yayınlandı. 1.0.0-alpha04 sürümü şu commit'leri içerir.
API Değişiklikleri
- Annotated rootAnimationClockFactory, transitionsEnabled, blinkingCursorEnabled ve textInputServiceFactory ile @VisibleForTesting, bunları dahili API yapın ve kdoc'larını gizleyin (I554eb, b/168308412)
Hata Düzeltmeleri
- Birçok grafik API'si güncellendi
- DrawScope ve DrawTransform'da x/y koordinatları için ayrı kayan parametreler yerine pivot koordinatını temsil etmek üzere tek bir Offset parametresini kullanmak için ölçek ve döndürme dönüştürme API'leri güncellendi.
- Rect.expandToInclude ve Rect.join yöntemleri kaldırıldı.
- Yarıçap dokümanı, elipsin yanı sıra oval de içerecek şekilde güncellendi.
- Satır içi Radius sınıfının herkese açık oluşturucusunun doğrudan çağrılmaması, bunun yerine Radius nesnelerinin işlev oluşturucuları aracılığıyla oluşturulması gerektiğini belirten dokümanlar eklendi.
- RoundRect API'leri, topRight, bottomRight, bottomCenter vb. sorgulamak için kaldırıldı.
- Rect.shift yerine Rect.translate kullanımdan kaldırıldı
- RoundRect.grow ve Rect.shrink API'leri kaldırıldı
- RoundRect.outerRect, Rect.boundingRect olarak yeniden adlandırıldı.
- RoundRect.middleRect/tallMiddleRect/wideMiddleRect ve Rect.isStadium yöntemleri kaldırıldı.
- RoundRect.longestSide, RoundRect.maxDimension olarak yeniden adlandırıldı
- RoundRect.shortestSide, RoundRect.minDimension olarak yeniden adlandırıldı.
- RoundRect.center işlevi, özellik olarak değiştirildi.
- RoundRect oluşturucusu, x/y yarıçap değerleri için ayrı parametreler yerine Radius özelliklerini kullanacak şekilde güncellendi.
- Kaynak noktası 0,0 olan bir dikdörtgen olduğu varsayılan boyut API'leri kaldırıldı.
- Radius'a bir yıkım API'si eklendi.
- Çeşitli RoundRect uzantısı işlevleri, özellikler olarak taşındı.
- (I8f5c7, b/168762961)
- foundation.Box desteği sonlandırıldı. Lütfen bunun yerine foundation.layout.Box kullanın. (Ie5950, b/167680279)
- Stack'in adı Box olarak değiştirildi. Daha önce mevcut olan Box, compose.foundation.layout içindeki yeni Box lehine kullanımdan kaldırılacak. Yeni kutunun davranışı, birden fazla alt öğe içerdiğinde alt öğeleri üst üste yığmaktır. Bu, sütuna benzer şekilde davranan önceki kutudan farklıdır. (I94893, b/167680279)
- Kutu dekorasyonu parametrelerinin desteği sonlandırıldı. Kutunuzda süsleme/dolgu olmasını istiyorsanız bunun yerine Değiştiriciler'i (Modifier.background, Modifier.border, Modifier.padding) kullanın (Ibae92, b/167680279).
- Düzen kapsamlarının içeriklerinin (ör. RowScope'taki alignWithSiblings) statik olarak içe aktarılması engellendi. Bunun yerine açık kapsam alternatifi kullanılmalıdır:
with(RowScope) { Modifier.alignWithSiblings(FirstBaseline) }
. (I216be, b/166760797)
Sürüm 1.0.0-alpha03
16 Eylül 2020
androidx.compose.animation:animation:1.0.0-alpha03
ve androidx.compose.animation:animation-core:1.0.0-alpha03
yayınlandı. 1.0.0-alpha03 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Yer çekimi kullanımları, düzen API'lerinde hizalama veya hizalama ile eşleşecek şekilde tutarlı bir şekilde yeniden adlandırıldı. (I2421a, b/164077038)
Sürüm 1.0.0-alpha02
2 Eylül 2020
androidx.compose.animation:animation:1.0.0-alpha02
ve androidx.compose.animation:animation-core:1.0.0-alpha02
yayınlandı. 1.0.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
ManualFrameClock.hasAwaiters
, bu saatten bir kare bekleyen bir şey olup olmadığını görmek için eklendi.runWithManualClock
, ManualFrameClock gerektiren testler çalıştırılırkenrunBlocking
yerine kullanılıyor.TestUiDispatcher.Main
, testlerinizde ana kullanıcı arayüzü dağıtıcısına kolay erişim sağlıyor.Örneğin:
@Test fun myTest() = runWithManualClock { clock -> // set some compose content withContext(TestUiDispatcher.Main) { clock.advanceClock(1000L) } if (clock.hasAwaiters) { println("The clock has awaiters") } else { println("The clock has no more awaiters") } }
Hata Düzeltmeleri
onPreCommit kullanımdan kaldırıldı. onCommit artık onPreCommit'in davranışına sahip.
onCommit ve onActive artık, bir sonraki koreograf çerçevesinin başında değil, kompozisyon değişikliklerinin kaydedildiği koreograf çerçevesinde çalışır. (I70403)
Sürüm 1.0.0-alpha01
26 Ağustos 2020
androidx.compose.animation:animation:1.0.0-alpha01
ve androidx.compose.animation:animation-core:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü şu commit'leri içerir.
Sürüm 0.1.0-dev
Sürüm 0.1.0-dev17
19 Ağustos 2020
androidx.compose.animation:animation:0.1.0-dev17
ve androidx.compose.animation:animation-core:0.1.0-dev17
yayınlandı. Version 0.1.0-dev17 contains these commits.
Yeni Özellikler
API Değişiklikleri
- Offset, satır içi sınıf (Iaec70) haline geldi.
- IntOffset artık satır içi bir sınıf (Iac0bf)
- IntSize artık satır içi bir sınıf (I2bf42)
AnimatedVisibilty composable, alt içeriğin görünümünü ve kaybolmasını animasyonla gösterir.
EnterTransition ve ExitTransition, AnimatedVisibilty composable ile birlikte çalışmak üzere tanıtıldı. Bu sayede, içeriğin görünme ve kaybolma animasyonları için 3 farklı tür (fade, slide ve expand/shrink) sunuluyor. Daha kişiye özel bir görünüm ve tarz elde etmek için farklı animasyon türleri birleştirilebilir. (Idda11)
Rect lehine PxBounds kullanımdan kaldırıldı. PxBounds'un tüm kullanımları rect ile güncellendi ve geçişe yardımcı olmak için uygun kullanımdan kaldırma/değiştirme notları eklendi. (I37038, b/162627058)
Hata Düzeltmeleri
PlacementScope.placeAbsolute()
,PlacementScope.place()
olarak yeniden adlandırıldı ve öncekiPlacementScope.place()
,PlacementScope.placeRelative()
olarak yeniden adlandırıldı. Sonuç olarak,PlacementScope.place()
yöntemi artık sağdan sola bağlamlarda konumu otomatik olarak yansıtmayacak. Bu isteniyorsa bunun yerinePlacementScope.placeRelative()
kullanılmalıdır. (I873ac, b/162916675)state { ... }
composable'ı artık netlik içinremember { mutableStateOf(...) }
'e yapılan açık çağrılar yerine kullanımdan kaldırıldı. Bu, durum yönetimi için genel API yüzeyini ve kavram sayısını azaltır ve sınıf özelliği temsilcisi içinby mutableStateOf()
modeliyle eşleşir. (Ia5727)
Sürüm 0.1.0-dev16
5 Ağustos 2020
androidx.compose.animation:animation:0.1.0-dev16
ve androidx.compose.animation:animation-core:0.1.0-dev16
yayınlandı. Version 0.1.0-dev16 contains these commits.
API Değişiklikleri
- Yerleşik birimleri dönüştürmek için yerleşik vektör dönüştürücülere artık
Foo.VectorConverter
üzerinden erişebilirsiniz. ör.Dp.VectorConverter
,Color.VectorConverter
,Float.VectorConverter
, vb. (I3e273) Modifier.animateContentSize()
Boyut değişikliği animasyonu tamamlandığında dinleyiciye animasyonun başlangıç/bitiş boyutuyla birlikte bildirim gönderilecek şekilde dinleyiciyi sonlandırma desteği. (I277b2)- Alt değiştiricisinin düzen boyutu değişikliğini animasyonla gösteren yeni animateContentSize değiştiricisi (Ieffdc)
Yeni eş yordam tabanlı saatler ile eski geri çağırma tabanlı saatleri kullanan API'ler arasındaki boşluğu doldurmak için
MonotonicFrameAnimationClock
eklendi. Bu sayedeAnimationClockObservable
olarak MonotonicFrameClock kullanabilirsiniz.ManualAnimationClock
tutarınınMonotonicFrameClock
cinsinden karşılığıManualFrameClock
oldu. (I111c7, b/161247083)
Hata Düzeltmeleri
- Sağdan sola dil desteği için API'ler güncellendi. Düzen yönünü okumak ve değiştirmek için kullanılabilecek LayoutDirectionAmbient özelliği eklendi. Modifier.rtl ve Modifier.ltr kaldırıldı. (I080b3)
- transitionDefinition için T türünün açıkça belirtilmesini zorunlu kılın. (I1aded)
- foundation.shape.corner paketi foundation.share olarak düzleştirildi (I46491, b/161887429)
- Modifier.plus desteği sonlandırıldı. Bunun yerine Modifier.then kullanın. "Sonra" sıralama sinyali daha güçlüdür ve
Modifier.padding().background() + anotherModifier
yazılmasını da engeller. Bu, zinciri kırar ve okunmasını zorlaştırır (Iedd58, b/161529964). - Modifier.drawBackground, Modifier.background olarak yeniden adlandırıldı (I13677)
Sürüm 0.1.0-dev15
22 Temmuz 2020
androidx.compose.animation:animation:0.1.0-dev15
ve androidx.compose.animation:animation-core:0.1.0-dev15
yayınlandı. 0.1.0-dev15 sürümü şu commit'leri içerir.
Bağımlılıkları Güncelleme
- Compose'un
0.1.0-dev15
sürümünü kullanmak için bağımlılıklarınızı yukarıda Bağımlılıkları bildirme bölümünde gösterilen yeni kod snippet'lerine göre güncellemeniz gerekir.
API Değişiklikleri
- Transition API, TransitionState'i alt öğelere iletmek yerine TransitionState döndürecek şekilde değiştirildi. Bu değişiklik, API'yi animate() API'leriyle daha tutarlı hale getirir. (I24e38)
- Çapraz geçiş için değiştirici parametre eklendi (I87cfe, b/159706180)
- Statik animasyon spesifikasyonu kavramını netleştirmek için üst düzey API'lerde AnimationBuilder yerine AnimationSpec kullanın.
- Tween ve spring gibi AnimationSpec'ler oluşturmak için lambda şartını kaldırarak DSL geçişini iyileştirin. Bunun yerine doğrudan oluşturucu parametrelerini alır.
- Oluşturuculara güvenmek yerine oluşturucuları açarak AnimationSpec'in genel kullanım kolaylığını artırın.
- KeyFrames ve Tween'in süresini ve gecikmesini Int olarak değiştirin. Bu, gereksiz tür dönüşümlerini ve yöntem aşırı yüklemesini (hem Long hem de Int'i desteklemek için) ortadan kaldırır. (Ica0b4)
- IntPx kullanımı Int ile değiştirildi. IntPxPosition, IntOffset ile değiştirildi. IntPxSize, IntSize ile değiştirildi. (Ib7b44)
- Boyutlandırma bilgilerini temsil etmek için kullanılan sınıf sayısını birleştirmek amacıyla PxSize yerine Size sınıfının kullanımını standartlaştırın. Bu, genişliği ve yüksekliği kayan nokta olarak temsil etmek için 2 kayan nokta değerini paketlemek üzere uzun bir değerden yararlanmak için satır içi sınıfın avantajlarını sağlar. (Ic0191)
- Konumlandırma bilgilerini temsil etmek için kullanılan sınıf sayısını birleştirmek amacıyla PxPosition yerine Offset sınıfının kullanımını standartlaştırın. Bu, kayan değerler olarak temsil edilen x ve y kaymalarını temsil etmek için 2 kayan değer paketlemek üzere uzun bir değerden yararlanmak için satır içi sınıfın avantajlarını sağlar. (I3ad98)
- Piksel parametreleri için yalnızca Dp ve temel türlerin kullanılmasına yönelik büyük yeniden düzenleme çalışması kapsamında çeşitli Compose sınıflarında Px sınıfının kullanımı değiştirildi (I086f4).
- Dp, Px, Size, Position, Bounds, PxPosition, PxSize, PxBounds, IntPx, IntPxSize, IntPxPosition, IntPxBounds ve AnimationVector için animate() desteği eklendi (Ib7518).
- Bindirme artık animasyonun yapılandırılmasına izin vermek için isteğe bağlı AnimationBuilder parametresini kabul ediyor (I6d6e0).
- API'deki tüm null değer atanabilir Color kullanımları, null değer atanabilir olmayanlarla değiştirildi ve null yerine Color.Unset kullanıldı (Iabaa7).
- ValueHolder sınıfı kaldırıldı. Alt sınıfların değer güncellemesini izleyebilmesi için animasyon değeri alanını soyut hale getirmek üzere AnimatedValue ve AnimatedFloat sınıfları yeniden yapılandırıldı.
- AnimatedValue, AnimatedFloat vb. için model sınıfları eklendi.
- Değerler arasında animasyon oluşturmak için yeni bir hafif @Composable API'si eklendi. (I79530)
- Ambients API'de önemli değişiklikler yapıldı. Ayrıntılar için günlük ve
Ambient<T>
dokümanlarına bakın (I4c7ee, b/143769776) - Yeni tekrarlama modu: Geri sar. Bu mod, animasyon RepeatableSpec veya VectorizedRepeatableSpec'te tekrarlandıkça önceki yinelemeyi tersine çevirir. (Ibe0f5)
- ManualAnimationClock'a eklenen API'ler:
hasObservers: Boolean
ve oluşturucu parametresidispatchOnSubscribe: Boolean
(Iaa134) - AnimatedFloat'ta (Icd9cc) minimum/maksimum sınırları almak için API'ler eklendi.
Hata Düzeltmeleri
runOnIdleCompose
,runOnIdle
olarak yeniden adlandırıldı (I83607)- Birkaç test API'si daha sezgisel olacak şekilde yeniden adlandırıldı. Tüm findXYZ API'leri onNodeXYZ olarak yeniden adlandırıldı. Tüm doXYZ API'leri performXYZ olarak yeniden adlandırıldı. (I7f164)
- Düşük düzeyde durum bilgisi içermeyen animasyon API'leri kullanıma sunuldu. Bu API'ler (I63bf7)
- Recompose composable artık yararlı bir soyutlama değildir. Çoğu yeniden oluşturma işlemi, MutableState atamaları sonucunda gerçekleşmelidir. Bunun ötesinde bir işlem için, mevcut kapsamın yeniden oluşturulmasını tetiklemek üzere
invalidate
işlevini kullanmanız önerilir. (Ifc992) - Piksel parametreleri için yalnızca Dp ve temel türlerin kullanılmasına yönelik büyük yeniden düzenleme çalışması kapsamında çeşitli Compose sınıflarında Px sınıfının kullanımı değiştirildi. Px sınıfının tamamı silindi (I3ff33)
- Yalnızca piksel parametreleri için Dp ve temel türlere güvenmek üzere büyük bir yeniden düzenleme çalışması kapsamında çeşitli Compose sınıflarında Px sınıfının kullanımı değiştirildi (Id3434).
- Çapraz geçiş artık başlangıç değeri olarak null ile çalışabilir (Iad6a4, b/155947711)
- Yalnızca piksel parametreleri için Dp ve temel türlerin kullanılmasına yönelik büyük yeniden düzenleme çalışması kapsamında çeşitli Compose sınıflarında Px sınıfının kullanımı değiştirildi (I19d02).
- CanvasScope uygulamaları birleştirildi. Artık yalnızca DrawScope ve ContentDrawScope var. CanvasScope, DrawScope olarak yeniden adlandırıldı. Density arayüzünü uygulamak ve LayoutDirection'ı sağlamak için DrawScope güncellendi. ContentDrawScope'taki silinen DrawScope alt sınıfı Painter ve PainterModifier, DrawScope bunu zaten sağladığı için artık RTL özelliği tutmayacak şekilde güncellendi (I1798e).
- Canvas yerine CanvasScope'u kullanıma sunan, daha üst düzeydeki Compose API'leri güncellendi. Bu sayede tüketicilerin kendi Paint nesnelerini korumasına gerek kalmaz. Hâlâ bir Canvas'a erişmesi gereken tüketiciler, temel Canvas ile çizim komutları vermek için geri çağırma sağlayan drawCanvas uzantı yöntemini kullanabilir. (I80afd)
- Satır ve Sütun'a sırasıyla verticalGravity ve horizontalGravity parametreleri eklendi. (I7dc5a)
- ui-text modülünün adı ui-text-core olarak değiştirildi (I57dec).
- DrawModifier API'yi iyileştirme:
- draw() ContentDrawScope için alıcı kapsamı oluşturuldu.
- draw() işlevindeki tüm parametreler kaldırıldı
- DrawScope, eski CanvasScope ile aynı arayüze sahiptir.
- ContentDrawScope'ta drawContent() yöntemi var (Ibaced, b/152919067)
runOnIdleCompose
verunOnUiThread
artık ComposeTestRule'daki yöntemler yerine genel işlevlerdir. (Icbe8f)- [Değiştirilebilir]Durum özelliği temsilcisi operatörleri, Kotlin 1.4 özellik temsilcisi optimizasyonlarını desteklemek için uzantılara taşındı. Arayanların
by state { ... }
veyaby mutableStateOf(...)
'u kullanmaya devam etmek için içe aktarma işlemleri eklemesi gerekir. (I5312c) - ColoredRect desteği sonlandırıldı. Bunun yerine
Box(Modifier.preferredSize(width, height).drawBackground(color))
politikasını kullanın. (I499fa, b/152753731) - Değiştirici artı operatör, fabrika uzantısı işlevleriyle değiştirildi (I225e4).
- Desteği sonlandırılan Center composable'ı. LayoutSize.Fill + LayoutAlign.Center değiştiricisiyle veya uygun değiştiricilerin uygulandığı Box ya da Stack composable'larından biriyle değiştirilmelidir (Idf5e0).
- LayoutFlexible, LayoutWeight olarak yeniden adlandırıldı. Sıkı parametre, doldurma olarak yeniden adlandırıldı. (If4738)
- Opacity composable işlevinin yerini drawOpacity değiştiricisi aldı. (I5fb62)
- AndroidComposeTestRule'u kullanan testler artık kompozisyonun kökünde, manuel olarak duraklatılmasına, devam ettirilmesine ve ilerletilmesine olanak tanıyan bir animasyon saati sunuyor. (Id54c5)
- LayoutPadding değiştiricisinde sağdan sola yön desteği (I9e8da)
- Yoğunluk ve DensityScope tek bir arayüzde birleştirildi. Artık ambientDensity() yerine DensityAmbient.current kullanabilirsiniz. withDensity(density) yerine sadece with(density) kullanılmalıdır (I11cb1).
- Aşağıdakiler de dahil olmak üzere çeşitli satır içi sınıf türlerine kopyalama yöntemleri eklendi:
- Zaman farkı
- Boyut
- Yarıçap
- Hareket
- TransformOrigin
- Örnek kopyalama yöntemi (Ife290, b/159905651) yerine kullanımdan kaldırılan Size.copy yardımcı nesne yöntemi
- androidx.compose.ViewComposer, androidx.ui.node.UiComposer'a taşındı.
androidx.compose.Emittable kaldırıldı. ComponentNode ile gereksizdi.
androidx.compose.ViewAdapters kaldırıldı. Bu özellikler artık desteklenen bir kullanım alanı değildir.
Compose.composeInto desteği sonlandırıldı. Bunun yerine
setContent
veyasetViewContent
kullanın. Compose.disposeComposition kullanımdan kaldırıldı. Bunun yerinesetContent
tarafından döndürülenComposition
üzerindedispose
yöntemini kullanın. androidx.compose.Compose.subcomposeInto, androidx.ui.core.subcomposeInto olarak taşındı ComponentNode#emitInsertAt, ComponentNode#insertAt olarak yeniden adlandırıldı ComponentNode#emitRemoveAt, ComponentNode#removeAt olarak yeniden adlandırıldı ComponentNode#emitMode, ComponentNode#move olarak yeniden adlandırıldı (Idef00)