Compose Animasyon
androidx.compose.animation
androidx.compose.animation.core
androidx.compose.animation.graphics
(Tüm Compose paketleriyle ilgili 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ü |
|---|---|---|---|---|
| 22 Ekim 2025 | 1.9.4 | - | 1.10.0-beta01 | - |
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şenleriyle 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ü ile 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.9.4" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.animation:animation:1.9.4") } 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 varsa 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.10
Sürüm 1.10.0-beta01
22 Ekim 2025
androidx.compose.animation:animation-*:1.10.0-beta01 iptal edilir. 1.10.0-beta01 sürümü bu commit'leri içerir.
API Değişiklikleri
- Paylaşılan öğenin etkinleştirilip etkinleştirilmeyeceğini belirten bir lambda alan
SharedContentConfigfabrika yöntemi kaldırıldı.lookheadScopeCoordinatesAPI, alıcı kapsamıLookaheadScopeolacak şekilde güncellendi. Kaynak koordinatları parametre olarak kullanılıyor. (Id1fc2, b/452416806) BoundsTransformarayüzü,SizeTransformile tutarlı olacak şekilde güncellendi. (Ia46f2, b/343696350)- Kullanımdan kaldırılan
ScaleToBoundsAPI'si kaldırıldı. Lütfen bunun yerinescaleToBoundsseçeneğini kullanın. (I17296)
Sürüm 1.10.0-alpha05
8 Ekim 2025
androidx.compose.animation:animation-*:1.10.0-alpha05 iptal edilir. 1.10.0-alpha05 sürümü bu commit'leri içerir.
API Değişiklikleri
- Paylaşılan geçiş API'leri artık kararlı. Daha fazla bilgi için lütfen paylaşılan öğe kılavuzuna bakın. (I7167e).
Sürüm 1.10.0-alpha04
24 Eylül 2025
androidx.compose.animation:animation-*:1.10.0-alpha04 iptal edilir. 1.10.0-alpha04 sürümü bu commit'leri içerir.
API Değişiklikleri
PlaceHolderSizeile ilgili API'lerin adlandırması güncellendi. (I037d8, b/343696350)- Paylaşılan öğelerde hareket hızını devam ettirmek için başlangıç hızını destekleyen yeni paylaşılan öğe geçişi API'si. (I91be9)
Sürüm 1.10.0-alpha03
10 Eylül 2025
androidx.compose.animation:animation-*:1.10.0-alpha03 iptal edilir. 1.10.0-alpha03 sürümü bu commit'leri içerir.
API Değişiklikleri
Modifier.skipToLookaheadSizeartıkModifier.skipToLookaheadPositionile aynı şekilde, yalnızca paylaşılan geçiş etkin olduğunda boyut atlamayı etkinleştiren varsayılan olarak etkin bir lambda kullanıyor. (Ibe0f5, b/432485585)
Sürüm 1.10.0-alpha02
27 Ağustos 2025
androidx.compose.animation:animation-*:1.10.0-alpha02 iptal edilir. 1.10.0-alpha02 sürümü bu commit'leri içerir.
Sürüm 1.10.0-alpha01
13 Ağustos 2025
androidx.compose.animation:animation-*:1.10.0-alpha01 iptal edilir. 1.10.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
- Paylaşılan öğelerin dinamik olarak etkinleştirilmesine ve devre dışı bırakılmasına olanak tanıyan, devam eden bir paylaşılan öğe geçişinin olup olmadığını da hesaba katan yeni API.
- Geçiş sırasında hedef paylaşılan öğe kaldırıldığında alternatif hedef sınırları ayarlamak için yeni API.
LookaheadScopeöğesininLayoutCoordinatesdeğerini almak için yeni API. (I18dd4, b/409819304, b/395670637)- Paylaşılan geçiş sırasında bir düzeni hedef konumda sabitlemek için
SharedTransitionScopeiçinde yeni değiştiriciModifier.skipToLookaheadPosition. (I88734)
API Değişiklikleri
clipInOverlayDuringTransitionlambda nadiren kullanıldığından kaldırıldı verenderInSharedTransitionOverlaybasitleştirildi.SharedContentConfigiçin yeni fabrika yöntemi kullanıma sunuldu. (Id01b2)- Paylaşılan öğe, paylaşılan sınırlar ve
renderInSharedTransitionOverlayyapılandırmaları için bir dizi varsayılan ayar eklendi. Bu varsayılanlara artık herkese açık API'ler üzerinden erişilebilir. (Id23cc) ScaleToBoundsResizeMode,scaleToBoundsolarak yeniden adlandırıldı (I5ac50)
Hata Düzeltmeleri
- Varsayılan minSdk'nın API 21'den API 23'e taşınması (Ibdfca, b/380448311, b/435705964, b/435705223)
Sürüm 1.9
Sürüm 1.9.4
22 Ekim 2025
androidx.compose.animation:animation-*:1.9.4 iptal edilir. 1.9.4 sürümü bu commit'leri içerir.
Sürüm 1.9.3
8 Ekim 2025
androidx.compose.animation:animation-*:1.9.3 iptal edilir. 1.9.3 sürümü bu commit'leri içerir.
Sürüm 1.9.2
24 Eylül 2025
androidx.compose.animation:animation-*:1.9.2 iptal edilir. 1.9.2 sürümü bu commit'leri içerir.
Sürüm 1.9.1
10 Eylül 2025
androidx.compose.animation:animation-*:1.9.1 iptal edilir. 1.9.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
sharedElementWithCallerManagedVisibilityiçin animasyon başlatma sorununu düzeltin. (fa29de)
Sürüm 1.9.0
13 Ağustos 2025
androidx.compose.animation:animation-*:1.9.0 iptal edilir. 1.9.0 sürümü bu commit'leri içerir.
Sürüm 1.9.0-rc01
30 Temmuz 2025
androidx.compose.animation:animation-*:1.9.0-rc01 iptal edilir. 1.9.0-rc01 sürümü bu commit'leri içerir.
Sürüm 1.9.0-beta03
16 Temmuz 2025
androidx.compose.animation:animation-*:1.9.0-beta03 iptal edilir. 1.9.0-beta03 sürümü bu commit'leri içerir.
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ı, paylaşılan öğelerin yeni hedefi takip etmesine neden olmak yerine doğrudan paylaşılan öğeye uygulanır. (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) kullanarak Lint'i tek başına yükseltebilirsiniz.gradle.propertiesIDE'de Compose lint kontrollerini ç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)
TabRowveScrollableTabRow, 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
LocalResourcescomposition 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
TransitionStatesağ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şanSeekableTransitionStateanimasyonları 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
SeekableTransitionStateiç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.
- İleriye bakma kapsamındaki boyut ve konum değişikliklerini canlandırmak için yeni
Modifier.animateBoundsAPI. (94b939) - Yay ve eğri içeren anahtar kareler için sonlandırılmış API'ler (89e119)
LazyGridve Pager'da desteklenen ileri bakış. Buna kaydırmada, öğe bileşimi/bertarafı ve öğe animasyonunda ileriye dönük geçiş ile yaklaşım 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
sharedElementparametre adlandırması eyalettensharedContentStateolarak güncellendi. (9e7df5) AnimatedImageVectorAPI paketi 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
MotionFrameOfReferencePlacementsıfırlandığı içinLazyGridiçindekianimateBoundsöğesinden kaynaklanan yanlış yerleştirme animasyonu düzeltildi. (16193b)SharedTransitionLayoutiç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
@parametiketleri 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
sharedElementparametre adlandırmasıstateolarak güncellendi.sharedContentState(I5694c, b/375351468) AnimatedImageVectorAPI 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
LazyGriddilinde destekleniyor. Buna kaydırmada, öğe bileşimi/bertarafı ve öğe animasyonunda ileriye dönük geçiş ile yaklaşım 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ü şu 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.animateContentSizeiç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
AnimatedContentboyut 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
- Önceden bakma kapsamındaki boyut ve konum değişikliklerine animasyon eklemek için yeni
Modifier.animateBoundsAPI. 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
placeHolderSizemantığını atla (77c0160) - Oynama süresinin monoton bir şekilde artmaması nedeniyle kilitlenmeleri önlemek için
AndroidFlingSplineoynama süresini sınırlayın(9d47587) - Belirli koşullarda
SharedTransitionScopeöğelerinin çizilmemesi sorununu düzeltme (b41077b6)
Harici Katkı (External Contribution)
- Steven Schoen tarafından, geçiş çalışmıyorken aranabilir geçiş
playTimeayarlanması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.animateContentSizeiç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ş
playTimeayarlanmasını önleyin. Teşekkürler Steven Schoen! (c2e6e7e6)
Sürüm 1.7.1
10 Eylül 2024
- Android yapıları değiştirilmez.
-desktopyapı kaldırıldı,-jvmStubsve-linuxx64Stubsyapı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)
sharedBoundsdilinde içerik ölçeklendirmek için yeniscaleInSharedContentToBoundsvescaleOutSharedContentToBounds(I731c1)- Deneysel
SharedTransitionScopeartık sınıf değil, arayüz. (Iaf856) sharedBoundsiçin ölçeklendirme ve yeniden ölçme arasında seçim yapmaya olanak tanıyan yeniresizeModes(ScaleToBoundsveRemeasureToBounds) ÖncekiscaleIn/OutSharedContentToBoundsAPI'leri artık kullanımdan kaldırıldı. (I0d41a)
Mevcut API'lerdeki iyileştirmeler:
- Özel içerik hizalama için ek bir 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
keyframesWithSplinedeğerineperiodicBiasdeğeri (Kayan Nokta) iletebilirsiniz. Bu, eğrinin 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 (ilk ve son) ne kadar değiştirildiğini gösterir. (Ic1e6c, b/292114811)
Aşağıdaki API'ler kararlı hale geldi veya kaldırıldı:
AnimatedVisibilityScope.transitionartık kararlı bir API.Modifier.animateEnterExit(..)da kararlı hale getirildi. (I6c1d1)ApproachLayoutModifierNodeveModifier.approachLayoutartık kararlı sürümlerdir. EskiisMeasurementApproachComplete()veisPlacementApproachComplete()yerine sırasıyla yeniisMeasurementApproachInProgress()veisPlacementApproachInProgress()kullanılmaktadır.- Kullanımdan kaldırılan
intermediateLayoutdeğiştiricisi kaldırıldı. (I3e91c) LookaheadScopeAPI'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 Navigation 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özlemler düzgün şekilde temizlenerekSeekableTransitiongeç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
totalDurationNanosartıksnapshotFlowiç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
sharedBoundsiçin ölçeklendirme ve yeniden ölçme arasında seçim yapmaya olanak tanıyan yeniresizeModes(ScaleToBoundsveRemeasureToBounds) ÖncekiscaleIn/OutSharedContentToBoundsAPI'leri artık kullanımdan kaldırıldı. (I0d41a)
Harici Katkı (External Contribution)
- Deneysel
SharedTransitionScopeartı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
LookaheadScopeAPI'leri kararlı hale getirildi. (I21507)
Harici Katkı (External Contribution)
- Steven Schoen tarafından
SeekableTransitionStateanimasyon/snaps sonra başlangıç animasyon süresini temizleme (1ca89529)
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)
sharedBoundsdilinde içerik ölçeklendirmek için yeniscaleInSharedContentToBoundsvescaleOutSharedContentToBounds(I731c1)
API Değişiklikleri
AnimatedVisibilityScope.transitionartık kararlı bir API.Modifier.animateEnterExit(..)da kararlı hale getirildi. (I6c1d1)ApproachLayoutModifierNodeveModifier.approachLayoutartık kararlı sürümlerdir. EskiisMeasurementApproachComplete()veisPlacementApproachComplete()yerine sırasıyla yeniisMeasurementApproachInProgress()veisPlacementApproachInProgress()kullanılmaktadır.- Kullanımdan kaldırılan
intermediateLayoutdeğiştiricisi kaldırıldı. (I3e91c) - Artık
keyframesWithSplinedeğerineperiodicBiasdeğeri (Kayan Nokta) iletebilirsiniz. Bu, eğrinin 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 (ilk ve son) 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/yavaşlama 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
LazyColumnveLazyRow'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
updateTransitionAPI'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 bir 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
KeyframesSpeciçin uyumluluk düzeltmesi. (I2bdf3, b/322214617)LazyListiç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
IllegalStateExceptionişleviKeyframesSpecüzerinde 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
KeyframesSpeciç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
- İleriye bakma gerektirdiğinden
scaleInToFitContainervescaleOutToFitContainer,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.KeepUntilTransitionsFinishedolarak yeniden adlandırıldı. (I1c490)- Artık monoton eğriler kullanarak N boyutlu değerleri enterpole etmek için
keyframesWithSplineişlevini kullanabilirsiniz.Offset,IntOffset,DpOffsetgibi 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.Fixediçin equals ve hashcode yöntemlerini uygulayın. (Ie3ede, b/300134276)- Pencere iç kenarı 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#usinglehineKeyframesSpecConfig#withdesteğ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.
PrimaryScrollableTabRowveSecondaryScrollableTabRowartı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
PathEasingişlevi eklendi. Bu işlev, yumuşatma eğrisine rastgele bir yolun sağlanmasına olanak tanır. (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
SeekableTransitionStateekleyin. (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ü.
LookaheadScopeComposable 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ü şu commit'leri içerir.
API Değişiklikleri
- Hem giriş hem de çıkış geçişi tamamlanana kadar giden içeriği
AnimatedContentiç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
- İleri bakma geçişinde hedef boyutu bildirerek
Modifier.animateContentSizeveAnimatedVisibilityöğelerinin ileri 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
IntrinsincMeasureScopeiçindeki yeni özellik ve uygulamaları (ör.MeasureScope). (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
readOnlydoğru olduğunda klavyeyi gösteren ve düzenlenebilen metin alanları düzeltildi. Ayrıca, odaklanılmış durumdaykenreadOnlydeğ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).valueişlevinin çağrılması durumunda 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.gradleveyabuild.gradle.ktsyapı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 kaldırılan ayırmalar
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
ContentKeyartı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'daSubcomposeLayoutiçin yeni varsayılan davranış. Bu özellik, koşullu alanlara (ör.TabRow,Scaffold,BoxWithConstraintsvb.) sahip olmayanSubcomposeLayoutsöğelerinin ileriye bakma animasyonlarıyla sorunsuz ş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,TabRowveBoxWithConstraintsgibi koşullu yuvalar içermeyenSubcomposeLayoutalt 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
togetherWitholarak 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,SubcomposeLayoutuygulamasınınLookaheadScopeiç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
SubcomposeLayoutAPI. (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
AnimatedContentAPI'ler artık kararlıAnimatedContentScopebaşlıklı makalenin adıAnimatedContentTransitionScopeolarak değiştirildi.scaleInvescaleOutartı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 özellikleri kullanıma sunulur. 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ç oluşturma etiketi, r
ememberInfiniteTransitionveInfiniteTransitionile 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 1.4.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- Araç oluşturma etiketi
rememberInfiniteTransitionveInfiniteTransitionileTransitionüzerindeki tüm uzantı işlevlerinde (ör.InfiniteTransition#animateColor) desteklenir (I56ef7).
API Değişiklikleri
InfiniteTransition#TransitionAnimationStateveInfiniteTransition#animationsAPI'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 özellikleri kullanıma sunulur. 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,
withFrameNanosgeri ç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ğrudanwithFrameNanosveyawithFrameMillisiş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 olan kodları etkilemelidir. Örnekler için bu CL'deki animasyon testi değişikliklerine bakın. onPerformTraversals: (Long) -> Unitparametresi,TestMonotonicFrameClockoluşturucuya ve fabrika işlevine isteğe bağlı olarak eklendi. Bu parametre,withFrameNanosgeri ç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
AnimatedContentiç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 özellikleri kullanıma sunulur. 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
ToolingStateekleyin.
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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 1.3.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
- Araç etiketi için
Crossfade,animateAsStateveAnimatable'de yeni parametre (Iac08a) - Animasyon karelerini belirli bir süre yerine kesir olarak tanımlamak için
atFractioniş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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 1.3.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Gerçek ölçü/düzen öncesinde ileriye dönük 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.SubcomposeLayoutshenüz desteklenmemektedir ancak yakında 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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
- Oluşturma animasyonu artık Geliştirici Seçenekleri'ndeki "Animator duration scale" (Animasyon süresi ölçeği) ayarını destekliyor.
- Yeni deneysel yumuşatma eğrilerinden oluşan geniş bir seçenek.
AnimatedImageVectorartıkrepeatCountverepeatMode'ı 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 1.2.0-rc02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Kolaylaştırma işlevlerindeki
ExperimentalEasingApiek 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 1.2.0-beta01 sürümü şu commit'leri içerir.
- Bu, 1.2'nin 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 1.2.0-alpha07 sürümü şu commit'leri içerir.
API Değişiklikleri
AnimatedImageVectorartıkrepeatCountverepeatMode'ı 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 özellikleri kullanıma sunulur. 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
VectorPainteriç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
@UiComposableyerine uygun birleştirilebilir ek açıklama@VectorComposablekullanmak 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 özellikleri kullanıma sunulur. 1.2.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
- Yaşasın! Animasyon oluşturma özelliği artık Geliştirici Seçenekleri'ndeki "Animator duration scale" (Animatör süresi ölçeği) 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 1.2.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
<animated-vector>kaynak dosyasını yüklemek içinanimatedVectorResourceyerineAnimatedImageVector.animatedVectorResourcekullanın.AnimatedImageVectoroluşturmak içinAnimatedImageVector#painterForyerinerememberAnimatedVectorResourcekullanı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 özellikleri kullanıma sunulur. 1.1.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList'daNullPointerExceptiondü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 özellikleri kullanıma sunulur. 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, Görünümler ve Compose'u karıştırdığınızda tutarlı bir davranış elde edersiniz. Bu değişiklik, Compose Material bileşenlerini kullanarak kullanıcı arayüzünüzü oluşturduğunuzda dokunma hedefi erişilebilirliği için minimum gereksinimlerin 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 özellikleri kullanıma sunulur. 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çinanimatedVectorResourceyerineAnimatedImageVector.animatedVectorResourcekullanın.AnimatedImageVectoroluşturmak içinAnimatedImageVector#painterForyerinerememberAnimatedVectorResourcekullanı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 özellikleri kullanıma sunulur. 1.1.0-beta04 sürümü şu commit'leri içerir.
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 özellikleri kullanıma sunulur. 1.1.0-beta03 sürümü şu commit'leri içerir.
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 özellikleri kullanıma sunulur. 1.1.0-beta02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Destekleyici 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 özellikleri kullanıma sunulur. 1.1.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Destekleyici 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. Version 1.1.0-alpha05 contains these commits.
API Değişiklikleri
EnterTransition,ExitTransitionve bazıAnimatedVisibilityAPI'leri kararlı hale getirildi.MutableTransitionState.isIdleda 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 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 özellikleri kullanıma sunulur. 1.1.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
AnimatedImageVectorve ilgili API'ler artık yeniandroidx.compose.animation:animation-graphicsmodü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 ilk kararlı 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-alpha05kullanıyorsanız aşağıdaki kilitlenmeyle karşılaşabilirsiniz:java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)"Düzeltmek için
build.gradledosyanızda minSdkVersion'ı geçici olarak 24 veya daha yüksek bir sürüme yükseltin. Bu sorun, Android Studio Bumblebee ve AGP'nin7.1bir 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:uikuruluş 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
AnimatedContentComposable. Yeni hedef içerik girerken ve ilk içerik çıkarken özelleştirilebilirContentTransformkullanarak 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,AnimatedContentboyutunu gelen içeriğe uyacak şekilde otomatik olarak animasyonlandırır. (I2c3df) ManualFrameClockkaldırıldı. Animasyonları kontrol etmeniz gerekiyorsa bunun yerinecomposeTestRule.mainClockseçeneğini 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/mainveya eşdeğer dizinde bulunan bir metin dosyasındabaseline-prof.txtbelirtilir. 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,SvePkarakterlerinden 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.SlotTablesı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(): Booleanyö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?
Hişaretine sahip bir yöntem, bu yöntemin "sık kullanılan" bir yöntem olduğunu ve önceden derlenmesi gerektiğini gösterir.Siş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.Piş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, uygulamanın performansını (özellikle ilk çalıştırma) iyileştirmek için uygulamanın belirli bir alt kümesini önceden derlemek üzere uygulama cihazlara yüklendiğinde bu profilden yararlanabilir. 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,detectVerticalGesturesvedetectHorizontalGestures, 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
AnimatedVisibilityiçinde belirtilmesini destekleyen yeniMutableTransitionStateAPI. Bu sayede, animasyon durumlarıcurrentStateveisIdlearacılığıylaAnimatedVisibilitydışı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
initiallyVisibleparametresi alan AnimatedVisibility API'lerin 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,BoxWithConstraintsScopeuygulamaları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ı. Version 1.0.0-beta03 contains these commits.
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 genel 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]InteractionSourceile değiştirildi- Arayüzler, etkileşim etkinliklerini yayınlamaktan / toplamaktan sorumludur.
ButtonveModifier.clickable()gibi bileşenlereinteractionState = remember { InteractionState() }iletmek yerineinteractionSource = remember { MutableInteractionSource() }kullanın.- Şunun yerine:
Interaction.Pressed in interactionStateBunun 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 öncekiyle 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ı. Version 1.0.0-alpha12 contains these commits.
API Değişiklikleri
Modifier.pointerInputartı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ıkstateSaverparametresine 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) - Crossfade'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
InfiniteAnimationPolicycoroutine bağlamı öğesi kullanıma sunuldu.ComposeTestRuleile 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.isInfiniteveVectorizedAnimationSpec.isInfiniteişaretleri 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, boşta kalma durumunun süresiz olarak beklenmesini ö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ü ifade ediyor.Örneğin, Float, Dp, Offset vb. (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 desteği sonlandı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,@ExperimentalTestApiolarak 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 azalma animasyonunu desteklemek için yeni DecayAnimationSpec (I820f2, b/168014930) animate()artıkTyerineState<T>döndürenanimateAsState()ile değiştirildi. Bu, geçersiz kılma kapsamı State değerinin okunduğu yerle sınırlandırılabileceğ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 Transition 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 şu commit'leri içerir.
API Değişiklikleri
- Compose yönergeleriyle tutarlılığı kontrol etmek için composable lambda parametre adlandırma ve konumuna yönelik lint kontrolü eklendi.
Ayrıca, lint kontrolü ve yönergeler doğrultusunda, sondaki lambda'ları için ad olarak
childrenkullanan bazı API'lericontentolarak taşıdı. (Iec48e) - Daha önce desteği sonlandırılan API'ler kaldırıldı:
Modifier.onPositionedkaldırıldı,Modifier.onGloballyPositionedkullanın.Modifier.onDrawkaldırıldı,Modifier.onDrawBehindkullanın.Modifier.pluskaldırıldı,Modifier.thenkullanın.Color.Unsetkaldırıldı,Color.Unspecifiedkullanın.PxBoundssınıfı kaldırıldı, bunun yerineRectsı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 yapılamaz hale getirildi. (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)
Ambientsonekiyle adlandırılan, kullanımdan kaldırılan Ambients'leri, diğer Ambients ve Compose API yönergelerine uygun olarak Ambient önekiyle başlayan 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.withRestorableStateişlevinin adıRestorableStateProviderolarak 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 kullanımdan kaldırıldı ve material.Text ile değiştirildi. Bir 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'den androidx.compose.layout.ui'ye 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 ortamlar gibi, ortam özelliği üzerinde
.currentkullanarak 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
- Çizim kapsamı ve çizim dönüşümündeki x/y koordinatları için ayrı kayan parametreler yerine, ölçek ve döndürme dönüşümü API'leri, tek bir dengeleme parametresi kullanarak pivot koordinatını temsil edecek şekilde 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şlev yerine ö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'taki 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üslemeler/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, söz konusu saatten bir kare beklenip beklenmediğini görmek için eklendi.runWithManualClock, ManualFrameClock gerektiren testler çalıştırılırkenrunBlockingyerine 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 işlendiğ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ı. Böylece, 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()politikasını kullanın. (I873ac, b/162916675)state { ... }composable'ı artık netlik içinremember { mutableStateOf(...) }'e yapılan açık çağrılar lehine 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ı. 0.1.0-dev16 sürümü şu commit'leri içerir.
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 ekleyin. (I277b2)- Alt değiştiricisinin düzen boyutundaki değişikliği 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
MonotonicFrameAnimationClockeklendi. Bu sayedeAnimationClockObservableolarak MonotonicFrameClock kullanabilirsiniz.ManualAnimationClocktutarındakiMonotonicFrameClockartıkManualFrameClock. (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" kelimesi, sıralama konusunda daha güçlü bir sinyal verirken
Modifier.padding().background() + anotherModifieryazılmasını da engeller. Bu da 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-dev15sü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 geçiş DSL'sini 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ı iyileştirin.
- KeyFrames ve Tween'in süresini ve gecikmesini Int olarak değiştirin. Bu, gereksiz tür yayınlarını 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).
- Crossfade 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 yapılan, uyumluluğu bozan değişiklikler. Ayrıntılar için günlük ve
Ambient<T>dokümanlarına bakın (I4c7ee, b/143769776) - Yeni tekrarlama modu: Geri sarma. Bu mod, animasyon RepeatableSpec veya VectorizedRepeatableSpec'te tekrarlandıkça önceki yinelemeyi tersine çevirir. (Ibe0f5)
- ManualAnimationClock'a eklenen API'ler:
hasObservers: Booleanve oluşturucu parametresidispatchOnSubscribe: Boolean(Iaa134) - AnimatedFloat'ta (Icd9cc) minimum/maksimum sınırları almak için API'ler eklendi.
Hata Düzeltmeleri
runOnIdleCompose,runOnIdleolarak 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, MutableState atamaları sonucunda gerçekleşmelidir. Bunun dışındaki durumlarda, mevcut kapsamın yeniden oluşturulmasını tetiklemek için
invalidateiş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)
- Çeşitli Compose sınıflarında Px sınıfının kullanımı, piksel parametreleri için yalnızca Dp ve temel türlere güvenmek üzere yapılan büyük yeniden düzenleme çalışması kapsamında değiştirildi (Id3434).
- Çapraz geçiş artık başlangıç değeri olarak null ile çalışabilir (Iad6a4, b/155947711)
- 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 (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ğini kendileri korumayacak şekilde güncellendi (I1798e).
- Tuval 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ısı 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)
runOnIdleComposeverunOnUiThreadartık ComposeTestRule'daki yöntemler yerine genel işlevlerdir. (Icbe8f)- [Mutable]State özellik 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
setContentveyasetViewContentkullanın. Compose.disposeComposition kullanımdan kaldırıldı. Bunun yerinesetContenttarafından döndürülenCompositionüzerindedisposeyö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)