Compose Animasyonu

Kullanıcı deneyimini zenginleştirmek için Jetpack Compose uygulamalarında animasyonlar oluşturun.
Son Güncelleme Kararlı sürüm Sürüm Adayı Beta Sürümü Alfa sürümü
2 Temmuz 2025 1.8.3 - 1.9.0-beta02 -

Yapı

Compose, androidx içindeki 7 Maven grup kimliğinin birleşimidir. Her grup, işlevlerin hedeflenen bir alt kümesini içerir ve her birinin kendi sürüm notları vardır.

Bu tabloda gruplar açıklanmakta ve her bir sürüm notu grubuna bağlantı verilmektedir.

GrupAçıklama
compose.animationKullanı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.foundationKullanı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.materialKullanı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.material3Materyal Tasarım'ın bir sonraki evrimi olan Materyal Tasarım 3 Bileşenleri ile Jetpack Compose kullanıcı arayüzleri oluşturun. Material 3, güncellenmiş temalar ve bileşenler ile dinamik renk gibi Material You kişiselleştirme özelliklerini içerir. Ayrıca yeni Android 12 görsel stili ve sistem kullanıcı arayüzüyle uyumlu olacak şekilde tasarlanmıştır.
compose.runtimeCompose'un programlama modeli ve durum yönetiminin temel yapı taşları ve Compose Compiler Plugin'in hedefleyeceği temel çalışma zamanı.
compose.uiDüzen, çizim ve giriş dahil olmak üzere cihazla etkileşim kurmak için gereken Compose kullanıcı arayüzünün temel bileşenleri.

Bağımlılıkları bildirme

Compose'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:

Groovy

dependencies {
    implementation "androidx.compose.animation:animation:1.8.3"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

dependencies {
    implementation("androidx.compose.animation:animation:1.8.3")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz olursa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.

Sürüm 1.9

Sürüm 1.9.0-beta02

2 Temmuz 2025

androidx.compose.animation:animation-*:1.9.0-beta02 iptal edilir. 1.9.0-beta02 sürümü bu commit'leri içerir.

Sürüm 1.9.0-beta01

18 Haziran 2025

androidx.compose.animation:animation-*:1.9.0-beta01 iptal edilir. 1.9.0-beta01 sürümü bu commit'leri içerir.

Sürüm 1.9.0-alpha04

4 Haziran 2025

androidx.compose.animation:animation-*:1.9.0-alpha04 iptal edilir. 1.9.0-alpha04 sürümü bu commit'leri içerir.

Sürüm 1.9.0-alpha03

20 Mayıs 2025

androidx.compose.animation:animation-*:1.9.0-alpha03 iptal edilir. 1.9.0-alpha03 sürümü bu commit'leri içerir.

Sürüm 1.9.0-alpha02

7 Mayıs 2025

androidx.compose.animation:animation-*:1.9.0-alpha02 iptal edilir. 1.9.0-alpha02 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Paylaşılan öğelerde kaydırma veya sürükleme için çok daha iyi destek. Daha net bir ifadeyle, geçiş yapan bir paylaşılan öğe kaydırıldığında kaydırma farkı doğrudan paylaşılan öğeye uygulanır. Böylece, paylaşılan öğelerin yeni hedefi takip etmesi önlenir. (cacf7b)

Sürüm 1.9.0-alpha01

23 Nisan 2025

androidx.compose.animation:animation-*:1.9.0-alpha01 iptal edilir. 1.9.0-alpha01 sürümü bu commit'leri içerir.

Davranış Değişiklikleri

  • Compose ile birlikte gelen Lint kontrolleri artık minimum AGP sürümü olarak 8.8.2'yi gerektiriyor. AGP'yi yükseltemiyorsanız bunun yerine android.experimental.lint.version=8.8.2 (veya daha yeni bir sürüm) kullanarak gradle.properties dosyanızda Lint'i tek başına yükseltebilirsiniz. Compose lint kontrollerini IDE'de çalıştırmak için Android Studio Ladybug veya daha yeni bir sürüm gerekir.

Yeni Özellikler

  • Paylaşılan öğeler için iyileştirilmiş kaydırma performansı (ea4f1f)

API Değişiklikleri

  • Kotlin 2.0 ile yayınlanan projelerin kullanılabilmesi için KGP 2.0.0 veya daha yeni bir sürüm gerekir. (Idb6b5)
  • TabRow ve ScrollableTabRow, her birinin birincil ve ikincil varyantları lehine kullanımdan kaldırıldı. Birincil ve İkincil sekme satırları daha iyi performans gösteriyor ve spesifikasyona daha uygun. (I918e2)
  • Sorgu kaynaklarına LocalResources composition local eklendi. LocalResources.current çağrısı, yapılandırma değiştiğinde yeniden oluşturulur. Bu nedenle, stringResource() gibi API'lere yapılan çağrılar güncellenmiş değerler döndürür (I50c13, b/274786917).

Hata Düzeltmeleri

  • Geçiş tamamlandığında paylaşılan öğelerin yer paylaşımından kaldırıldığından emin olun (35f359)
  • Geçişte fazladan yeniden oluşturmayı ortadan kaldırma (988923)
  • Çocuk geçişi sırasında kesintilerin işlenmesiyle ilgili sorun düzeltildi (8aed52)
  • Yeni bir TransitionState sağlandığında geçişin sıfırlandığından emin olun (57820a)

Harici Katkı (External Contribution)

  • Oluştur1.8.1: Steven Schoen tarafından, yeni süreyi aşan SeekableTransitionState animasyonları sonlandırıldı. (0c832c)

Sürüm 1.8

Sürüm 1.8.3

18 Haziran 2025

androidx.compose.animation:animation-*:1.8.3 iptal edilir. 1.8.3 sürümü bu commit'leri içerir.

Sürüm 1.8.2

20 Mayıs 2025

androidx.compose.animation:animation-*:1.8.2 iptal edilir. 1.8.2 sürümü bu commit'leri içerir.

Sürüm 1.8.1

7 Mayıs 2025

androidx.compose.animation:animation-*:1.8.1 iptal edilir. 1.8.1 sürümü bu commit'leri içerir.

Harici Katkı (External Contribution)

  • Yeni süreyi aşmışsa SeekableTransitionState içindeki animasyonları sonlandırın. Teşekkürler Steven Schoen! (fbcdf7)

Sürüm 1.8.0

23 Nisan 2025

androidx.compose.animation:animation-*:1.8.0 iptal edilir. 1.8.0 sürümü bu commit'leri içerir.

1.7.0 sürümünden beri yapılan önemli değişiklikler

  • 1.8.0 sürümündeki önemli değişiklikler bu blog yayınında ele alınmıştır.
  • Önizleme kapsamındaki boyut ve konum değişikliklerini canlandırmak için yeni Modifier.animateBounds API. (94b939)
  • Yay ve eğri içeren anahtar kareler için sonlandırılmış API'ler (89e119)
  • LazyGrid ve Pager'da desteklenen ileri bakış. Buna kaydırmada, öğe bileşimi/bertarafı ve öğe animasyonunda ileriye dönük geçiş ile yaklaşma geçişini ayırt etmek de dahildir. Kaydırma ve öğe animasyonu hedefi için doğruluk kaynağı olarak ileriye dönük geçiş kullanılır.
  • Paylaşılan öğe API'lerinde tutarlılık sağlamak için sharedElement parametre adlandırması eyaletten sharedContentState olarak güncellendi. (9e7df5)
  • AnimatedImageVector API'leri artık kararlı.(69d7e0)

Sürüm 1.8.0-rc03

9 Nisan 2025

androidx.compose.animation:animation-*:1.8.0-rc03 iptal edilir. 1.8.0-rc03 sürümü bu commit'leri içerir.

Sürüm 1.8.0-rc02

26 Mart 2025

androidx.compose.animation:animation-*:1.8.0-rc02 iptal edilir. 1.8.0-rc02 sürümü bu commit'leri içerir.

Sürüm 1.8.0-rc01

12 Mart 2025

androidx.compose.animation:animation-*:1.8.0-rc01 iptal edilir. 1.8.0-rc01 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Çocuk geçişinin yanlışlıkla kesintiye uğramış olarak işaretlenmesi sorunu düzeltildi. (3fa2ce)

Sürüm 1.8.0-beta03

26 Şubat 2025

androidx.compose.animation:animation-*:1.8.0-beta03 iptal edilir. 1.8.0-beta03 sürümü bu commit'leri içerir.

Sürüm 1.8.0-beta02

12 Şubat 2025

androidx.compose.animation:animation-*:1.8.0-beta02 iptal edilir. 1.8.0-beta02 sürümü bu commit'leri içerir.

Sürüm 1.8.0-beta01

29 Ocak 2025

androidx.compose.animation:animation-*:1.8.0-beta01 iptal edilir. 1.8.0-beta01 sürümü bu commit'leri içerir.

Sürüm 1.8.0-alpha08

15 Ocak 2025

androidx.compose.animation:animation-*:1.8.0-alpha08 iptal edilir. 1.8.0-alpha08 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • MotionFrameOfReferencePlacement sıfırlandığı için LazyGrid içindeki animateBounds öğesinden kaynaklanan yanlış yerleştirme animasyonu düzeltildi. (16193b)
  • SharedTransitionLayout içindeki doğal sorgu, doğal sorguyu üst düzey bir ileriye bakma kökünden ileriye bakma geçişine yönlendirerek düzeltildi. (a07d12)
  • Dokümanlara eksik @param etiketleri eklendi. (e5cf67)

Sürüm 1.8.0-alpha07

11 Aralık 2024

androidx.compose.animation:animation-*:1.8.0-alpha07 iptal edilir. 1.8.0-alpha07 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Öğeleri saklamak ve kaydırmayı kullanmak için önceden bakma geçişini yaklaşma geçişinden ayırt ederek Pager'da önceden bakmayı destekler. (b/371802474)

Hata Düzeltmeleri

  • Paylaşılan bir öğenin oluşturulduğu ancak hiçbir zaman ölçülmediği/yerleştirilmediği nadir bir kilitlenme sorununu düzeltir. Bu düzeltme, paylaşılan öğenin yerinde oluşturulmadan önce en az bir kez yer paylaşımı olarak oluşturulmasını zorunlu kılar. (b/371802474)

Sürüm 1.8.0-alpha06

13 Kasım 2024

androidx.compose.animation:animation-*:1.8.0-alpha06 iptal edilir. 1.8.0-alpha06 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Paylaşılan öğe API'lerinde tutarlılık sağlamak için sharedElement parametre adlandırması state olarak güncellendi.sharedContentState (I5694c, b/375351468)
  • AnimatedImageVector API paketi artık kararlı. (I7174b, b/261436267)

Sürüm 1.8.0-alpha05

30 Ekim 2024

androidx.compose.animation:animation-*:1.8.0-alpha05 iptal edilir. 1.8.0-alpha05 sürümü bu commit'leri içerir.

Yeni Özellikler

  • İleriye dönük ipucu özelliği artık LazyGrid dilinde destekleniyor. Buna kaydırmada, öğe bileşimi/bertarafı ve öğe animasyonunda ileriye dönük geçiş ile yaklaşma geçişini ayırt etmek de dahildir. Kaydırma ve öğe animasyonu hedefi için doğruluk kaynağı olarak ileriye dönük geçiş kullanılır.

Hata Düzeltmeleri

  • Geçiş yeniden oluşturulduğunda AnimatedContent'nın boyut dönüşümü için dahili durumları güncelleyin. Bu sayede hedef boyut bilgileri her zaman güncel olur. (b/372512085)

Sürüm 1.8.0-alpha04

16 Ekim 2024

androidx.compose.animation:animation-*:1.8.0-alpha04 iptal edilir. 1.8.0-alpha04 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Bazı yumuşatma eğrilerinin belirli zaman kesirlerinde kilitlenmesine neden olan hata düzeltildi.
  • Sağdan sola yazılan dillerde Modifier.animateContentSize için yanlış hizalamaya neden olan hata düzeltildi. (Idae6b, b/372055503)

Sürüm 1.8.0-alpha03

2 Ekim 2024

androidx.compose.animation:animation-*:1.8.0-alpha03 iptal edilir. 1.8.0-alpha03 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Kotlin sürümü 1.9'a (I1a14c) güncellendi.

Hata Düzeltmeleri

  • Sürekli olarak mevcut boyutu izleyip animasyonu bu boyuttan başlatarak AnimatedContent boyut animasyonundaki bir sorun düzeltildi.

Sürüm 1.8.0-alpha02

18 Eylül 2024

androidx.compose.animation:animation-*:1.8.0-alpha02 iptal edilir. 1.8.0-alpha02 sürümü bu commit'leri içerir.

Sürüm 1.8.0-alpha01

4 Eylül 2024

androidx.compose.animation:animation-*:1.8.0-alpha01 iptal edilir. 1.8.0-alpha01 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Önizleme kapsamındaki boyut ve konum değişikliklerini canlandırmak için yeni Modifier.animateBounds API. 94b9394

API Değişiklikleri

  • Yaylar ve eğriler içeren animasyon karelerindeki deneysel işaretleri kaldırma (89e1199)

Hata Düzeltmeleri

  • Eşleşme bulunmadığında placeHolderSize mantığını atla (77c0160)
  • Oynama süresinin monoton bir şekilde artmaması nedeniyle kilitlenmeleri önlemek için AndroidFlingSpline'da oynama süresini sınırlayın(9d47587)
  • Belirli koşullarda (b41077b6) SharedTransitionScope öğelerinin çizilmemesi sorununu düzeltme

Harici Katkı (External Contribution)

  • Steven Schoen tarafından, geçiş çalışmıyorken aranabilir geçiş playTime ayarlanmasını önleme. (c2e6e7e6)

Sürüm 1.7

Sürüm 1.7.8

12 Şubat 2025

androidx.compose.animation:animation-*:1.7.8 iptal edilir. 1.7.8 sürümü bu commit'leri içerir.

Sürüm 1.7.7

29 Ocak 2025

androidx.compose.animation:animation-*:1.7.7 iptal edilir. 1.7.6 sürümünden itibaren değişiklik yok. 11 Aralık 2024

androidx.compose.animation:animation-*:1.7.6 iptal edilir. 1.7.6 sürümü bu commit'leri içerir.

Sürüm 1.7.5

30 Ekim 2024

androidx.compose.animation:animation-*:1.7.5 iptal edilir. 1.7.5 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Sağdan sola yazılan dillerde Modifier.animateContentSize için yanlış hizalamaya neden olan hata düzeltildi. (Idae6b, b/372055503)

Sürüm 1.7.4

16 Ekim 2024

androidx.compose.animation:animation-*:1.7.4 iptal edilir. 1.7.4 sürümü bu commit'leri içerir.

Sürüm 1.7.3

2 Ekim 2024

androidx.compose.animation:animation-*:1.7.3 iptal edilir. 1.7.3 sürümü bu commit'leri içerir.

Sürüm 1.7.2

18 Eylül 2024

androidx.compose.animation:animation-*:1.7.2 iptal edilir. 1.7.2 sürümü bu commit'leri içerir.

Harici Katkı (External Contribution)

  • Geçiş çalışmıyorken aranabilir geçiş playTime ayarlanmasını önleyin. Teşekkürler Steven Schoen! (c2e6e7e6)

Sürüm 1.7.1

10 Eylül 2024

  • Android yapıları değiştirilmez. -desktop yapı kaldırıldı, -jvmStubs ve -linuxx64Stubs yapıları eklendi. Bu hedeflerden hiçbiri kullanılmak üzere tasarlanmamıştır. Jetbrains Compose çalışmalarına yardımcı olmak için yer tutucu olarak kullanılırlar.

Sürüm 1.7.0

4 Eylül 2024

androidx.compose.animation:animation-*:1.7.0 iptal edilir.

1.6.0 sürümünden beri yapılan önemli değişiklikler

1.7.0 sürümündeki önemli değişiklikler bu blog yayınında ele alınmıştır.

Yeni Shared Element Transition API'leri

  • Yeni paylaşılan öğe geçişi API'leri, kullanımınızı ve geri bildiriminizi bekliyor. Bu yeni deneysel API'ler, sağlanan değiştiriciler kullanılarak düzen ağacında paylaşılan düzenlerin etiketlenmesini sağlar. Böylece, paylaşılan içeriklerden biri çıkıp diğeri girdiğinde sınırlar sorunsuz bir şekilde değişir. (Icb0b9)
  • sharedBounds dilinde içerik ölçeklendirmek için yeni scaleInSharedContentToBounds ve scaleOutSharedContentToBounds (I731c1)
  • Deneysel SharedTransitionScope artık sınıf değil, arayüz. (Iaf856)
  • sharedBounds için ölçeklendirme ve yeniden ölçme arasında seçim yapmaya olanak tanıyan yeni resizeModes (ScaleToBounds ve RemeasureToBounds) Önceki scaleIn/OutSharedContentToBounds API'leri artık kullanımdan kaldırıldı. (I0d41a)

Mevcut API'lerde yapılan iyileştirmeler:

  • Özel içerik hizalama için ek parametre alan yeni Modifier.animateContentSize. (I5623a, b/269803907)
  • Boyutu, konumu veya örnekleme sırasında bilinmeyen diğer hedefleri canlandırmak için yeni deneysel DeferredTargetAnimation. (I60745)
  • SeekableTransitionState, snapTo() öğesini seekTo() ile değiştirir ve durumu herhangi bir animasyon olmadan anında hedef duruma değiştiren bir snapTo() ekler.
  • Artık keyframesWithSpline değerine periodicBias değeri (Kayan Nokta) iletebilirsiniz. Bu, spline'ın başlangıç ve bitiş hızının eşit olmasını sağlar. Eğriler kullanılarak tekrarlanabilen animasyonlar için kullanışlıdır. Önyargı, periyodikliği sağlamak için her hızın (başlangıç ve bitiş) ne kadar değiştirildiğini gösterir. (Ic1e6c, b/292114811)

Aşağıdaki API'ler kararlı hale geldi veya kaldırıldı:

  • AnimatedVisibilityScope.transition artık kararlı bir API. Modifier.animateEnterExit(..) da kararlı hale getirildi. (I6c1d1)
  • ApproachLayoutModifierNode ve Modifier.approachLayout artık kararlı sürümlerdir. Eski isMeasurementApproachComplete() ve isPlacementApproachComplete() yerine sırasıyla yeni isMeasurementApproachInProgress() ve isPlacementApproachInProgress() kullanılacaktır.
  • Kullanımdan kaldırılan intermediateLayout değiştiricisi kaldırıldı. (I3e91c)
  • LookaheadScope API'leri kararlı hale getirildi. (I21507)

Sürüm 1.7.0-rc01

21 Ağustos 2024

androidx.compose.animation:animation-*:1.7.0-rc01 iptal edilir. 1.7.0-rc01 sürümü bu commit'leri içerir.

Sürüm 1.7.0-beta07

7 Ağustos 2024

androidx.compose.animation:animation-*:1.7.0-beta07 iptal edilir. 1.7.0-beta07 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • SharedTransitionScope'nın, belirli koşullarda (genellikle gezinme ile kullanım dahil) geçiş sırasında yer paylaşımı öğelerini çizmemesine neden olan sorun düzeltildi. (Id65ab, b/347520198)

Sürüm 1.7.0-beta06

24 Temmuz 2024

androidx.compose.animation:animation-*:1.7.0-beta06 iptal edilir. 1.7.0-beta06 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Geçiş kaldırıldığında SnapshotStateObserver'den gelen gözlemleri düzgün şekilde temizleyerek SeekableTransition geçiş durumlarının sızması sorunu düzeltildi. (b9c7182)
  • Üst geçiş tamamlandığında alt geçişlerin tamamlanmış olarak işaretlenmemesine neden olan uç durumlar düzeltildi. (dc42216)

Sürüm 1.7.0-beta05

10 Temmuz 2024

androidx.compose.animation:animation-*:1.7.0-beta05 iptal edilir. 1.7.0-beta05 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Geçiş özelliği totalDurationNanos artık snapshotFlow içinde düzgün şekilde okunabiliyor.

Sürüm 1.7.0-beta04

26 Haziran 2024

androidx.compose.animation:animation-*:1.7.0-beta04 iptal edilir. 1.7.0-beta04 sürümü bu commit'leri içerir.

Sürüm 1.7.0-beta03

12 Haziran 2024

androidx.compose.animation:animation-*:1.7.0-beta03 iptal edilir. 1.7.0-beta03 sürümü bu commit'leri içerir.

Sürüm 1.7.0-beta02

29 Mayıs 2024

androidx.compose.animation:animation-*:1.7.0-beta02 iptal edilir. 1.7.0-beta02 sürümü bu commit'leri içerir.

Sürüm 1.7.0-beta01

14 Mayıs 2024

androidx.compose.animation:animation-*:1.7.0-beta01 iptal edilir. 1.7.0-beta01 sürümü bu commit'leri içerir.

API Değişiklikleri

  • sharedBounds için ölçeklendirme ve yeniden ölçme arasında seçim yapmaya olanak tanıyan yeni resizeModes (ScaleToBounds ve RemeasureToBounds) Önceki scaleIn/OutSharedContentToBounds API'leri artık kullanımdan kaldırıldı. (I0d41a)

Harici Katkı (External Contribution)

  • Deneysel SharedTransitionScope artık Steven Schoen tarafından oluşturulan bir sınıf değil, arayüz. (Iaf856, b/338415048, b/338414702)

Sürüm 1.7.0-alpha08

1 Mayıs 2024

androidx.compose.animation:animation-*:1.7.0-alpha08 iptal edilir. 1.7.0-alpha08 sürümü bu commit'leri içerir.

API Değişiklikleri

  • LookaheadScope API'leri kararlı hale getirildi. (I21507)

Harici Katkı (External Contribution)

  • Steven Schoen'in (1ca89529) SeekableTransitionState animasyon/snaps sonrasında başlangıç animasyonunu temizleme

Sürüm 1.7.0-alpha07

17 Nisan 2024

androidx.compose.animation:animation-*:1.7.0-alpha07 iptal edilir. 1.7.0-alpha07 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Yeni paylaşılan öğe geçişi API'leri, kullanımınızı ve geri bildiriminizi bekliyor. Bu yeni deneysel API'ler, sağlanan değiştiriciler kullanılarak düzen ağacında paylaşılan düzenlerin etiketlenmesini sağlar. Böylece, paylaşılan içeriklerden biri çıkıp diğeri girdiğinde sınırlar sorunsuz bir şekilde değişir. (Icb0b9)
  • sharedBounds dilinde içerik ölçeklendirmek için yeni scaleInSharedContentToBounds ve scaleOutSharedContentToBounds (I731c1)

API Değişiklikleri

  • AnimatedVisibilityScope.transition artık kararlı bir API. Modifier.animateEnterExit(..) da kararlı hale getirildi. (I6c1d1)
  • ApproachLayoutModifierNode ve Modifier.approachLayout artık kararlı sürümlerdir. Eski isMeasurementApproachComplete() ve isPlacementApproachComplete() yerine sırasıyla yeni isMeasurementApproachInProgress() ve isPlacementApproachInProgress() kullanılacaktır.
  • Kullanımdan kaldırılan intermediateLayout değiştiricisi kaldırıldı. (I3e91c)
  • Artık keyframesWithSpline değerine periodicBias değeri (Kayan Nokta) iletebilirsiniz. Bu, spline'ın başlangıç ve bitiş hızının eşit olmasını sağlar. Eğriler kullanılarak tekrarlanabilen animasyonlar için kullanışlıdır. Önyargı, periyodikliği sağlamak için her hızın (başlangıç ve bitiş) ne kadar değiştirildiğini gösterir. (Ic1e6c, b/292114811)

Hata Düzeltmeleri

  • Daha önce 0..1 aralığına sabitlenen, aşırı ve yetersiz hızlanma eğrileri düzeltildi (I38747).

Sürüm 1.7.0-alpha06

3 Nisan 2024

androidx.compose.animation:animation-*:1.7.0-alpha06 iptal edilir. 1.7.0-alpha06 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Öğelerin görünme ve kaybolma animasyonu desteği LazyColumn ve LazyRow'ye eklendi. Daha önce, yerleştirme (yeniden sıralama) animasyonlarını desteklemek için Modifier.animateItemPlacement() değiştiricisini eklemek mümkündü. Bu değiştiriciyi kullanımdan kaldırdık ve Modifier.animateItem() adlı yeni bir deneysel olmayan değiştiriciyi kullanıma sunduk. Bu değiştirici, üç animasyon türünün (görünme (fade in), kaybolma (fade out) ve yeniden sıralama) tümünü desteklemenize olanak tanır. (I2d7f7, b/330152398, b/150812265)

Hata Düzeltmeleri

  • updateTransition API'sinin performansı iyileştirildi.

Sürüm 1.7.0-alpha05

20 Mart 2024

androidx.compose.animation:animation-*:1.7.0-alpha05 iptal edilir. 1.7.0-alpha05 sürümü bu commit'leri içerir.

API Değişiklikleri

  • SeekableTransitionState, snapTo() öğesini seekTo() ile değiştirir ve durumu herhangi bir animasyon olmadan anında hedef duruma değiştiren bir snapTo() ekler.

Sürüm 1.7.0-alpha04

6 Mart 2024

androidx.compose.animation:animation-*:1.7.0-alpha04 iptal edilir. 1.7.0-alpha04 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Bir yolun yönünü tersine çevirmek için yeni API Path.reverse() (I36348)

Sürüm 1.7.0-alpha03

21 Şubat 2024

androidx.compose.animation:animation-*:1.7.0-alpha03 iptal edilir. 1.7.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Özel içerik hizalama için ek parametre alan yeni Modifier.animateContentSize. (I5623a, b/269803907)
  • Boyutu, konumu veya örnekleme sırasında bilinmeyen diğer hedefleri canlandırmak için yeni deneysel DeferredTargetAnimation. (I60745)

Sürüm 1.7.0-alpha02

7 Şubat 2024

androidx.compose.animation:animation-*:1.7.0-alpha02 iptal edilir. 1.7.0-alpha02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • KeyframesSpec için uyumluluk düzeltmesi. (I2bdf3, b/322214617)
  • LazyList içinde kullanıldığında Modifier.animateContentSize öğesinin düzgün şekilde sıfırlanmamasına neden olan sorun düzeltildi. (I070512, b/322525716)
  • Aralık dışı zaman damgaları kullanılırken KeyframesSpec üzerinde IllegalStateException işlevi düzeltildi. (I341b8, b/322839811)

Sürüm 1.7.0-alpha01

24 Ocak 2024

androidx.compose.animation:animation-*:1.7.0-alpha01 iptal edilir. 1.7.0-alpha01 sürümü şu commit'leri içerir.

Sürüm 1.6

Sürüm 1.6.8

12 Haziran 2024

androidx.compose.animation:animation-*:1.6.8 iptal edilir. 1.6.8 sürümü bu commit'leri içerir.

Sürüm 1.6.7

1 Mayıs 2024

androidx.compose.animation:animation-*:1.6.7 iptal edilir. 1.6.7 sürümü bu commit'leri içerir.

Sürüm 1.6.6

17 Nisan 2024

androidx.compose.animation:animation-*:1.6.6 iptal edilir. Önceki sürümden bu yana değişiklik yok

Sürüm 1.6.5

3 Nisan 2024

androidx.compose.animation:animation-*:1.6.5 iptal edilir. 1.6.5 sürümü bu commit'leri içerir.

Sürüm 1.6.4

20 Mart 2024

androidx.compose.animation:animation-*:1.6.4 iptal edilir. 1.6.4 sürümü bu commit'leri içerir.

Sürüm 1.6.3

6 Mart 2024

androidx.compose.animation:animation-*:1.6.3 iptal edilir. 1.6.3 sürümü bu commit'leri içerir.

Sürüm 1.6.2

21 Şubat 2024

androidx.compose.animation:animation-*:1.6.2 iptal edilir. 1.6.2 sürümü şu commit'leri içerir.

Sürüm 1.6.1

7 Şubat 2024

androidx.compose.animation:animation-*:1.6.1 iptal edilir. 1.6.1 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

Sürüm 1.6.0

24 Ocak 2024

androidx.compose.animation:animation-*:1.6.0 iptal edilir. 1.6.0 sürümü şu commit'leri içerir.

Sürüm 1.6.0-rc01

10 Ocak 2024

androidx.compose.animation:animation-*:1.6.0-rc01 iptal edilir. 1.6.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.6.0-beta03

13 Aralık 2023

androidx.compose.animation:animation-*:1.6.0-beta03 iptal edilir. 1.6.0-beta03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • İleri bakma gerektirdikleri için scaleInToFitContainer ve scaleOutToFitContainer, 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çin ExitTransition.KeepUntilTransitionsFinished olarak yeniden adlandırıldı. (I1c490)
  • Artık monoton eğriler kullanarak N boyutlu değerleri enterpole etmek için keyframesWithSpline işlevini kullanabilirsiniz. Offset, IntOffset, DpOffset gibi konumsal değerleri enterpole etmek için özellikle yararlıdır. Deneysel API olarak eklendi.

Hata Düzeltmeleri

  • ArcLine'da Sweep Gradient için oluşturucu desteği eklendi. (I4d5bb)
  • PageSize.Fixed için equals ve hashcode yöntemlerini uygulayın. (Ie3ede, b/300134276)
  • Window Inset değişikliğiyle ilgili ikili uyumluluk sorunu düzeltildi. (Iee695)
  • Mikro karşılaştırmalar, Material3 Chip/Button için materyal çekirdek katmanının kaldırıldığında daha iyi performans gösterdiğini ortaya koyuyor. (I55555)

Sürüm 1.6.0-alpha08

18 Ekim 2023

androidx.compose.animation:animation-*:1.6.0-alpha08 iptal edilir. 1.6.0-alpha08 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Oluşturucu kalıbını koruyan KeyframesSpecConfig#using lehine KeyframesSpecConfig#with desteği sonlandırıldı. (I1d769)

Sürüm 1.6.0-alpha07

4 Ekim 2023

androidx.compose.animation:animation-*:1.6.0-alpha07 iptal edilir. 1.6.0-alpha07 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Sabit ve kaydırılabilir Tabrow'ların artık birincil ve ikincil varyantları var. Bunlar, Material3'te tanımlandığı şekilde renk ve gösterge davranışıyla doğru şekilde eşlenir.
  • PrimaryScrollableTabRow ve SecondaryScrollableTabRow artık kaydırma durumunu gösteriyor. (Iec8f5, b/260572337)

Sürüm 1.6.0-alpha06

20 Eylül 2023

androidx.compose.animation:animation-*:1.6.0-alpha06 iptal edilir. 1.6.0-alpha06 sürümü şu commit'leri içerir.

Sürüm 1.6.0-alpha05

6 Eylül 2023

androidx.compose.animation:animation-*:1.6.0-alpha05 iptal edilir. 1.6.0-alpha05 sürümü şu commit'leri içerir.

API Değişiklikleri

  • PathEasing işlevi, yumuşatma eğrisine rastgele bir yolun sağlanmasına olanak tanımak için eklendi. (Idb4b9)

Sürüm 1.6.0-alpha04

23 Ağustos 2023

androidx.compose.animation:animation-*:1.6.0-alpha04 iptal edilir. 1.6.0-alpha04 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Geliştiricilerin geçişin ilerleme durumunu kontrol etmesine izin vermek için SeekableTransitionState ekleyin. (I8e69d)

Sürüm 1.6.0-alpha03

9 Ağustos 2023

androidx.compose.animation:animation-*:1.6.0-alpha03 iptal edilir. 1.6.0-alpha03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Giriş ve çıkış animasyonu sırasında içeriği, animasyonlu kapsayıcının boyutuna göre ölçeklendiren yeni bir giriş/çıkış geçişi türü. LookaheadScope Composable işlevi ve arayüzü artık kararlı. (Ifb2ce)

Sürüm 1.6.0-alpha02

26 Temmuz 2023

androidx.compose.animation:animation-*:1.6.0-alpha02 iptal edilir. 1.6.0-alpha02 sürümünde şu commit'ler yer alıyor.

API Değişiklikleri

  • Hem giriş hem de çıkış geçişi tamamlanana kadar giden içeriği AnimatedContent içinde göstermek için yeni ExitTransition.Hold. (I5984f)
  • Birleştirilebilir işlevlere izin verilen girişleri belirtmek için ek açıklamalar (I51109)

Sürüm 1.6.0-alpha01

21 Haziran 2023

androidx.compose.animation:animation-*:1.6.0-alpha01 iptal edilir. 1.6.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Hedef boyutu ileriye bakma geçişinde bildirerek Modifier.animateContentSize ve AnimatedVisibility öğelerinin ileriye bakma sistemine tam olarak entegre edilmesini sağlayın.

API Değişiklikleri

  • Mevcut ölçüm geçişinin ileriye dönük bir geçiş olup olmadığını belirtmek için IntrinsincMeasureScope ve uygulamalarındaki (ör. MeasureScope) yeni özellik. (I7a812)

Hata Düzeltmeleri

  • Yayın animasyonlarından ayrılanlar kaldırıldı. (Ie9431)
  • Enum.valueOf için değer parametresi adı değiştirildi (Ia9b89)
  • valueOf enum değerinden (I818fe) daha fazla istisna oluşturuldu

Sürüm 1.5

Sürüm 1.5.4

18 Ekim 2023

androidx.compose.animation:animation-*:1.5.4 iptal edilir. 1.5.4 sürümü şu commit'leri içerir.

Sürüm 1.5.3

4 Ekim 2023

androidx.compose.animation:animation-*:1.5.3 iptal edilir. Bu sürümde değişiklik yok

Sürüm 1.5.2

27 Eylül 2023

androidx.compose.animation:animation-*:1.5.2 iptal edilir. 1.5.2 sürümü şu commit'leri içerir.

Sürüm 1.5.1

6 Eylül 2023

androidx.compose.foundation:foundation-*:1.5.1 iptal edilir. 1.5.1 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • readOnly doğru olduğunda klavyeyi gösteren ve düzenlenebilen metin alanları düzeltildi. Ayrıca, odaklanılmış durumdayken readOnly değeri doğru'dan yanlış'a değiştirildiğinde klavyenin gösterilmemesi sorunu da düzeltildi. (I34a19, b/246909589)

Sürüm 1.5.1

6 Eylül 2023

androidx.compose.animation:animation-*:1.5.1 iptal edilir. 1.5.1 sürümü şu commit'leri içerir.

Sürüm 1.5.0

9 Ağustos 2023

androidx.compose.animation:animation-*:1.5.0 iptal edilir. 1.5.0 sürümü şu commit'leri içerir.

Sürüm 1.5.0-rc01

26 Temmuz 2023

androidx.compose.animation:animation-*:1.5.0-rc01 iptal edilir. 1.5.0-rc01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • İlkel durum türünde (ör. MutableIntState) .value çağrıldığında geçersiz düzeltme içeren bir lint uyarısı bildirilmesine neden olan sorun düzeltildi. İnceleme artık doğru mülke taşınmanızı önerecek. (Iba953, b/287279257)

  • mutableStateOf() çağrılarını karşılık gelen özel türlere taşımayı önermek için isteğe bağlı bir inceleme yapılabilir. Lint kimliği AutoboxingStateCreation'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ün build.gradle veya build.gradle.kts yapılandırmasında warning "AutoboxingStateCreation" bildirerek önem derecesini bilgilendirme düzeyinden uyarı düzeyine (veya daha yüksek bir düzeye) değiştirin (I34f7e).

        android {
            lint {
                warning "AutoboxingStateCreation"
            }
            ...
        }
    

Sürüm 1.5.0-beta03

28 Haziran 2023

androidx.compose.animation:animation-*:1.5.0-beta03 iptal edilir. 1.5.0-beta03 sürümü şu commit'leri içerir.

Sürüm 1.5.0-beta02

7 Haziran 2023

androidx.compose.animation:animation-*:1.5.0-beta02 iptal edilir. 1.5.0-beta02 sürümü şu commit'leri içerir.

Sürüm 1.5.0-beta01

24 Mayıs 2023

androidx.compose.animation:animation-*:1.5.0-beta01 iptal edilir. 1.5.0-beta01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Yeniden oluşturma, renk animasyonları ve AndroidComposeView (Ib2bfa) işlemlerinde ayrılan alanlar kaldırıldı.

Hata Düzeltmeleri

  • Yay animasyonlarından ayırmalar kaldırıldı (Ie9431)

Sürüm 1.5.0-alpha04

10 Mayıs 2023

androidx.compose.animation:animation-*:1.5.0-alpha04 iptal edilir. 1.5.0-alpha04 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Geçişin ne zaman gerçekleşmesi gerektiği konusunda daha fazla kontrol sağlamak için ContentKey artık AnimatedContent'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'da SubcomposeLayout için yeni varsayılan davranış. Bu özellik, koşullu alanlara (ör.TabRow, Scaffold, BoxWithConstraints vb.) sahip olmayan SubcomposeLayouts öğelerinin ileriye bakma animasyonlarıyla sorunsuz bir şekilde çalışmasını sağlar.

API Değişiklikleri

  • Yeni varsayılan intermediateMeasurePolicy, ileriye dönük geçişteki ölçüm politikasını yeniden kullanarak Scaffold, TabRow ve BoxWithConstraints gibi koşullu yuvalar içermeyen SubcomposeLayout alt türlerinin varsayılan olarak ileriye dönük geçişle çalışmasına olanak tanır. (Id84c8)
  • Giriş ve çıkış geçişlerini birleştirmek için infix fun with'i togetherWith olarak yeniden adlandırın. İçerik lambda'sı için alıcı olarak yeni AnimatedContentScope. (Ic39ae)

Sürüm 1.5.0-alpha02

5 Nisan 2023

androidx.compose.animation:animation-*:1.5.0-alpha02 iptal edilir. 1.5.0-alpha02 sürümü şu commit'leri içerir.

Yeni Özellikler

  • SubcomposeLayout'da ileriye bakma özelliğini destekleyen yeni deneysel API. Bu, SubcomposeLayout uygulamasının LookaheadScope içinde düzgün çalışmasını sağlar. SubcomposeLayout öğesinin belirli alt türleri için daha fazla hazır destek yakında kullanıma sunulacak.

API Değişiklikleri

  • Önizlemeye dayalı animasyonlar sırasında ölçü/düzen mantığını işlemek için ek bir ara ölçü politikası uygulayan yeni SubcomposeLayout API. (I017d3)

Sürüm 1.5.0-alpha01

22 Mart 2023

androidx.compose.animation:animation-*:1.5.0-alpha01 iptal edilir. 1.5.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • AnimatedContent API'ler artık kararlı AnimatedContentScope başlıklı makalenin adı AnimatedContentTransitionScope olarak değiştirildi. scaleIn ve scaleOut artık kararlı API'lerdir. (Iaf54e)

Sürüm 1.4

Sürüm 1.4.3

3 Mayıs 2023

androidx.compose.animation:animation:1.4.3, androidx.compose.animation:animation-core:1.4.3 ve androidx.compose.animation:animation-graphics:1.4.3, değişiklik yapılmadan (yalnızca sürüm yükseltme) yayınlanır.

Sürüm 1.4.2

19 Nisan 2023

androidx.compose.animation:animation:1.4.2, androidx.compose.animation:animation-core:1.4.2 ve androidx.compose.animation:animation-graphics:1.4.2, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.2 sürümü şu commit'leri içerir.

Sürüm 1.4.1

5 Nisan 2023

androidx.compose.animation:animation:1.4.1, androidx.compose.animation:animation-core:1.4.1 ve androidx.compose.animation:animation-graphics:1.4.1, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.1 sürümü şu commit'leri içerir.

Sürüm 1.4.0

22 Mart 2023

androidx.compose.animation:animation:1.4.0, androidx.compose.animation:animation-core:1.4.0 ve androidx.compose.animation:animation-graphics:1.4.0 yayınlandı. 1.4.0 sürümü şu commit'leri içerir.

1.3.0 sürümünden beri yapılan önemli değişiklikler

  • Araç etiketi, rememberInfiniteTransition ve InfiniteTransition ile Transition'daki tüm uzantı işlevlerinde (ör.InfiniteTransition#animateColor) desteklenir (I56ef7).

Sürüm 1.4.0-rc01

8 Mart 2023

androidx.compose.animation:animation:1.4.0-rc01, androidx.compose.animation:animation-core:1.4.0-rc01 ve androidx.compose.animation:animation-graphics:1.4.0-rc01, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.4.0-beta02

22 Şubat 2023

androidx.compose.animation:animation:1.4.0-beta02, androidx.compose.animation:animation-core:1.4.0-beta02 ve androidx.compose.animation:animation-graphics:1.4.0-beta02, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.0-beta02 sürümü şu commit'leri içerir.

Sürüm 1.4.0-beta01

8 Şubat 2023

androidx.compose.animation:animation:1.4.0-beta01, androidx.compose.animation:animation-core:1.4.0-beta01 ve androidx.compose.animation:animation-graphics:1.4.0-beta01, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.0-beta01 sürümü şu commit'leri içerir.

Sürüm 1.4.0-alpha05

25 Ocak 2023

androidx.compose.animation:animation:1.4.0-alpha05, androidx.compose.animation:animation-core:1.4.0-alpha05 ve androidx.compose.animation:animation-graphics:1.4.0-alpha05 yayınlandı. 1.4.0-alpha05 sürümü şu commit'leri içerir.

Değişiklik

  • Son alfa sürümünden bu yana animasyon kitaplıklarında değişiklik yapılmadı, yalnızca sürüm yükseltildi.

Sürüm 1.4.0-alpha04

11 Ocak 2023

androidx.compose.animation:animation:1.4.0-alpha04, androidx.compose.animation:animation-core:1.4.0-alpha04 ve androidx.compose.animation:animation-graphics:1.4.0-alpha04 yayınlandı. 1.4.0-alpha04 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Araç oluşturma etiketi rememberInfiniteTransition ve InfiniteTransition ile Transition üzerindeki tüm uzantı işlevlerinde (ör.InfiniteTransition#animateColor) desteklenir (I56ef7).

API Değişiklikleri

  • InfiniteTransition#TransitionAnimationState ve InfiniteTransition#animations API'leri artık herkese açık. (I36682)

Sürüm 1.4.0-alpha03

7 Aralık 2022

androidx.compose.animation:animation:1.4.0-alpha03, androidx.compose.animation:animation-core:1.4.0-alpha03 ve androidx.compose.animation:animation-graphics:1.4.0-alpha03 yayınlandı. 1.4.0-alpha03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Bir Compose kuralı kullanan kullanıcı arayüzü testlerinde, withFrameNanos geri çağırmaları sırasında devam ettirilen devamlılıklar, tüm çerçeve geri çağırmaları çalışmayı bitirene kadar gönderilmez. Bu, normal şekilde çalıştırıldığında oluşturma davranışıyla eşleşir. Ancak eski davranışa dayalı testler başarısız olabilir. Bu durum yalnızca doğrudan withFrameNanos veya withFrameMillis işlevlerini çağıran ve bu işlevlere iletilen geri çağırmaların dışında, geri çağırmaların içine taşınması gerekebilecek mantığa sahip kodları etkilemelidir. Örnekler için bu CL'deki animasyon testi değişikliklerine bakın.
  • onPerformTraversals: (Long) -> Unit parametresi, TestMonotonicFrameClock oluşturucuya ve fabrika işlevine isteğe bağlı olarak eklendi. Bu parametre, withFrameNanos geri çağırmalarından sonra ancak arayanların eş yordamları devam ettirilmeden önce kod çalıştırmak için kullanılır. (Idb413, b/254115946, b/222093277, b/255802670)
  • Araç etiketi için AnimatedContent içinde yeni parametre (Iebe2d)

Sürüm 1.4.0-alpha02

9 Kasım 2022

androidx.compose.animation:animation:1.4.0-alpha02, androidx.compose.animation:animation-core:1.4.0-alpha02 ve androidx.compose.animation:animation-graphics:1.4.0-alpha02 yayınlandı. 1.4.0-alpha02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Araçların Composable'ın (Ie6614) dahili durumlarını değiştirmesine izin vermek için ToolingState ekleyin.

Sürüm 1.4.0-alpha01

24 Ekim 2022

androidx.compose.animation:animation:1.4.0-alpha01, androidx.compose.animation:animation-core:1.4.0-alpha01 ve androidx.compose.animation:animation-graphics:1.4.0-alpha01 yayınlandı. 1.4.0-alpha01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • AnimatedContent'teki yanlış kesinti animasyonunu düzeltme (b/238662479)

Sürüm 1.3

Sürüm 1.3.3

11 Ocak 2023

androidx.compose.animation:animation:1.3.3, androidx.compose.animation:animation-core:1.3.3 ve androidx.compose.animation:animation-graphics:1.3.3 yayınlandı. 1.3.3 sürümü şu commit'leri içerir.

  • 1.3.2 sürümünden beri değişiklik yok.

Sürüm 1.3.2

7 Aralık 2022

androidx.compose.animation:animation:1.3.2, androidx.compose.animation:animation-core:1.3.2 ve androidx.compose.animation:animation-graphics:1.3.2 yayınlandı. 1.3.2 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • androidx.compose.ui 1.3.2'yi destekleyecek şekilde güncellendi

Sürüm 1.3.1

9 Kasım 2022

androidx.compose.animation:animation:1.3.1, androidx.compose.animation:animation-core:1.3.1 ve androidx.compose.animation:animation-graphics:1.3.1 yayınlandı. 1.3.1 sürümü şu commit'leri içerir.

Sürüm 1.3.0

24 Ekim 2022

androidx.compose.animation:animation:1.3.0, androidx.compose.animation:animation-core:1.3.0 ve androidx.compose.animation:animation-graphics:1.3.0 yayınlandı. 1.3.0 sürümü şu commit'leri içerir.

1.2.0 sürümünden beri yapılan önemli değişiklikler

  • Yeni bir dizi yumuşatma işlevi kararlı hale getirildi

Sürüm 1.3.0-rc01

5 Ekim 2022

androidx.compose.animation:animation:1.3.0-rc01, androidx.compose.animation:animation-core:1.3.0-rc01 ve androidx.compose.animation:animation-graphics:1.3.0-rc01 yayınlandı. 1.3.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.3.0-beta03

21 Eylül 2022

androidx.compose.animation:animation:1.3.0-beta03, androidx.compose.animation:animation-core:1.3.0-beta03 ve androidx.compose.animation:animation-graphics:1.3.0-beta03 yayınlandı. 1.3.0-beta03 sürümü şu commit'leri içerir.

  • 1.3.0-beta02 sürümünden bu yana değişiklik yapılmadı.

Sürüm 1.3.0-beta02

7 Eylül 2022

androidx.compose.animation:animation:1.3.0-beta02, androidx.compose.animation:animation-core:1.3.0-beta02 ve androidx.compose.animation:animation-graphics:1.3.0-beta02 yayınlandı. 1.3.0-beta02 sürümü şu commit'leri içerir.

  • Kotlin.experimental, kullanımdan kaldırıldığı için derleyici seçeneklerinden kaldırıldı.

Sürüm 1.3.0-beta01

24 Ağustos 2022

androidx.compose.animation:animation:1.3.0-beta01, androidx.compose.animation:animation-core:1.3.0-beta01 ve androidx.compose.animation:animation-graphics:1.3.0-beta01 yayınlandı. 1.3.0-beta01 sürümü şu commit'leri içerir.

Sürüm 1.3.0-alpha03

10 Ağustos 2022

androidx.compose.animation:animation:1.3.0-alpha03, androidx.compose.animation:animation-core:1.3.0-alpha03 ve androidx.compose.animation:animation-graphics:1.3.0-alpha03 yayınlandı. 1.3.0-alpha03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Araç etiketi için Crossfade, animateAsState ve Animatable'de yeni parametre (Iac08a)
  • Animasyon karelerini belirli bir süre yerine kesir olarak tanımlamak için atFraction işlevi eklendi. (I20c76, b/232059455)

Sürüm 1.3.0-alpha02

27 Temmuz 2022

androidx.compose.animation:animation:1.3.0-alpha02, androidx.compose.animation:animation-core:1.3.0-alpha02 ve androidx.compose.animation:animation-graphics:1.3.0-alpha02 yayınlandı. 1.3.0-alpha02 sürümü şu commit'leri içerir.

Sürüm 1.3.0-alpha01

29 Haziran 2022

androidx.compose.animation:animation:1.3.0-alpha01, androidx.compose.animation:animation-core:1.3.0-alpha01 ve androidx.compose.animation:animation-graphics:1.3.0-alpha01 yayınlandı. 1.3.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Gerçek ölçü/düzen öncesinde öngörülü geçişi destekleyen yeni LookaheadLayout. Bu sayede, düzen değiştiğinde önceden hesaplama yapılabilir. Ayrıca, hedefteki boyuta ve konumlara doğru animasyon oluşturmak için önceden hesaplanmış boyut/konum kullanılarak sonradan bakma ölçüsü/düzeni kullanılabilir. SubcomposeLayouts henüz desteklenmemektedir ancak ileride yayınlanacak bir sürümde desteklenecektir. (I477f5)

Sürüm 1.2

Sürüm 1.2.1

10 Ağustos 2022

androidx.compose.animation:animation:1.2.1, androidx.compose.animation:animation-core:1.2.1 ve androidx.compose.animation:animation-graphics:1.2.1 yayınlandı. 1.2.1 sürümü şu commit'leri içerir.

Sürüm 1.2.0

27 Temmuz 2022

androidx.compose.animation:animation:1.2.0, androidx.compose.animation:animation-core:1.2.0 ve androidx.compose.animation:animation-graphics:1.2.0 yayınlandı. 1.2.0 sürümü şu commit'leri içerir.

1.1.0 sürümünden beri yapılan önemli değişiklikler

  • Compose animasyonu artık Geliştirici Seçenekleri'ndeki "Animator duration scale" ayarını destekliyor.
  • Yeni deneysel yumuşatma eğrilerinden oluşan geniş bir seçenek.
  • AnimatedImageVector artık repeatCount ve repeatMode'ı destekliyor

Sürüm 1.2.0-rc03

29 Haziran 2022

androidx.compose.animation:animation:1.2.0-rc03, androidx.compose.animation:animation-core:1.2.0-rc03 ve androidx.compose.animation:animation-graphics:1.2.0-rc03 yayınlandı. 1.2.0-rc03 sürümü şu commit'leri içerir.

  • 1.2.0-rc02 sürümünden bu yana değişiklik yapılmadı.

Sürüm 1.2.0-rc02

22 Haziran 2022

androidx.compose.animation:animation:1.2.0-rc02, androidx.compose.animation:animation-core:1.2.0-rc02 ve androidx.compose.animation:animation-graphics:1.2.0-rc02 yayınlandı. 1.2.0-rc02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Kolaylaştırma işlevlerindeki ExperimentalEasingApi ek açıklaması kaldırıldı (Ied441)

Sürüm 1.2.0-rc01

15 Haziran 2022

androidx.compose.animation:animation:1.2.0-rc01, androidx.compose.animation:animation-core:1.2.0-rc01 ve androidx.compose.animation:animation-graphics:1.2.0-rc01 yayınlandı. 1.2.0-rc01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Compose kitaplıklarındaki arayüzler artık jdk8 varsayılan arayüz yöntemleri kullanılarak oluşturuluyor (I5bcf1).

Sürüm 1.2.0-beta03

1 Haziran 2022

androidx.compose.animation:animation:1.2.0-beta03, androidx.compose.animation:animation-core:1.2.0-beta03 ve androidx.compose.animation:animation-graphics:1.2.0-beta03 yayınlandı. 1.2.0-beta03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Animasyonlar için deneysel yumuşatma eğrileri eklendi (I64a38)

Sürüm 1.2.0-beta02

18 Mayıs 2022

androidx.compose.animation:animation:1.2.0-beta02, androidx.compose.animation:animation-core:1.2.0-beta02 ve androidx.compose.animation:animation-graphics:1.2.0-beta02 yayınlandı. 1.2.0-beta02 sürümü şu commit'leri içerir.

Sürüm 1.2.0-beta01

11 Mayıs 2022

androidx.compose.animation:animation:1.2.0-beta01, androidx.compose.animation:animation-core:1.2.0-beta01 ve androidx.compose.animation:animation-graphics:1.2.0-beta01 yayınlandı. 1.2.0-beta01 sürümü şu commit'leri içerir.

  • Bu, 1.2 sürümünün ilk beta sürümüdür. Son alfa sürümünden bu yana değişiklik yapılmadı.

Sürüm 1.2.0-alpha08

20 Nisan 2022

androidx.compose.animation:animation:1.2.0-alpha08, androidx.compose.animation:animation-core:1.2.0-alpha08 ve androidx.compose.animation:animation-graphics:1.2.0-alpha08 yayınlandı. 1.2.0-alpha08 sürümü şu commit'leri içerir.

Sürüm 1.2.0-alpha07

6 Nisan 2022

androidx.compose.animation:animation:1.2.0-alpha07, androidx.compose.animation:animation-core:1.2.0-alpha07 ve androidx.compose.animation:animation-graphics:1.2.0-alpha07 yayınlandı. 1.2.0-alpha07 sürümü şu commit'leri içerir.

API Değişiklikleri

  • AnimatedImageVector artık repeatCount ve repeatMode'ı destekliyor (Ia3e75, b/199304067)

Sürüm 1.2.0-alpha06

23 Mart 2022

androidx.compose.animation:animation:1.2.0-alpha06, androidx.compose.animation:animation-core:1.2.0-alpha06 ve androidx.compose.animation:animation-graphics:1.2.0-alpha06 yayınlandı. 1.2.0-alpha06 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Mevcut düzen yönü sağdan sola ise VectorPainter içeriğini çevirmek için otomatik yansıtmayı destekleyecek şekilde vektör çizilebilir öğelerin ayrıştırılması güncellendi. (I79cd9, b/185760237)

Hata Düzeltmeleri

  • @UiComposable yerine uygun birleştirilebilir ek açıklama @VectorComposable kullanmak için güncellenen vektör grafikleri API'leri (I942bc)

Sürüm 1.2.0-alpha05

9 Mart 2022

androidx.compose.animation:animation:1.2.0-alpha05, androidx.compose.animation:animation-core:1.2.0-alpha05 ve androidx.compose.animation:animation-graphics:1.2.0-alpha05 yayınlandı. 1.2.0-alpha05 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Yaşasın! Oluşturma animasyonu artık Geliştirici Seçenekleri'ndeki "Animator duration scale" ayarını destekliyor. (I5a4fc, b/161675988)

Sürüm 1.2.0-alpha04

23 Şubat 2022

androidx.compose.animation:animation:1.2.0-alpha04, androidx.compose.animation:animation-core:1.2.0-alpha04 ve androidx.compose.animation:animation-graphics:1.2.0-alpha04 yayınlandı. 1.2.0-alpha04 sürümü şu commit'leri içerir.

Sürüm 1.2.0-alpha03

9 Şubat 2022

androidx.compose.animation:animation:1.2.0-alpha03, androidx.compose.animation:animation-core:1.2.0-alpha03 ve androidx.compose.animation:animation-graphics:1.2.0-alpha03 yayınlandı. 1.2.0-alpha03 sürümü şu commit'leri içerir.

Sürüm 1.2.0-alpha02

26 Ocak 2022

androidx.compose.animation:animation:1.2.0-alpha02, androidx.compose.animation:animation-core:1.2.0-alpha02 ve androidx.compose.animation:animation-graphics:1.2.0-alpha02 yayınlandı. 1.2.0-alpha02 sürümü şu commit'leri içerir.

Sürüm 1.2.0-alpha01

12 Ocak 2022

androidx.compose.animation:animation:1.2.0-alpha01, androidx.compose.animation:animation-core:1.2.0-alpha01 ve androidx.compose.animation:animation-graphics:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • <animated-vector> kaynak dosyasını yüklemek için animatedVectorResource yerine AnimatedImageVector.animatedVectorResource kullanın.
    • AnimatedImageVector oluşturmak için AnimatedImageVector#painterFor yerine rememberAnimatedVectorResource kullanın. (I9c300)

Hata Düzeltmeleri

  • Animatable ve AnimationResult'a toString yöntemleri ekleyin. (Icd3a6)

Bağımlılık Güncellemeleri

  • Artık Kotlin 1.6.10'e bağlıdır.

Sürüm 1.1

Sürüm 1.1.1

23 Şubat 2022

androidx.compose.animation:animation:1.1.1, androidx.compose.animation:animation-core:1.1.1 ve androidx.compose.animation:animation-graphics:1.1.1 yayınlandı. 1.1.1 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList konumunda NullPointerException düzeltildi (aosp/1947059, b/206677462)
  • Android'de panodan okuma sırasında panodaki içerikten kaynaklanan kilitlenme sorunu düzeltildi. (I06020, b/197769306)
  • LazyVerticalGrid'da sağdan sola dil desteği düzeltildi (aosp/1931080, b/207510535)

Sürüm 1.1.0

9 Şubat 2022

androidx.compose.animation:animation:1.1.0, androidx.compose.animation:animation-core:1.1.0 ve androidx.compose.animation:animation-graphics:1.1.0 yayınlandı. 1.1.0 sürümü şu commit'leri içerir.

1.0.0 sürümünden beri yapılan önemli değişiklikler

  • Android 12'deki Aşırı kaydırma efekti için kararlı destek
  • Dokunma hedefi boyutlandırmayla ilgili iyileştirmeler
  • Compose 1.0 ile ilgili olarak, Materyal bileşenlerinin dokunma hedefi boyutu için Materyal erişilebilirlik yönergelerine uymak üzere düzen alanlarını genişleteceğini unutmayın. Örneğin, düğmenin boyutunu daha küçük ayarlasanız bile düğme dokunma hedefi minimum 48x48 dp boyutuna genişletilir. Bu, Compose Material'ı Material Design Components'ın davranışıyla aynı hale getirir. Böylece, Views ve Compose'u birlikte kullandığınızda tutarlı davranışlar elde edersiniz. Bu değişiklik, Compose Material bileşenlerini kullanarak kullanıcı arayüzünüzü oluşturduğunuzda dokunma hedefi erişilebilirliğiyle ilgili minimum şartların karşılanmasını da sağlar.
  • Gezinme sütunu için kararlı destek
  • Daha önce deneysel olan bazı API'leri kararlı sürüme geçirir.
  • Kotlin'in yeni sürümleri için destek

Sürüm 1.1.0-rc03

26 Ocak 2022

androidx.compose.animation:animation:1.1.0-rc03, androidx.compose.animation:animation-core:1.1.0-rc03 ve androidx.compose.animation:animation-graphics:1.1.0-rc03 yayınlandı. 1.1.0-rc03 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Compose Material 1.1.0-rc03'ü destekleyecek şekilde güncellendi.

Sürüm 1.1.0-rc01

15 Aralık 2021

androidx.compose.animation:animation:1.1.0-rc01 ve androidx.compose.animation:animation-core:1.1.0-rc01 yayınlandı. 1.1.0-rc01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • <animated-vector> kaynak dosyasını yüklemek için animatedVectorResource yerine AnimatedImageVector.animatedVectorResource kullanın.
    • AnimatedImageVector oluşturmak için AnimatedImageVector#painterFor yerine rememberAnimatedVectorResource kullanın. (I9c300)

Sürüm 1.1.0-beta04

1 Aralık 2021

androidx.compose.animation:animation:1.1.0-beta04, androidx.compose.animation:animation-core:1.1.0-beta04 ve androidx.compose.animation:animation-graphics:1.1.0-beta04 yayınlandı. Version 1.1.0-beta04 contains these commits.

Yeni Özellikler

  • Kotlin ile uyumlu olacak şekilde güncellendi 1.6.0

Sürüm 1.1.0-beta03

17 Kasım 2021

androidx.compose.animation:animation:1.1.0-beta03, androidx.compose.animation:animation-core:1.1.0-beta03 ve androidx.compose.animation:animation-graphics:1.1.0-beta03 yayınlandı. Version 1.1.0-beta03 contains these commits.

API Değişiklikleri

  • Yerleştirme değişikliğinin gözlemlenmesine olanak tanımak için yeni değiştirici Modifier.onPlaced eklendi. Bu nedenle, gözlemlenen yerleşim değişikliğine göre alt değiştiricinin ofsetinde ek değişiklikler yapılabilir. (I558fd)
  • Bindirme özelliğinde contentKey için yeni destek. ContentKey, animasyon sistemi tarafından eşitlik kontrolü için kullanılır. Bu nedenle, farklı durumlar için uygun contentKey belirtilerek durumlar üzerinde özel karşılaştırma yapılabilir.

    ContentKey, içeriği kaydetme ve geri yükleme anahtarı olarak da kullanılır. (I2e055, b/197907070)

Sürüm 1.1.0-beta02

3 Kasım 2021

androidx.compose.animation:animation:1.1.0-beta02, androidx.compose.animation:animation-core:1.1.0-beta02 ve androidx.compose.animation:animation-graphics:1.1.0-beta02 yayınlandı. 1.1.0-beta02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Destek araçları için yeni animasyon API'leri. Özellikle, araçların animasyonları ve yapılandırmalarını Geçişler'de incelemesine olanak tanır. (I4116e)

Sürüm 1.1.0-beta01

27 Ekim 2021

androidx.compose.animation:animation:1.1.0-beta01, androidx.compose.animation:animation-core:1.1.0-beta01 ve androidx.compose.animation:animation-graphics:1.1.0-beta01 yayınlandı. 1.1.0-beta01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Destek araçları için yeni animasyon API'leri. Özellikle, araçların animasyonları ve yapılandırmalarını Geçişler'de incelemesine olanak tanır. (I4116e)

Sürüm 1.1.0-alpha06

13 Ekim 2021

androidx.compose.animation:animation:1.1.0-alpha06, androidx.compose.animation:animation-core:1.1.0-alpha06 ve androidx.compose.animation:animation-graphics:1.1.0-alpha06 yayınlandı. 1.1.0-alpha06 sürümü şu commit'leri içerir.

Sürüm 1.1.0-alpha05

29 Eylül 2021

androidx.compose.animation:animation:1.1.0-alpha05, androidx.compose.animation:animation-core:1.1.0-alpha05 ve androidx.compose.animation:animation-graphics:1.1.0-alpha05 yayınlandı. Version 1.1.0-alpha05 contains these commits.

API Değişiklikleri

  • EnterTransition, ExitTransition ve bazı AnimatedVisibility API'leri kararlı hale getirildi. MutableTransitionState.isIdle da artık deneysel değildir. (I5072d)

  • Önemli değişiklik: Enter/ExitTransition fabrikalarındaki lambdalar, parametre listesinde son konuma taşındı. (I5072d)

Sürüm 1.1.0-alpha04

15 Eylül 2021

androidx.compose.animation:animation:1.1.0-alpha04, androidx.compose.animation:animation-core:1.1.0-alpha04 ve androidx.compose.animation:animation-graphics:1.1.0-alpha04 yayınlandı. 1.1.0-alpha04 sürümü şu commit'leri içerir.

Sürüm 1.1.0-alpha03

1 Eylül 2021

androidx.compose.animation:animation:1.1.0-alpha03, androidx.compose.animation:animation-core:1.1.0-alpha03 ve androidx.compose.animation:animation-graphics:1.1.0-alpha03 yayınlandı. 1.1.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Compose 1.1.0-alpha03, Kotlin 1.5.30'e bağlı olacak şekilde güncellendi. (I74545)

Sürüm 1.1.0-alpha02

18 Ağustos 2021

androidx.compose.animation:animation:1.1.0-alpha02, androidx.compose.animation:animation-core:1.1.0-alpha02 ve androidx.compose.animation:animation-graphics:1.1.0-alpha02 yayınlandı. 1.1.0-alpha02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • StartOffset, artık başlangıç zamanını geciktirmenin veya animasyon başlamadan önce animasyonu hızlıca ileri sarmanın bir yolu olarak repeatable ve infiniteRepeatable'da destekleniyor. Bu başlangıç uzaklığı tekrarlanmaz (Ic679f, b/195079908)
  • Ölçek için yeni giriş/çıkış geçişi. Diğer giriş/çıkış geçişi türleriyle birlikte kullanılabilir. (I372da, b/191325593)

Sürüm 1.1.0-alpha01

4 Ağustos 2021

androidx.compose.animation:animation:1.1.0-alpha01, androidx.compose.animation:animation-core:1.1.0-alpha01 ve androidx.compose.animation:animation-graphics:1.1.0-alpha01 yayınlandı. 1.1.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • AnimatedImageVector ve ilgili API'ler artık yeni androidx.compose.animation:animation-graphics modülünde yer alıyor. (I60873)

Hata Düzeltmeleri

Sürüm 1.0

Sürüm 1.0.5

3 Kasım 2021

androidx.compose.animation:animation:1.0.5 ve androidx.compose.animation:animation-core:1.0.5 yayınlandı. 1.0.5 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Türetilmiş durum örneklerinin izlenmesi sırasında yaşanan kilitlenme sorunu düzeltildi. (aosp/1792247)

Sürüm 1.0.4

13 Ekim 2021

androidx.compose.animation:animation:1.0.4 ve androidx.compose.animation:animation-core:1.0.4 yayınlandı. 1.0.4 sürümü şu commit'leri içerir.

Bağımlılık Güncellemeleri

  • Kotlin 1.5.31'ya bağlı olacak şekilde güncellendi

Sürüm 1.0.3

29 Eylül 2021

androidx.compose.animation:animation:1.0.3 ve androidx.compose.animation:animation-core:1.0.3 yayınlandı. 1.0.3 sürümü şu commit'leri içerir.

Bağımlılık Güncellemeleri

  • Kotlin 1.5.30'ya bağlı olacak şekilde güncellendi

Sürüm 1.0.2

1 Eylül 2021

androidx.compose.animation:animation:1.0.2 ve androidx.compose.animation:animation-core:1.0.2 yayınlandı. 1.0.2 sürümü şu commit'leri içerir.

Compose 1.0.2 sürümünü destekleyecek şekilde güncellendi. Compose 1.0.2, Kotlin 1.5.21 ile uyumluluğunu sürdürüyor.

Sürüm 1.0.1

4 Ağustos 2021

androidx.compose.animation:animation:1.0.1 ve androidx.compose.animation:animation-core:1.0.1 yayınlandı. 1.0.1 sürümü şu commit'leri içerir.

Bağımlılık Güncellemeleri

  • Kotlin 1.5.21'ya bağlı olacak şekilde güncellendi.

Sürüm 1.0.0

28 Temmuz 2021

androidx.compose.animation:animation:1.0.0 ve androidx.compose.animation:animation-core:1.0.0 yayınlandı. 1.0.0 sürümü şu commit'leri içerir.

1.0.0 sürümünün temel özellikleri

Bu, Compose'un kararlı ilk sürümüdür. Daha fazla bilgi için lütfen resmi Compose Release bloguna göz atın.

Bilinen Sorunlar

  • Android Studio Bumblebee Canary 4 veya AGP 7.1.0-alpha04/7.1.0-alpha05 kullanıyorsanız aşağıdaki kilitlenme hatasıyla karşılaşabilirsiniz:

      java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)"
    

    Düzeltmek için build.gradle dosyanızda minSdkVersion'i geçici olarak 24 veya daha yüksek bir sürüme yükseltin. Bu sorun, Android Studio Bumblebee ve AGP'nin 7.1 sonraki sürümünde düzeltilecektir. (b/194289155)

Sürüm 1.0.0-rc02

14 Temmuz 2021

androidx.compose.animation:animation:1.0.0-rc02 ve androidx.compose.animation:animation-core:1.0.0-rc02 yayınlandı. 1.0.0-rc02 sürümü şu commit'leri içerir.

Sürüm 1.0.0-rc01

1 Temmuz 2021

androidx.compose.animation:animation:1.0.0-rc01 ve androidx.compose.animation:animation-core:1.0.0-rc01 yayınlandı. 1.0.0-rc01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • InfiniteAnimationPolicy, androidx.compose.ui:ui kuruluş birimine taşındı (I5eb09, b/160602714)

Sürüm 1.0.0-beta09

16 Haziran 2021

androidx.compose.animation:animation:1.0.0-beta09 ve androidx.compose.animation:animation-core:1.0.0-beta09 yayınlandı. 1.0.0-beta09 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Yeni AnimatedContent Composable. Yeni hedef içerik girerken ve ilk içerik çıkarken özelleştirilebilir ContentTransform kullanarak içerik değişikliğini yönetir. Özel bir görünüm ve his oluşturmak için farklı giriş ve çıkış geçişleri kombinasyonları kullanılabilir. İçerik dönüştürme işleminin bir parçası olarak, AnimatedContent boyutunu gelen içeriğe uyacak şekilde otomatik olarak animasyonlandırır. (I2c3df)
  • ManualFrameClock kaldırıldı. Animasyonları kontrol etmeniz gerekiyorsa bunun yerine composeTestRule.mainClock simgesini kullanın. (I3c3e8, b/189951065)

Eklenen profil kuralları

Bu sürüm, aşağıdaki Compose modüllerine profil kuralları ekler (I14ed6):

  • androidx.compose.animation
  • androidx.compose.animation-core
  • androidx.compose.foundation
  • androidx.compose.foundation-layout
  • androidx.compose.material
  • androidx.compose.material-ripple
  • androidx.compose.runtime
  • androidx.compose.ui
  • androidx.compose.ui.geometry
  • androidx.compose.ui.graphics
  • androidx.compose.ui.text
  • androidx.compose.ui.text
  • androidx.compose.ui.unit
  • androidx.compose.ui.util

Profil kuralları nedir?

  • Bir kitaplığın profil kuralları, src/main veya eşdeğer dizinde bulunan bir metin dosyasında baseline-prof.txt belirtilir. Dosyada her satırda bir kural belirtilir. Bu durumda kural, kitaplıktaki yöntemlerle veya sınıflarla eşleşme için kullanılan bir kalıptır. Bu kuralların söz dizimi, adb shell profman --dump-classes-and-methods ... kullanılırken kullanılan okunabilir ART profili biçiminin üst kümesidir. Bu kurallar, yöntemleri veya sınıfları hedeflemek için iki biçimden birini alır.

  • Yöntem kuralı aşağıdaki kalıba sahip olur:

    <FLAGS><CLASS_DESCRIPTOR>-><METHOD_SIGNATURE>
    
  • Sınıf kuralı ise aşağıdaki kalıba sahip olur:

    <CLASS_DESCRIPTOR>
    
  • Burada <FLAGS>, bu yöntemin "Popüler", "Başlangıç" veya "Başlangıç Sonrası" olarak işaretlenip işaretlenmeyeceğini belirtmek için kullanılan H, S ve P karakterlerinden bir veya daha fazlasıdır.

  • <CLASS_DESCRIPTOR>, hedeflenen yöntemin ait olduğu sınıfın tanımlayıcısıdır. Örneğin, androidx.compose.runtime.SlotTable sınıfının tanımlayıcısı Landroidx/compose/runtime/SlotTable; olur.

  • <METHOD_SIGNATURE>, yöntemin imzasıdır ve yöntemin adını, parametre türlerini ve dönüş türlerini içerir. Örneğin, LayoutNode üzerindeki fun isPlaced(): Boolean yönteminin imzası isPlaced()Z'dir.

  • Bu kalıplar, tek bir kuralın birden fazla yöntemi veya sınıfı kapsaması için joker karakterler (**, * ve ?) içerebilir.

Kurallar ne işe yarar?

  • H işaretine sahip bir yöntem, bu yöntemin "sık kullanılan" bir yöntem olduğunu ve önceden derlenmesi gerektiğini gösterir.

  • S işaretine sahip bir yöntem, başlangıçta çağrılan bir yöntem olduğunu gösterir. Başlangıçta yöntemin derlenmesi ve yorumlanması maliyetini önlemek için önceden derlenmelidir.

  • P işaretine sahip bir yöntem, başlatma işleminden sonra çağrılan bir yöntem olduğunu gösterir.

  • Bu dosyada bulunan bir sınıf, başlangıç sırasında kullanıldığını ve sınıf yükleme maliyetini önlemek için yığında önceden ayrılması gerektiğini gösterir.

Nasıl çalışır?

  • Kitaplıklar, AAR yapıtlarında paketlenecek bu kuralları tanımlayabilir. Bu yapıtları içeren bir uygulama oluşturulduğunda bu kurallar birleştirilir ve birleştirilmiş kurallar, uygulamaya özel kompakt bir ikili ART profili oluşturmak için kullanılır. ART, uygulama cihazlara yüklendiğinde bu profilden yararlanarak uygulamanın belirli bir alt kümesini önceden derleyebilir. Bu sayede uygulamanın performansını, özellikle de ilk çalıştırma performansını artırabilir. Bunun, hata ayıklanabilir uygulamalar üzerinde hiçbir etkisi olmayacağını unutmayın.

Sürüm 1.0.0-beta08

2 Haziran 2021

androidx.compose.animation:animation:1.0.0-beta08 ve androidx.compose.animation:animation-core:1.0.0-beta08 yayınlandı. 1.0.0-beta08 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Artık detectDragGesures, detectVerticalGestures ve detectHorizontalGestures, konum değişikliğini otomatik olarak kullanacak. onDrag geri çağırma işlemlerinde change.consumePositionChange'i çağırmanıza gerek kalmayacak (I42fc4, b/185096350, b/187320697).
  • Modifier.onGloballyPositioned(), tüm değiştiriciler uygulandıktan sonraki düzen koordinatlarını değil, bu değiştiricinin değiştirici zincirindeki koordinatlarını raporlayacak şekilde değiştirildi. Bu nedenle, artık değiştiricilerin sıralaması hangi koordinatların raporlanacağını etkiliyor. (Ieb67d, b/177926591)

Sürüm 1.0.0-beta07

18 Mayıs 2021

androidx.compose.animation:animation:1.0.0-beta07 ve androidx.compose.animation:animation-core:1.0.0-beta07 yayınlandı. 1.0.0-beta07 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Görünürlüğün AnimatedVisibility içinde belirtilmesini destekleyen yeni MutableTransitionState API'si. Bu sayede, animasyon durumları currentState ve isIdle aracılığıyla AnimatedVisibility dışında da gözlemlenebilir.
    • Geçiş Programı'nda yeni çocuk geçişi desteği
    • AnimationScope.transition kullanarak AnimatedVisibility'de özel çıkış/giriş geçiş animasyonunu destekleme
    • AnimatedVisibility'nin tüm alt öğeleri için erişilebilen yeni animateEnterExit değiştiricisi
    • initiallyVisible parametresini alan AnimatedVisibility API'lerinin desteği sonlandırıldı (I702f3)

Sürüm 1.0.0-beta06

5 Mayıs 2021

androidx.compose.animation:animation:1.0.0-beta06 ve androidx.compose.animation:animation-core:1.0.0-beta06 yayınlandı. 1.0.0-beta06 sürümü şu commit'leri içerir.

Sürüm 1.0.0-beta05

21 Nisan 2021

androidx.compose.animation:animation:1.0.0-beta05 ve androidx.compose.animation:animation-core:1.0.0-beta05 yayınlandı. 1.0.0-beta05 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • ui-test-manifest ve ui-tooling-data'daki AndroidManifest dosyaları artık Android 12 ile uyumlu (I6f9de, b/184718994)

Sürüm 1.0.0-beta04

7 Nisan 2021

androidx.compose.animation:animation:1.0.0-beta04 ve androidx.compose.animation:animation-core:1.0.0-beta04 yayınlandı. 1.0.0-beta04 sürümü şu commit'leri içerir.

API Değişiklikleri

  • RowScope, ColumnScope, BoxScope, BoxWithConstraintsScope uygulamalarının herkese açık örnekleri kaldırıldı. (I4e83e, b/181869067)

Sürüm 1.0.0-beta03

24 Mart 2021

androidx.compose.animation:animation:1.0.0-beta03 ve androidx.compose.animation:animation-core:1.0.0-beta03 yayınlandı. 1.0.0-beta03 sürümü şu commit'leri içerir.

Sürüm 1.0.0-beta02

10 Mart 2021

androidx.compose.animation:animation:1.0.0-beta02 ve androidx.compose.animation:animation-core:1.0.0-beta02 yayınlandı. 1.0.0-beta02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Deneysel API'lerin herkese açık kullanımına kısıtlamalar getirme (I6aa29, b/174531520)

Sürüm 1.0.0-beta01

24 Şubat 2021

androidx.compose.animation:animation:1.0.0-beta01 ve androidx.compose.animation:animation-core:1.0.0-beta01 yayınlandı. 1.0.0-beta01 sürümü şu commit'leri içerir.

Bu, Compose 1.0.0 Beta'nın ilk sürümüdür.

API Değişiklikleri

  • InteractionState, [Mutable]InteractionSource ile değiştirildi
    • Arayüzler, etkileşim etkinliklerini yayınlamaktan / toplamaktan sorumludur.
    • Button ve Modifier.clickable() gibi bileşenlere interactionState = remember { InteractionState() } iletmek yerine interactionSource = remember { MutableInteractionSource() } kullanın.
    • Şunun yerine: Interaction.Pressed in interactionState Bunun yerine InteractionSource.collectIsPressedAsState() gibi InteractionSource'taki uzantı işlevlerini kullanmanız gerekir.
    • Karmaşık kullanım alanlarında, Etkileşimler akışını gözlemlemek için InteractionSource.interactions'ı kullanabilirsiniz. Daha fazla bilgi için InteractionSource belgelerine ve örneklerine bakın.
    • (I85965, b/152525426, b/171913923, b/171710801, b/174852378)
  • smoothScrollBy ve scrollBy yöntemlerinin paketleri androidx.compose.foundation.gestures.* olarak değiştirildi (I3f7c1, b/175294473)
  • Boyut değiştiricilerin adı değiştirildi. Modifier.width/height/size, requiredWidth/requiredHeight/requiredSize olarak yeniden adlandırıldı. Modifier.preferredWidth/preferredHeight/preferredSize, width/height/size olarak yeniden adlandırıldı. (I5b414)
  • Orientation, temel pakete taşındı. VelocityTracker, ui.gesture'dan ui.input.pointer'a taşındı. (Iff4a8, b/175294473)
  • AnimationClockObservable ve alt sınıfları kaldırıldı. AnimatedFloat kaldırıldı. (Icde52, b/177457083)
  • Modifier.draggable artık basit bir lambda yerine DraggableState'i kabul ediyor. rememberDraggableState { delta -> } ile durum oluşturarak eskisiyle aynı davranışı elde edebilirsiniz (Ica70f, b/175294473)
  • animate, animatedValue, AnimatedValue API'leri kaldırıldı (If27bc, b/177457083)
  • AnimationEndReason.Interrupted kaldırıldı. Animasyon kesintiye uğrarsa CancellationException istisnası oluşturulur. (I2cbbc, b/179695417)
  • TargetAnimation API kaldırıldı. (If47d1, b/177457083)

Sürüm 1.0.0-alpha12

10 Şubat 2021

androidx.compose.animation:animation:1.0.0-alpha12 ve androidx.compose.animation:animation-core:1.0.0-alpha12 yayınlandı. 1.0.0-alpha12 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Modifier.pointerInput artık işaretçi girişi algılama eş yordamının yeni bağımlılıklar için ne zaman yeniden başlatılması gerektiğini belirtmek üzere hatırlama anahtarları gerektiriyor. (I849cd)
  • Bounds, DpRect (I4b32a) olarak yeniden adlandırıldı.
  • Animasyon sisteminde AnimationSpec için parametre adı animationSpec olarak birleştirildi. Ayrıca, Enter/ExitTransition'ı FiniteAnimationSpec'i kabul edecek şekilde kısıtlayın. (Ie47c5, b/177457083)
  • Animatable.snapTo ve Animatable.stop artık askıya alma işlevleridir (If4288)
  • Daha önce state { 0 } composable'ı kaldırdığımız ve şimdi remember { mutableStateOf(0) } gibi kullanımları desteklediğimiz gibi, savedInstanceState { 0 } composable'ı da kaldıracağız. Bunun yerine rememberSaveable { 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ık stateSaver parametresine sahip yeni bir rememberSaveable aşırı yüklemesi kullanmanız gerekir. Kullanım şu şekilde görünür: val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) } (Ib4c26, b/177338004)
  • Çapraz geçişin yöntem imzası, animasyon sisteminin geri kalanıyla daha tutarlı olacak şekilde güncellendi. (Ib05ed, b/177457083)
  • rememberSavedInstanceState() işlevinin adı rememberSaveable() olarak değiştirildi ve androidx.compose.runtime.saveable paketine taşındı. (I1366e, b/177338004)
  • RestorableStateHolder, SaveableStateHolder olarak yeniden adlandırıldı ve androidx.compose.runtime.saveable paketine taşındı. Inner method RestorableStateProvider, SaveableStateProvider olarak yeniden adlandırıldı. Genel tür kaldırıldı. Artık anahtar olarak yalnızca Any değerini iletebilirsiniz. Deneysel ek açıklama artık gerekli değil. (I0902e, b/174598702)
  • Modifier.animateContentSize API'si, animasyon sisteminin geri kalanıyla tutarlı olacak şekilde güncellendi. (I0bf75, b/177457083)
  • AnimatedValue/Float desteği sonlandırıldı. Lütfen bunun yerine Animatable'ı kullanın. (I71345, b/177457083)
  • tapGestureFilter, doubleTapGestureFilter, longPressGestureFilter ve pressIndicaitonGestureFilter desteği sonlandırıldı. Bunun yerine Modifier.clickable veya Modifier.pointerInput ile detectTapGestures işlevini kullanın. (I6baf9, b/175294473)
  • Sonsuz animasyonlarda uygulanacak bir InfiniteAnimationPolicy coroutine bağlamı öğesi kullanıma sunuldu. ComposeTestRule ile testler çalıştırılmadığı sürece varsayılan olarak politika yüklenmez. (I50ec4, b/151940543)
  • Destructuring ve copy() yöntemleri, nadiren kullanıldıkları birkaç sınıftan kaldırıldı. (I26702, b/178659281)
  • Animasyondaki oynatma süresi artık nanosaniye cinsinden (If776a)
  • compose:runtime-dispatch yapısı artık kullanımdan kaldırıldı. MonotonicFrameClock artık compose:runtime içinde, AndroidUiDispatcher ise compose:ui içinde bulunabilir. (Ib5c36)
  • Animasyonun sonsuz olup olmadığını belirten Animation.isInfinite ve VectorizedAnimationSpec.isInfinite özellikleri eklendi. Bu, animasyonların uygulanmasında, söz konusu animasyonların özel olarak işlenmesi için kullanılabilir. Örneğin, özel bir "kalan süre" mesajı gösterilebilir veya testler sırasında animasyon, süresiz olarak boşta kalmayı beklemeyi önlemek için iptal edilebilir. (Iebb05, b/151940543)
  • Animasyon süresi türü olarak Çalışma Süresi yerine Uzun'u kullanma (Ie3aa7, b/177420019)

Sürüm 1.0.0-alpha11

28 Ocak 2021

androidx.compose.animation:animation:1.0.0-alpha11 ve androidx.compose.animation:animation-core:1.0.0-alpha11 yayınlandı. 1.0.0-alpha11 sürümü şu commit'leri içerir.

API Değişiklikleri

  • TransitionDefinition tabanlı geçiş kullanımdan kaldırıldı (I0ac57)
  • Geçiş ve alt animasyonların araçlarda gösterilmesi için bir etiket alanı eklendi (I619fb).
  • animateAsState artık animateFooAsState olarak adlandırılıyor. Burada Foo, animasyon uygulanan değişkenin türünü (ör. Float, Dp, Offset vb.) ifade ediyor (Ie7e25).
  • Sınırsız sayıda alt animasyon çalıştıran yeni InfiniteTransition. (I1da81)
  • Material'ın durum bilgisi olan parametre arayüzlerini, State<T> döndüren @Composable işlevlere dönüştürür. Animatable'ı State'e dönüştürmeyi kolaylaştırmak için Animatable.asState() işlevini ekler. Ayrıca animateElevation, Animatable üzerinde bir askıya alma uzantısı olacak şekilde değiştirildi. (If613c)

Hata Düzeltmeleri

  • onCommit, onDispose ve onActive, SideEffect ve DisposableEffect API'leri lehine kullanımdan kaldırıldı (If760e).
  • updateTransition'daki Initial State artık destekleniyor (Ifd51d)
  • Resim ve simgeye içerik açıklaması parametresi eklendi. Erişilebilirlik hizmetlerine açıklama sağlamak için kullanılır (I2ac4c).
  • invalidate ve compositionReference() işlevlerinin desteği, sırasıyla currentRecomposeScope ve rememberCompositionReference işlevleri lehine sonlandırıldı. (I583a8)
  • Süre ve Çalışma Süresi, uzun milisaniye ile değiştirilir. Bu adım, işaretçi girişinin bu sınıflara olan bağımlılığını kaldırır. (Ia33b2, b/175142755, b/177420019)
  • Tıklanabilir, açılıp kapatılabilir ve seçilebilir öğeler artık kompozisyon dışında oluşturulabilir (I0a130, b/172938345, b/175294473).
  • Kolaylaştırma, işlevsel bir arayüzle (Ib14e5) değiştirildi.
  • LazyColumn/LazyRow/LazyVerticalGrid kapsamı için yeni items(count: Int) fabrika yöntemi. items(items: List) ve itemsIndexed(items: List) artık uzantı işlevleri olduğundan kullanıldıklarında manuel olarak içe aktarılmaları gerekir. Diziler için yeni uzantı aşırı yüklemeleri: items(items: Array) ve itemsIndexed(Array) (I803fc, b/175562574)
  • Testlerde TestCoroutineDispatcher'dan yararlanma (I532b6)
  • PointerInputData kaldırıldı ve PointerInputChange, PointerInputData'nın tüm alanlarını içerecek şekilde değiştirildi. PointerInputEvent ve PointerInputEventData, herhangi bir genel API'de kullanılmadığından dahili hale getirildi. (Ifff97, b/175142755)

Sürüm 1.0.0-alpha10

13 Ocak 2021

androidx.compose.animation:animation:1.0.0-alpha10 ve androidx.compose.animation:animation-core:1.0.0-alpha10 yayınlandı. Version 1.0.0-alpha10 contains these commits.

API Değişiklikleri

  • Hız, bileşen parçaları ve matematiksel işlemler içerecek şekilde değiştirildi. (Ib0447)
  • Benzer deneysel API ek açıklamalarıyla (Ia4502, b/171464963) tutarlı olması için @ExperimentalTesting, @ExperimentalTestApi olarak yeniden adlandırıldı.
  • Konum, DpOffset olarak yeniden adlandırıldı ve getDistance() kaldırıldı (Ib2dfd)
  • Any.identityHashCode() genel API'si kaldırıldı (I025d7)

Hata Düzeltmeleri

  • Animasyonları arasında karşılıklı dışlama sağlayan yeni coroutine tabanlı API Animatable. Çok boyutlu decay animasyonunu desteklemek için yeni DecayAnimationSpec (I820f2, b/168014930)
  • animate() artık T yerine State<T> döndüren animateAsState() ile değiştirildi. Bu, geçersiz kılma kapsamı State değerinin okunduğu yerle sınırlandırılabildiğinden daha iyi performans sağlar. (Ib179e)

Sürüm 1.0.0-alpha09

16 Aralık 2020

androidx.compose.animation:animation:1.0.0-alpha09 ve androidx.compose.animation:animation-core:1.0.0-alpha09 yayınlandı. Version 1.0.0-alpha09 contains these commits.

API Değişiklikleri

  • Dp.VectorConverter, Position.VectorConverter vb. öğeleri animation-core'a taşıdı ve eski VectorConverter'ların (If0c4b) desteğini sonlandırdı.
  • Kullanım kolaylığı iyileştirilmiş, dinamik olarak eklenen animasyonları ve dinamik olarak hesaplanan animasyon hedeflerini destekleyen yepyeni bir Geçiş API'leri seti kullanıma sunuldu. Bu API'ler, TransitionDefinition tabanlı API'den kolayca ayırt edilebilmesi için deneysel olarak işaretlenmiştir. (Ia7fe3)

Hata Düzeltmeleri

  • Ofset değiştiricilerdeki lambda'lar artık Float yerine IntOffset döndürüyor. (Ic9ee5, b/174137212, b/174146755)
  • LazyColumnFor, LazyRowFor, LazyColumnForIndexed ve LazyRowForIndexed kullanımdan kaldırıldı. Bunun yerine LazyColumn ve LazyRow'u kullanın (I5b48c).
  • İşaretçi girişi API'lerini askıya almak için HandlePointerInputScope, AwaitPointerEventScope olarak, handlePointerInput() ise awaitPointerEventScope() olarak yeniden adlandırıldı. (Idf0a1, b/175142755)
  • InfiniteRepeatableSpec oluşturmak için yeni infiniteRepeatable işlevi (I668e5)
  • ExperimentalPointerInput açıklaması kaldırıldı (Ia7a24)

Sürüm 1.0.0-alpha08

2 Aralık 2020

androidx.compose.animation:animation:1.0.0-alpha08 ve androidx.compose.animation:animation-core:1.0.0-alpha08 yayınlandı. Version 1.0.0-alpha08 contains these commits.

API Değişiklikleri

  • Compose yönergeleriyle tutarlılığı kontrol etmek için composable lambda parametre adlandırma ve konumuyla ilgili lint kontrolü eklendi. Ayrıca, lint kontrolü ve yönergeler doğrultusunda, sondaki lambda'ları için ad olarak children kullanan bazı API'leri content olarak taşıdı. (Iec48e)
  • Daha önce desteği sonlandırılan API'ler kaldırıldı:
    • Modifier.onPositioned kaldırıldı, Modifier.onGloballyPositioned kullanın.
    • Modifier.onDraw kaldırıldı, Modifier.onDrawBehind kullanın.
    • Modifier.plus kaldırıldı, Modifier.then kullanın.
    • Color.Unset kaldırıldı, Color.Unspecified kullanın.
    • PxBounds sınıfı kaldırıldı, bunun yerine Rect sınıfını kullanın.
    • (Ie9d02, b/172562222)
  • TestAnimationClock'un MonotonicFrameClock tarafından çalıştırılmasına olanak tanıyan bir seçenek geçici olarak eklendi (I1403b, �b/173402197)

Hata Düzeltmeleri

  • Modifier.drawLayer, Modifier.graphicsLayer olarak yeniden adlandırıldı. Ayrıca, API konseyinin geri bildirimine göre ilgili sınıflar GraphicsLayer olarak güncellendi. (I0bd29, b/173834241)
  • drawLayer için kolaylık sağlamak amacıyla Modifier.scale/rotate API'leri eklendi.
    • Modifier.drawOpacity, Modifier.alpha olarak yeniden adlandırıldı
    • Modifier.drawShadow, Modifier.shadow olarak yeniden adlandırıldı (I264ca, b/173208140)
  • PointerInputData'nın çalışma süresi ve konum alanları null değer içermeyecek şekilde değiştirildi. (Id468a)
  • offsetPx değiştiricilerinin adı offset olarak değiştirildi. Artık State yerine lambda parametreleri alıyorlar. (Ic3021, b/173594846)
  • Coroutine'lerde animasyon çalıştırmak için yeni API'ler (Ied662)
  • Ambient sonekiyle adlandırılan, kullanımdan kaldırılan Ambients'ı diğer Ambients ve Compose API yönergelerine uygun olarak Ambient önekiyle adlandırılan yeni özelliklerle değiştirdi. (I33440)
  • Testlerdeki zaman kontrolü (TestAnimationClock ve kullanımları) artık deneyseldir (I6ef86, b/171378521).
  • Eski ui-test modülünü ve saplarını kaldırın (I3a7cb)
  • RestorableStateHolder.withRestorableState işlevinin adı RestorableStateProvider olarak değiştirildi (I66640)
  • Hizalama arayüzü güncellendi ve işlevsel hale getirildi. (I46a07, b/172311734)

Sürüm 1.0.0-alpha07

11 Kasım 2020

androidx.compose.animation:animation:1.0.0-alpha07 ve androidx.compose.animation:animation-core:1.0.0-alpha07 yayınlandı. 1.0.0-alpha07 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Temel AmbientTextStyle, ProvideTextStyle ve AmbientContentColor işlevlerinin desteği sonlandırıldı. Bunun yerine, Material kitaplığında bulunan yeni sürümleri kullanın. Material olmayan uygulamalar için bunun yerine, kendi bileşenlerinizde kullanılabilen, temalandırmaya özel kendi tasarım sisteminizi oluşturmanız gerekir. (I74acc, b/172067770)
  • foundation.Text artık kullanılmıyor ve yerine material.Text kullanılıyor. Temadan değer kullanmayan temel ve tarafsız bir metin API'si için androidx.compose.foundation.BasicText'e bakın. (If64cb)
  • MeasureResult, MeasureScope'un dışına taşındı. (Ibf96d, b/171184002)
  • Düzenle ilgili çeşitli semboller androidx.compose.ui'dan androidx.compose.layout.ui'ya taşındı. (I0fa98, b/170475424)

Sürüm 1.0.0-alpha06

28 Ekim 2020

androidx.compose.animation:animation:1.0.0-alpha06 ve androidx.compose.animation:animation-core:1.0.0-alpha06 yayınlandı. 1.0.0-alpha06 sürümü şu commit'leri içerir.

API Değişiklikleri

  • ComposeTestRule'da geçişleri etkinleştirin. Yanıp sönen imleci etkinleştirme seçeneğini ComposeTestRule'dan kaldırın. (If0de3)

Sürüm 1.0.0-alpha05

14 Ekim 2020

androidx.compose.animation:animation:1.0.0-alpha05 ve androidx.compose.animation:animation-core:1.0.0-alpha05 yayınlandı. 1.0.0-alpha05 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Yeni animasyon arayüzü ve alt sınıfları: Bu sınıflar, animasyonların başlangıç ve bitiş koşullarını saklar. Bu nedenle, değer ve hızın yalnızca oynatma süresi üzerinden sorgulanmasına olanak tanır (Ie95bd, b/163329867).

Hata Düzeltmeleri

  • OnPositionedModifier, OnGloballyPositionedModifier olarak, onPositioned() ise onGloballyPositioned() olarak yeniden adlandırıldı. (I587e8, b/169083903)
  • contentColor() ve currentTextStyle() API'lerinin desteğini sonlandırır ve bunları sırasıyla AmbientContentColor ve AmbientTextStyle ortamlarıyla değiştirir. Diğer tüm ortam özelliklerinde olduğu gibi, ortam özelliğinde .current kullanarak geçerli değere erişebilirsiniz. Bu değişiklik, tutarlılık sağlamak ve aynı şeyi yapmanın birden fazla yolunu önlemek için yapılmıştır. Ayrıca, bazı ortam özelliklerinin adını, amaçlarını daha iyi açıklayacak şekilde aşağıdaki gibi değiştirir:

    • ContentColorAmbient -> AmbientContentColor
    • TextStyleAmbient -> AmbientTextStyle
    • IndicationAmbient -> AmbientIndication
    • EmphasisAmbient -> AmbientEmphasisLevels
    • RippleThemeAmbient -> AmbientRippleTheme (I37b6d)

Sürüm 1.0.0-alpha04

1 Ekim 2020

androidx.compose.animation:animation:1.0.0-alpha04 ve androidx.compose.animation:animation-core:1.0.0-alpha04 yayınlandı. 1.0.0-alpha04 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Annotated rootAnimationClockFactory, transitionsEnabled, blinkingCursorEnabled ve textInputServiceFactory ile @VisibleForTesting, bunları dahili API yapın ve kdoc'larını gizleyin (I554eb, b/168308412)

Hata Düzeltmeleri

  • Birçok grafik API'si güncellendi
    • DrawScope ve DrawTransform'da x/y koordinatları için ayrı kayan parametreler yerine pivot koordinatını temsil etmek üzere tek bir Offset parametresini kullanmak için ölçek ve döndürme dönüştürme API'leri güncellendi.
    • Rect.expandToInclude ve Rect.join yöntemleri kaldırıldı.
    • Yarıçap dokümanı, elipsin yanı sıra oval de içerecek şekilde güncellendi.
    • Satır içi Radius sınıfının herkese açık oluşturucusunun doğrudan çağrılmaması, bunun yerine Radius nesnelerinin işlev oluşturucuları aracılığıyla oluşturulması gerektiğini belirten dokümanlar eklendi.
    • RoundRect API'leri, topRight, bottomRight, bottomCenter vb. sorgulamak için kaldırıldı.
    • Rect.shift yerine Rect.translate kullanımdan kaldırıldı
    • RoundRect.grow ve Rect.shrink API'leri kaldırıldı
    • RoundRect.outerRect, Rect.boundingRect olarak yeniden adlandırıldı.
    • RoundRect.middleRect/tallMiddleRect/wideMiddleRect ve Rect.isStadium yöntemleri kaldırıldı.
    • RoundRect.longestSide, RoundRect.maxDimension olarak yeniden adlandırıldı
    • RoundRect.shortestSide, RoundRect.minDimension olarak yeniden adlandırıldı.
    • RoundRect.center işlevi, özellik olarak değiştirildi.
    • RoundRect oluşturucusu, x/y yarıçap değerleri için ayrı parametreler yerine Radius özelliklerini kullanacak şekilde güncellendi.
    • Kaynak noktası 0,0 olan bir dikdörtgen olduğu varsayılan boyut API'leri kaldırıldı.
    • Radius'a bir yıkım API'si eklendi.
    • Çeşitli RoundRect uzantısı işlevleri, özellikler olarak taşındı.
    • (I8f5c7, b/168762961)
  • foundation.Box desteği sonlandırıldı. Lütfen bunun yerine foundation.layout.Box kullanın. (Ie5950, b/167680279)
  • Stack'in adı Box olarak değiştirildi. Daha önce mevcut olan Box, compose.foundation.layout içindeki yeni Box lehine kullanımdan kaldırılacak. Yeni kutunun davranışı, birden fazla alt öğe içerdiğinde alt öğeleri üst üste yığmaktır. Bu, sütuna benzer şekilde davranan önceki kutudan farklıdır. (I94893, b/167680279)
  • Kutu dekorasyonu parametrelerinin desteği sonlandırıldı. Kutunuzda süsleme/dolgu olmasını istiyorsanız bunun yerine Değiştiriciler'i (Modifier.background, Modifier.border, Modifier.padding) kullanın (Ibae92, b/167680279).
  • Düzen kapsamlarının içeriklerinin (ör. RowScope'taki alignWithSiblings) statik olarak içe aktarılması engellendi. Bunun yerine açık kapsam alternatifi kullanılmalıdır: with(RowScope) { Modifier.alignWithSiblings(FirstBaseline) }. (I216be, b/166760797)

Sürüm 1.0.0-alpha03

16 Eylül 2020

androidx.compose.animation:animation:1.0.0-alpha03 ve androidx.compose.animation:animation-core:1.0.0-alpha03 yayınlandı. 1.0.0-alpha03 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Yer çekimi kullanımları, düzen API'lerinde hizalama veya hizalama ile eşleşecek şekilde tutarlı bir şekilde yeniden adlandırıldı. (I2421a, b/164077038)

Sürüm 1.0.0-alpha02

2 Eylül 2020

androidx.compose.animation:animation:1.0.0-alpha02 ve androidx.compose.animation:animation-core:1.0.0-alpha02 yayınlandı. 1.0.0-alpha02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • ManualFrameClock.hasAwaiters, bu saatten bir kare bekleyen bir şey olup olmadığını görmek için eklendi. runWithManualClock, ManualFrameClock gerektiren testler çalıştırılırken runBlocking yerine kullanılıyor. TestUiDispatcher.Main, testlerinizde ana kullanıcı arayüzü dağıtıcısına kolay erişim sağlıyor.

    Örneğin:

    @Test
    fun myTest() = runWithManualClock { clock ->
        // set some compose content
        withContext(TestUiDispatcher.Main) {
            clock.advanceClock(1000L)
        }
        if (clock.hasAwaiters) {
            println("The clock has awaiters")
        } else {
            println("The clock has no more awaiters")
        }
    }
    

    (I0a85b, b/161247083)

Hata Düzeltmeleri

  • onPreCommit kullanımdan kaldırıldı. onCommit artık onPreCommit'in davranışına sahip.

    onCommit ve onActive artık, bir sonraki koreograf çerçevesinin başında değil, kompozisyon değişikliklerinin kaydedildiği koreograf çerçevesinde çalışır. (I70403)

Sürüm 1.0.0-alpha01

26 Ağustos 2020

androidx.compose.animation:animation:1.0.0-alpha01 ve androidx.compose.animation:animation-core:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü şu commit'leri içerir.

Sürüm 0.1.0-dev

Sürüm 0.1.0-dev17

19 Ağustos 2020

androidx.compose.animation:animation:0.1.0-dev17 ve androidx.compose.animation:animation-core:0.1.0-dev17 yayınlandı. Version 0.1.0-dev17 contains these commits.

Yeni Özellikler

API Değişiklikleri

  • Offset, satır içi sınıf (Iaec70) haline geldi.
  • IntOffset artık satır içi bir sınıf (Iac0bf)
  • IntSize artık satır içi bir sınıf (I2bf42)
  • AnimatedVisibilty composable, alt içeriğin görünümünü ve kaybolmasını animasyonla gösterir.

    EnterTransition ve ExitTransition, AnimatedVisibilty composable ile birlikte çalışmak üzere tanıtıldı. Bu sayede, içeriğin görünme ve kaybolma animasyonları için 3 farklı tür (fade, slide ve expand/shrink) sunuluyor. Daha kişiye özel bir görünüm ve tarz elde etmek için farklı animasyon türleri birleştirilebilir. (Idda11)

  • Rect lehine PxBounds kullanımdan kaldırıldı. PxBounds'un tüm kullanımları rect ile güncellendi ve geçişe yardımcı olmak için uygun kullanımdan kaldırma/değiştirme notları eklendi. (I37038, b/162627058)

Hata Düzeltmeleri

  • PlacementScope.placeAbsolute(), PlacementScope.place() olarak yeniden adlandırıldı ve önceki PlacementScope.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 yerine PlacementScope.placeRelative() kullanılmalıdır. (I873ac, b/162916675)
  • state { ... } composable'ı artık netlik için remember { mutableStateOf(...) }'e yapılan açık çağrılar yerine kullanımdan kaldırıldı. Bu, durum yönetimi için genel API yüzeyini ve kavram sayısını azaltır ve sınıf özelliği temsilcisi için by mutableStateOf() modeliyle eşleşir. (Ia5727)

Sürüm 0.1.0-dev16

5 Ağustos 2020

androidx.compose.animation:animation:0.1.0-dev16 ve androidx.compose.animation:animation-core:0.1.0-dev16 yayınlandı. Version 0.1.0-dev16 contains these commits.

API Değişiklikleri

  • Yerleşik birimleri dönüştürmek için yerleşik vektör dönüştürücülere artık Foo.VectorConverter üzerinden erişebilirsiniz. ör.Dp.VectorConverter, Color.VectorConverter, Float.VectorConverter, vb. (I3e273)
  • Modifier.animateContentSize() Boyut değişikliği animasyonu tamamlandığında dinleyiciye animasyonun başlangıç/bitiş boyutuyla birlikte bildirim gönderilecek şekilde dinleyiciyi sonlandırma desteği. (I277b2)
  • Alt değiştiricisinin düzen boyutu değişikliğini animasyonla gösteren yeni animateContentSize değiştiricisi (Ieffdc)
  • Yeni eş yordam tabanlı saatler ile eski geri çağırma tabanlı saatleri kullanan API'ler arasındaki boşluğu doldurmak için MonotonicFrameAnimationClock eklendi. Bu sayede AnimationClockObservable olarak MonotonicFrameClock kullanabilirsiniz.

    ManualAnimationClock tutarının MonotonicFrameClock cinsinden karşılığı ManualFrameClock oldu. (I111c7, b/161247083)

Hata Düzeltmeleri

  • Sağdan sola dil desteği için API'ler güncellendi. Düzen yönünü okumak ve değiştirmek için kullanılabilecek LayoutDirectionAmbient özelliği eklendi. Modifier.rtl ve Modifier.ltr kaldırıldı. (I080b3)
  • transitionDefinition için T türünün açıkça belirtilmesini zorunlu kılın. (I1aded)
  • foundation.shape.corner paketi foundation.share olarak düzleştirildi (I46491, b/161887429)
  • Modifier.plus desteği sonlandırıldı. Bunun yerine Modifier.then kullanın. "Sonra" sıralama sinyali daha güçlüdür ve Modifier.padding().background() + anotherModifier yazılmasını da engeller. Bu, zinciri kırar ve okunmasını zorlaştırır (Iedd58, b/161529964).
  • Modifier.drawBackground, Modifier.background olarak yeniden adlandırıldı (I13677)

Sürüm 0.1.0-dev15

22 Temmuz 2020

androidx.compose.animation:animation:0.1.0-dev15 ve androidx.compose.animation:animation-core:0.1.0-dev15 yayınlandı. 0.1.0-dev15 sürümü şu commit'leri içerir.

Bağımlılıkları Güncelleme

  • Compose'un 0.1.0-dev15 sürümünü kullanmak için bağımlılıklarınızı yukarıda Bağımlılıkları bildirme bölümünde gösterilen yeni kod snippet'lerine göre güncellemeniz gerekir.

API Değişiklikleri

  • Transition API, TransitionState'i alt öğelere iletmek yerine TransitionState döndürecek şekilde değiştirildi. Bu değişiklik, API'yi animate() API'leriyle daha tutarlı hale getirir. (I24e38)
  • Çapraz geçiş için değiştirici parametre eklendi (I87cfe, b/159706180)
  • Statik animasyon spesifikasyonu kavramını netleştirmek için üst düzey API'lerde AnimationBuilder yerine AnimationSpec kullanın.
    • Tween ve spring gibi AnimationSpec'ler oluşturmak için lambda şartını kaldırarak DSL geçişini iyileştirin. Bunun yerine doğrudan oluşturucu parametrelerini alır.
    • Oluşturuculara güvenmek yerine oluşturucuları açarak AnimationSpec'in genel kullanım kolaylığını artırın.
    • KeyFrames ve Tween'in süresini ve gecikmesini Int olarak değiştirin. Bu, gereksiz tür dönüşümlerini ve yöntem aşırı yüklemesini (hem Long hem de Int'i desteklemek için) ortadan kaldırır. (Ica0b4)
  • IntPx kullanımı Int ile değiştirildi. IntPxPosition, IntOffset ile değiştirildi. IntPxSize, IntSize ile değiştirildi. (Ib7b44)
  • Boyutlandırma bilgilerini temsil etmek için kullanılan sınıf sayısını birleştirmek amacıyla PxSize yerine Size sınıfının kullanımını standartlaştırın. Bu, genişliği ve yüksekliği kayan nokta olarak temsil etmek için 2 kayan nokta değerini paketlemek üzere uzun bir değerden yararlanmak için satır içi sınıfın avantajlarını sağlar. (Ic0191)
  • Konumlandırma bilgilerini temsil etmek için kullanılan sınıf sayısını birleştirmek amacıyla PxPosition yerine Offset sınıfının kullanımını standartlaştırın. Bu, kayan değerler olarak temsil edilen x ve y kaymalarını temsil etmek için 2 kayan değer paketlemek üzere uzun bir değerden yararlanmak için satır içi sınıfın avantajlarını sağlar. (I3ad98)
  • Piksel parametreleri için yalnızca Dp ve temel türlerin kullanılmasına yönelik büyük yeniden düzenleme çalışması kapsamında çeşitli Compose sınıflarında Px sınıfının kullanımı değiştirildi (I086f4).
  • Dp, Px, Size, Position, Bounds, PxPosition, PxSize, PxBounds, IntPx, IntPxSize, IntPxPosition, IntPxBounds ve AnimationVector için animate() desteği eklendi (Ib7518).
  • Bindirme artık animasyonun yapılandırılmasına izin vermek için isteğe bağlı AnimationBuilder parametresini kabul ediyor (I6d6e0).
  • API'deki tüm null değer atanabilir Color kullanımları, null değer atanabilir olmayanlarla değiştirildi ve null yerine Color.Unset kullanıldı (Iabaa7).
  • ValueHolder sınıfı kaldırıldı. Alt sınıfların değer güncellemesini izleyebilmesi için animasyon değeri alanını soyut hale getirmek üzere AnimatedValue ve AnimatedFloat sınıfları yeniden yapılandırıldı.
    • AnimatedValue, AnimatedFloat vb. için model sınıfları eklendi.
    • Değerler arasında animasyon oluşturmak için yeni bir hafif @Composable API'si eklendi. (I79530)
  • Ambients API'de önemli değişiklikler yapıldı. Ayrıntılar için günlük ve Ambient<T> dokümanlarına bakın (I4c7ee, b/143769776)
  • Yeni tekrarlama modu: Geri sar. Bu mod, animasyon RepeatableSpec veya VectorizedRepeatableSpec'te tekrarlandıkça önceki yinelemeyi tersine çevirir. (Ibe0f5)
  • ManualAnimationClock'a eklenen API'ler: hasObservers: Boolean ve oluşturucu parametresi dispatchOnSubscribe: Boolean (Iaa134)
  • AnimatedFloat'ta (Icd9cc) minimum/maksimum sınırları almak için API'ler eklendi.

Hata Düzeltmeleri

  • runOnIdleCompose, runOnIdle olarak yeniden adlandırıldı (I83607)
  • Birkaç test API'si daha sezgisel olacak şekilde yeniden adlandırıldı. Tüm findXYZ API'leri onNodeXYZ olarak yeniden adlandırıldı. Tüm doXYZ API'leri performXYZ olarak yeniden adlandırıldı. (I7f164)
  • Düşük düzeyde durum bilgisi içermeyen animasyon API'leri kullanıma sunuldu. Bu API'ler (I63bf7)
  • Recompose composable artık yararlı bir soyutlama değildir. Çoğu yeniden oluşturma işlemi, MutableState atamaları sonucunda gerçekleşmelidir. Bunun ötesinde bir işlem için, mevcut kapsamın yeniden oluşturulmasını tetiklemek üzere invalidate işlevini kullanmanız önerilir. (Ifc992)
  • Piksel parametreleri için yalnızca Dp ve temel türlerin kullanılmasına yönelik büyük yeniden düzenleme çalışması kapsamında çeşitli Compose sınıflarında Px sınıfının kullanımı değiştirildi. Px sınıfının tamamı silindi (I3ff33)
  • Yalnızca piksel parametreleri için Dp ve temel türlere güvenmek üzere büyük bir yeniden düzenleme çalışması kapsamında çeşitli Compose sınıflarında Px sınıfının kullanımı değiştirildi (Id3434).
  • Çapraz geçiş artık başlangıç değeri olarak null ile çalışabilir (Iad6a4, b/155947711)
  • Yalnızca piksel parametreleri için Dp ve temel türlerin kullanılmasına yönelik büyük yeniden düzenleme çalışması kapsamında çeşitli Compose sınıflarında Px sınıfının kullanımı değiştirildi (I19d02).
  • CanvasScope uygulamaları birleştirildi. Artık yalnızca DrawScope ve ContentDrawScope var. CanvasScope, DrawScope olarak yeniden adlandırıldı. Density arayüzünü uygulamak ve LayoutDirection'ı sağlamak için DrawScope güncellendi. ContentDrawScope'taki silinen DrawScope alt sınıfı Painter ve PainterModifier, DrawScope bunu zaten sağladığı için artık RTL özelliği tutmayacak şekilde güncellendi (I1798e).
  • Canvas yerine CanvasScope'u kullanıma sunan, daha üst düzeydeki Compose API'leri güncellendi. Bu sayede tüketicilerin kendi Paint nesnelerini korumasına gerek kalmaz. Hâlâ bir Canvas'a erişmesi gereken tüketiciler, temel Canvas ile çizim komutları vermek için geri çağırma sağlayan drawCanvas uzantı yöntemini kullanabilir. (I80afd)
  • Satır ve Sütun'a sırasıyla verticalGravity ve horizontalGravity parametreleri eklendi. (I7dc5a)
  • ui-text modülünün adı ui-text-core olarak değiştirildi (I57dec).
  • DrawModifier API'yi iyileştirme:
    • draw() ContentDrawScope için alıcı kapsamı oluşturuldu.
    • draw() işlevindeki tüm parametreler kaldırıldı
    • DrawScope, eski CanvasScope ile aynı arayüze sahiptir.
    • ContentDrawScope'ta drawContent() yöntemi var (Ibaced, b/152919067)
  • runOnIdleCompose ve runOnUiThread artık ComposeTestRule'daki yöntemler yerine genel işlevlerdir. (Icbe8f)
  • [Değiştirilebilir]Durum özelliği temsilcisi operatörleri, Kotlin 1.4 özellik temsilcisi optimizasyonlarını desteklemek için uzantılara taşındı. Arayanların by state { ... } veya by mutableStateOf(...)'u kullanmaya devam etmek için içe aktarma işlemleri eklemesi gerekir. (I5312c)
  • ColoredRect desteği sonlandırıldı. Bunun yerine Box(Modifier.preferredSize(width, height).drawBackground(color)) politikasını kullanın. (I499fa, b/152753731)
  • Değiştirici artı operatör, fabrika uzantısı işlevleriyle değiştirildi (I225e4).
  • Desteği sonlandırılan Center composable'ı. LayoutSize.Fill + LayoutAlign.Center değiştiricisiyle veya uygun değiştiricilerin uygulandığı Box ya da Stack composable'larından biriyle değiştirilmelidir (Idf5e0).
  • LayoutFlexible, LayoutWeight olarak yeniden adlandırıldı. Sıkı parametre, doldurma olarak yeniden adlandırıldı. (If4738)
  • Opacity composable işlevinin yerini drawOpacity değiştiricisi aldı. (I5fb62)
  • AndroidComposeTestRule'u kullanan testler artık kompozisyonun kökünde, manuel olarak duraklatılmasına, devam ettirilmesine ve ilerletilmesine olanak tanıyan bir animasyon saati sunuyor. (Id54c5)
  • LayoutPadding değiştiricisinde sağdan sola yön desteği (I9e8da)
  • Yoğunluk ve DensityScope tek bir arayüzde birleştirildi. Artık ambientDensity() yerine DensityAmbient.current kullanabilirsiniz. withDensity(density) yerine sadece with(density) kullanılmalıdır (I11cb1).
  • Aşağıdakiler de dahil olmak üzere çeşitli satır içi sınıf türlerine kopyalama yöntemleri eklendi:
    • Zaman farkı
    • Boyut
    • Yarıçap
    • Hareket
    • TransformOrigin
    • Örnek kopyalama yöntemi (Ife290, b/159905651) yerine kullanımdan kaldırılan Size.copy yardımcı nesne yöntemi
  • androidx.compose.ViewComposer, androidx.ui.node.UiComposer'a taşındı. androidx.compose.Emittable kaldırıldı. ComponentNode ile gereksizdi. androidx.compose.ViewAdapters kaldırıldı. Bu özellikler artık desteklenen bir kullanım alanı değildir. Compose.composeInto desteği sonlandırıldı. Bunun yerine setContent veya setViewContent kullanın. Compose.disposeComposition kullanımdan kaldırıldı. Bunun yerine setContent tarafından döndürülen Composition üzerinde dispose yöntemini kullanın. androidx.compose.Compose.subcomposeInto, androidx.ui.core.subcomposeInto olarak taşındı ComponentNode#emitInsertAt, ComponentNode#insertAt olarak yeniden adlandırıldı ComponentNode#emitRemoveAt, ComponentNode#removeAt olarak yeniden adlandırıldı ComponentNode#emitMode, ComponentNode#move olarak yeniden adlandırıldı (Idef00)