Animasyon Oluştur
androidx.compose.animation
androidx.compose.animation.core
androidx.compose.animation.graphics
(Tüm oluşturma paketleri için API referans belgelerine bakın)
Son Güncelleme | Kararlı Sürüm | Yayın Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
26 Haziran 2024 | 1.6.8 | - | 1.7.0-beta04 | - |
Yapı
Oluşturma, androidx
içindeki 7 Maven grup kimliğinin birleşimidir. Her grupta, her biri kendi sürüm notları grubuna sahip olan, hedeflenen işlev alt kümesi bulunur.
Bu tabloda, gruplar ve her sürüm notu grubunun bağlantıları açıklanmaktadır.
Gruplandır | Açıklama |
---|---|
compose.animation | Jetpack Compose uygulamalarında animasyonlar oluşturarak kullanıcı deneyimini zenginleştirin. |
compose.derleyici | @Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisiyle optimizasyonları etkinleştirin. |
compose.temel | Kullanıma hazır yapı taşlarıyla Jetpack Compose uygulamaları yazın ve kendi tasarım sistemi parçalarınızı oluşturmak için temeli genişletin. |
compose.material | Kullanıma hazır Materyal Tasarım Bileşenleri ile Jetpack Compose kullanıcı arayüzleri oluşturun. Bu, Compose'un www.material.io adresinde açıklananlarla eşleşen bileşenleri sağlamak üzere tasarlanmış üst düzey giriş noktasıdır. |
compose.material3 | Materyal Tasarım'ın yeni evrimi olan Materyal Tasarım 3 Bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Güncellenmiş tema ve bileşenler ile dinamik renk gibi Material You kişiselleştirme özellikleri içeren Material 3, yeni Android 12 görsel stili ve sistem kullanıcı arayüzüyle uyumlu olacak. |
compose.runtime | Compose'un programlama modelinin ve durum yönetiminin temel yapı taşları ve Compose Compiler eklentisinin hedefleyeceği temel çalışma zamanı. |
compose.ui | Düzen, çizim ve giriş de dahil olmak üzere cihazla etkileşimde bulunmak için gereken yazma kullanıcı arayüzünün temel bileşenleri. |
Bağımlılıkları bildirme
Compose'a bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünün build.gradle
dosyasına ihtiyaç duyduğunuz yapılar için bağımlılıkları ekleyin:
Groovy
dependencies { implementation "androidx.compose.animation:animation:1.6.8" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.14" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.animation:animation:1.6.8") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.5.14" } kotlinOptions { jvmTarget = "1.8" } }
Bağımlılıklar hakkında daha fazla bilgi edinmek için Derleme bağımlılıkları ekleme bölümüne bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici dokümanlarına bakın.
Sürüm 1.7
Sürüm 1.7.0-beta04
26 Haziran 2024
androidx.compose.animation:animation-*:1.7.0-beta04
yayınlandı. Sürüm 1.7.0-beta04 bu kayıtları içerir.
Sürüm 1.7.0-beta03
12 Haziran 2024
androidx.compose.animation:animation-*:1.7.0-beta03
yayınlandı. Sürüm 1.7.0-beta03 bu kayıtları içerir.
Sürüm 1.7.0-beta02
29 Mayıs 2024
androidx.compose.animation:animation-*:1.7.0-beta02
yayınlandı. Sürüm 1.7.0-beta02 bu kayıtları içerir.
Sürüm 1.7.0-beta01
14 Mayıs 2024
androidx.compose.animation:animation-*:1.7.0-beta01
yayınlandı. Sürüm 1.7.0-beta01 bu kayıtları içerir.
API Değişiklikleri
sharedBounds
için ölçeklendirme ve yeniden ölçüm arasından seçim yapabileceğiniz yeniresizeModes
(ScaleToBounds
veRemeasureToBounds
). ÖncekiscaleIn/OutSharedContentToBounds
API'lerin desteği sonlandırılmıştır. (I0d41a)
Harici Katkı
- Deneysel
SharedTransitionScope
artık bir sınıftan ziyade bir arayüzdür. (Iaf856, b/338415048, b/338414702)
Sürüm 1.7.0-alpha08
1 Mayıs 2024
androidx.compose.animation:animation-*:1.7.0-alpha08
yayınlandı. Sürüm 1.7.0-alpha08 bu kaydetmeleri içerir.
API Değişiklikleri
LookaheadScope
API kararlı hale getirildi. (I21507)
Harici Katkı
- Steven Schoen'in
SeekableTransitionState
animasyonu/anlamasından sonra başlangıç animasyonu süresini temizle (1ca89529)
Sürüm 1.7.0-alpha07
17 Nisan 2024
androidx.compose.animation:animation-*:1.7.0-alpha07
yayınlandı. Sürüm 1.7.0-alpha07 bu kaydetmeleri içerir.
Yeni Özellikler
- Yeni paylaşılan öğe geçişi API'leri, kullanımınızı ve geri bildirimlerinizi bekliyor. Bu yeni deneysel API'ler, sağlanan değiştiriciler kullanılarak düzen ağacı genelinde paylaşılacağı şekilde etiketleme yapılmasına imkan tanımaktadır. Bu sayede, paylaşılan bir içerik grubu çıkarken diğer grup girdiğinde sınırlar sorunsuz bir şekilde değişmektedir. (Icb0b9)
sharedBounds
içeriğini ölçeklendirmek için yeniscaleInSharedContentToBounds
vescaleOutSharedContentToBounds
(I731c1)
API Değişiklikleri
AnimatedVisibilityScope.transition
artık kararlı bir API. AyrıcaModifier.animateEnterExit(..)
kararlı hale getirildi. (I6c1d1)ApproachLayoutModifierNode
veModifier.approachLayout
stabildir. EskiisMeasurementApproachComplete()
veisPlacementApproachComplete()
yerine yeniisMeasurementApproachInProgress()
veisPlacementApproachInProgress()
kullanılmaya başlanır.- Desteği sonlandırılan
intermediateLayout
değiştirici kaldırıldı. (I3e91c) - Artık
keyframesWithSpline
öğesine birperiodicBias
değeri (Kayan) aktarabilirsiniz. Böylece, spline'ın başlangıç ve son hızı eşit olur. Spline kullanan tekrarlanabilir animasyonlar için kullanışlıdır. Yanlılık, her hızın (başlangıç ve son) periyodikliğe ulaşmak için ne kadar değiştirildiğini gösterir. (Ic1e6c, b/292114811)
Hata Düzeltmeleri
- Daha önce 0,.1'e (I38747) sabitlenmiş olan yumuşak çekim eğrilerinin fazla veya az atılması sorunu düzeltildi.
Sürüm 1.7.0-alpha06
3 Nisan 2024
androidx.compose.animation:animation-*:1.7.0-alpha06
yayınlandı. Sürüm 1.7.0-alpha06 bu kaydetmeleri içerir.
Yeni Özellikler
LazyColumn
veLazyRow
bölümlerine öğe görünümü ve kaybolma animasyonu desteği eklendi. Daha önce, yerleşim animasyonlarını (yeniden sıralama) desteklemek içinModifier.animateItemPlacement()
değiştiricisi eklenebiliyordu. Bu düzenleyicinin desteğini sonlandırdık ve deneysel olmayan yeni bir değiştiriciyi kullanıma sunduk.Modifier.animateItem()
, üç animasyon türünü de desteklemenize olanak tanıyor: görünüm (belirleme), kaybolma (belirleme) ve yeniden sıralama. (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
yayınlandı. Sürüm 1.7.0-alpha05 bu kaydetmeleri içerir.
API Değişiklikleri
SeekableTransitionState
,snapTo()
değeriniseekTo()
ile değiştirir ve durumu herhangi bir animasyon olmadan hedef durumuna hemen değiştiren birsnapTo()
ekler.
Sürüm 1.7.0-alpha04
6 Mart 2024
androidx.compose.animation:animation-*:1.7.0-alpha04
yayınlandı. Sürüm 1.7.0-alpha04 bu kaydetmeleri içerir.
API Değişiklikleri
- 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
yayınlandı. 1.7.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Özel içerik uyumu için ek parametre gerektiren yeni
Modifier.animateContentSize
. (I5623a, b/269803907) - Örnekleme sırasında bilinmeyen boyut, konum veya bilinmeyen diğer herhangi bir hedefi 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
yayınlandı. 1.7.0-alpha02 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
KeyframesSpec
için uyumluluk düzeltmesi. (I2bdf3, b/322214617)LazyList
içinde kullanıldığındaModifier.animateContentSize
ürününün düzgün şekilde sıfırlanmaması düzeltildi. (I070512, b/322525716)- Aralık dışında zaman damgaları kullanılırken
KeyframesSpec
içinIllegalStateException
düzeltildi. (I341b8, b/322839811)
Sürüm 1.7.0-alpha01
24 Ocak 2024
androidx.compose.animation:animation-*:1.7.0-alpha01
yayınlandı. 1.7.0-alpha01 sürümü bu kaydetmeleri içerir.
Sürüm 1.6
Sürüm 1.6.8
12 Haziran 2024
androidx.compose.animation:animation-*:1.6.8
yayınlandı. Sürüm 1.6.8 bu taahhütleri içerir.
Sürüm 1.6.7
1 Mayıs 2024
androidx.compose.animation:animation-*:1.6.7
yayınlandı. Sürüm 1.6.7 bu taahhütleri içerir.
Sürüm 1.6.6
17 Nisan 2024
androidx.compose.animation:animation-*:1.6.6
yayınlandı. Ö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
yayınlandı. Sürüm 1.6.5 bu taahhütleri içerir.
Sürüm 1.6.4
20 Mart 2024
androidx.compose.animation:animation-*:1.6.4
yayınlandı. Sürüm 1.6.4 bu kaydetmeleri içerir.
Sürüm 1.6.3
6 Mart 2024
androidx.compose.animation:animation-*:1.6.3
yayınlandı. Sürüm 1.6.3 bu taahhütleri içerir.
Sürüm 1.6.2
21 Şubat 2024
androidx.compose.animation:animation-*:1.6.2
yayınlandı. 1.6.2 sürümü bu kaydetmeleri içerir.
Sürüm 1.6.1
7 Şubat 2024
androidx.compose.animation:animation-*:1.6.1
yayınlandı. Sürüm 1.6.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
KeyframesSpec
için uyumluluk düzeltmesi. (I2bdf3, b/322214617)
Sürüm 1.6.0
24 Ocak 2024
androidx.compose.animation:animation-*:1.6.0
yayınlandı. 1.6.0 sürümü bu kaydetmeleri içerir.
Sürüm 1.6.0-rc01
10 Ocak 2024
androidx.compose.animation:animation-*:1.6.0-rc01
yayınlandı. Sürüm 1.6.0-rc01 bu kaydetmeleri içerir.
Sürüm 1.6.0-beta03
13 Aralık 2023
androidx.compose.animation:animation-*:1.6.0-beta03
yayınlandı. Sürüm 1.6.0-beta03 bu kaydetmeleri içerir.
API Değişiklikleri
- İleriye dönük inceleme gerektirdiğinden
scaleInToFitContainer
vescaleOutToFitContainer
,AnimatedContentTransitionScope
uygulamasından geçici olarak kaldırıldı. Bunlar, ileriye dönük izleme özelliği varsayılan olarak açık olduğunda veya gelecekteki sürümlerde etkinleştirilir.
Sürüm 1.6.0-beta02
29 Kasım 2023
androidx.compose.animation:animation-*:1.6.0-beta02
yayınlandı. Sürüm 1.6.0-beta02 bu kaydetmeleri içerir.
Sürüm 1.6.0-beta01
15 Kasım 2023
androidx.compose.animation:animation-*:1.6.0-beta01
yayınlandı. Sürüm 1.6.0-beta01 bu kaydetmeleri içerir.
API Değişiklikleri
ExitTransition.Hold
, daha açık olacak şekildeExitTransition.KeepUntilTransitionsFinished
olarak yeniden adlandırıldı. (I1c490)- Artık monoton eğimler kullanarak herhangi bir N boyutlu değerin interpolasyonu için
keyframesWithSpline
kullanabilirsiniz. ÖzellikleOffset
,IntOffset
,DpOffset
gibi konumsal değerlerin interpolasyonunun yapılmasında yarar. Deneysel API olarak eklendi.
Hata Düzeltmeleri
ArcLine
sürümünde Süpürme Gradyan için oluşturucu desteği ekleyin. (I4d5bb)PageSize.Fixed
için eşittir ve karma kodu uygulayın. (Ie3ede, b/300134276)- Pencere Eki değişikliğiyle ilgili ikili program uyumluluk sorununu düzeltin. (Iee695)
- Mikro karşılaştırmalar olmadan daha iyi performans gösterdiği için Material3 Çipi/Düğmesi için temel malzeme katmanını kaldırın. (I55555)
Sürüm 1.6.0-alpha08
18 Ekim 2023
androidx.compose.animation:animation-*:1.6.0-alpha08
yayınlandı. 1.6.0-alpha08 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
KeyframesSpecConfig#with
kullanımdan kaldırıldı. Bunun yerineKeyframesSpecConfig#using
, oluşturucu kalıbı korunuyor. (I1d769)
Sürüm 1.6.0-alpha07
4 Ekim 2023
androidx.compose.animation:animation-*:1.6.0-alpha07
yayınlandı. 1.6.0-alpha07 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Sabit ve Kaydırılabilir Sekme Satırlarının artık Birincil ve İkincil varyantları var. Bunlar, Material3'te tanımlanan renk ve gösterge davranışıyla doğru şekilde eşlenir.
PrimaryScrollableTabRow
veSecondaryScrollableTabRow
artık kaydırma durumunu gösteriyor. (Iec8f5, b/260572337)
Sürüm 1.6.0-alpha06
20 Eylül 2023
androidx.compose.animation:animation-*:1.6.0-alpha06
yayınlandı. 1.6.0-alpha06 sürümü bu kaydetmeleri içerir.
Sürüm 1.6.0-alpha05
6 Eylül 2023
androidx.compose.animation:animation-*:1.6.0-alpha05
yayınlandı. 1.6.0-alpha05 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Bir yumuşak geçiş eğrisine rastgele bir yolun sağlanması için
PathEasing
eklendi. (Idb4b9)
Sürüm 1.6.0-alpha04
23 Ağustos 2023
androidx.compose.animation:animation-*:1.6.0-alpha04
yayınlandı. 1.6.0-alpha04 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Geliştiricilerin geçişin ilerlemesini kontrol edebilmesi için
SeekableTransitionState
ekleyin. (I8e69d)
Sürüm 1.6.0-alpha03
9 Ağustos 2023
androidx.compose.animation:animation-*:1.6.0-alpha03
yayınlandı. 1.6.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Giriş ve çıkış animasyonu sırasında içeriği animasyon kapsayıcısının boyutuna göre ölçeklendiren yeni giriş/çıkış geçişi türü.
LookaheadScope
Oluşturulabilir eğlence 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
yayınlandı. 1.6.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Hem giriş hem çıkış geçişi tamamlanana kadar
AnimatedContent
ürününde giden içeriğin gösterilmesi için yeniExitTransition.Hold
. (I5984f) - composable'lara izin verilen girişleri belirtmek için ek ek açıklamalar (I51109)
Sürüm 1.6.0-alpha01
21 Haziran 2023
androidx.compose.animation:animation-*:1.6.0-alpha01
yayınlandı. 1.6.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Önceden inceleme aktarımında hedef boyutu bildirerek
Modifier.animateContentSize
veAnimatedVisibility
öğelerinin ileriye dönük sisteme tamamen entegre edilmesini sağlayın.
API Değişiklikleri
IntrinsincMeasureScope
ürününde mevcut ölçüm ile başarılı olup olmadığını gösteren yeni mülk ve uygulamaları (ör.MeasureScope
). (I7a812)
Hata Düzeltmeleri
- Yay animasyonlarından ayırmalar kaldırıldı. (Ie9431)
- Enum.valueOf için değer parametresi adı değişti (Ia9b89)
- enum valueOf (I818fe) değeri için daha fazla atılan istisna
Sürüm 1.5
Sürüm 1.5.4
18 Ekim 2023
androidx.compose.animation:animation-*:1.5.4
yayınlandı. 1.5.4 sürümü bu kaydetmeleri içerir.
Sürüm 1.5.3
4 Ekim 2023
androidx.compose.animation:animation-*:1.5.3
yayınlandı. 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
yayınlandı. Sürüm 1.5.2 bu kaydetmeleri içerir.
Sürüm 1.5.1
6 Eylül 2023
androidx.compose.foundation:foundation-*:1.5.1
yayınlandı. Sürüm 1.5.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
readOnly
doğru değerine ayarlandığında klavyeyi gösteren ve düzenlenebilir olan metin alanları düzeltildi. OdaklanıldığındareadOnly
doğru değerinden yanlış değerine ayarlandığında klavyenin gösterilmemesi de düzeltildi. (I34a19, b/246909589)
Sürüm 1.5.1
6 Eylül 2023
androidx.compose.animation:animation-*:1.5.1
yayınlandı. Sürüm 1.5.1 bu kaydetmeleri içerir.
Sürüm 1.5.0
9 Ağustos 2023
androidx.compose.animation:animation-*:1.5.0
yayınlandı. 1.5.0 sürümü bu kaydetmeleri içerir.
Sürüm 1.5.0-rc01
26 Temmuz 2023
androidx.compose.animation:animation-*:1.5.0-rc01
yayınlandı. Sürüm 1.5.0-rc01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
Temel durum türünde (
MutableIntState
gibi).value
çağrısının, geçersiz düzeltmeye sahip bir hata analizi uyarısı bildirmesine neden olan sorun düzeltildi. İncelemede artık doğru mülke taşınması önerilecek. (Iba953, b/287279257)mutableStateOf()
çağrılarının, temel öğeler için karşılık gelen özel türlerine taşınmasını öneren isteğe bağlı bir inceleme mevcuttur. Kodun lint kimliğiAutoboxingStateCreation
. Daha önce bu inceleme tüm projeler için varsayılan olarak etkindi. Bu uyarıyı Android Studio'nun düzenleyicisinde ve projenizin lint çıkışlarında görmek için modülünüzünbuild.gradle
veyabuild.gradle.kts
yapılandırmasında gösterildiği gibi (I34f7e)warning "AutoboxingStateCreation"
değerini beyan ederek bilgi amaçlı yerine uyarı (veya daha yüksek) olacak şekilde önem derecesini değiştirin:android { lint { warning "AutoboxingStateCreation" } ... }
Sürüm 1.5.0-beta03
28 Haziran 2023
androidx.compose.animation:animation-*:1.5.0-beta03
yayınlandı. Sürüm 1.5.0-beta03 bu kaydetmeleri içerir.
Sürüm 1.5.0-beta02
7 Haziran 2023
androidx.compose.animation:animation-*:1.5.0-beta02
yayınlandı. Sürüm 1.5.0-beta02 bu kaydetmeleri içerir.
Sürüm 1.5.0-beta01
24 Mayıs 2023
androidx.compose.animation:animation-*:1.5.0-beta01
yayınlandı. Sürüm 1.5.0-beta01 bu kaydetmeleri içerir.
API Değişiklikleri
- Yeniden düzenleme, renk animasyonları ve
AndroidComposeView
(Ib2bfa) özelliğinde ayırmalar kaldırıldı
Hata Düzeltmeleri
- Yay animasyonlarından (Ie9431) ayırmalar kaldırıldı
Sürüm 1.5.0-alpha04
10 Mayıs 2023
androidx.compose.animation:animation-*:1.5.0-alpha04
yayınlandı. 1.5.0-alpha04 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Geçişin ne zaman gerçekleşeceğine dair daha fazla kontrol sağlamak için
ContentKey
artıkAnimatedContent
dilinde desteklenmektedir. (Ic069b)
Sürüm 1.5.0-alpha03
19 Nisan 2023
androidx.compose.animation:animation-*:1.5.0-alpha03
yayınlandı. 1.5.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
LookaheadScope
ürünündeSubcomposeLayout
için yeni varsayılan davranış. Koşullu alanları (ör.TabRow
,Scaffold
,BoxWithConstraints
vb.) olmayanSubcomposeLayouts
ürününün ilerideki animasyonlarla iyi bir şekilde çalışmasına olanak tanır.
API Değişiklikleri
- Önceden inceleme aktarımındaki ölçüm politikasını yeniden kullanan yeni varsayılan
intermediateMeasurePolicy
,Scaffold
,TabRow
veBoxWithConstraints
gibi koşullu slotlar olmadanSubcomposeLayout
alt türünün varsayılan olarak ileri tarihli metrikle çalışmasına olanak tanır. (Id84c8) - Giriş ve çıkış geçişlerini birleştirmek için ekleme eğlencesini
togetherWith
olarak yeniden adlandırın. İçerik lambdasının alıcısı olarak yeniAnimatedContentScope
. (Ic39ae)
Sürüm 1.5.0-alpha02
5 Nisan 2023
androidx.compose.animation:animation-*:1.5.0-alpha02
yayınlandı. 1.5.0-alpha02 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
SubcomposeLayout
ürününde ileriyi destekleyecek yeni deneysel API. Bu sayedeSubcomposeLayout
,LookaheadScope
içinde düzgün çalışır. Yakında belirliSubcomposeLayout
alt türleri için daha fazla kullanıma hazır destek sunulacaktır.
API Değişiklikleri
- İleriye dönük tabanlı animasyonlar sırasında ölçüm/düzen mantığını yönetmek için ek bir ara önlem politikası alan yeni
SubcomposeLayout
API. (I017d3)
Sürüm 1.5.0-alpha01
22 Mart 2023
androidx.compose.animation:animation-*:1.5.0-alpha01
yayınlandı. 1.5.0-alpha01 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
AnimatedContent
API'leri kararlıAnimatedContentScope
olarak yeniden adlandırıldı veAnimatedContentTransitionScope
oldu.scaleIn
vescaleOut
artık kararlı API'ler. (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
hiçbir değişiklik yapılmadan yayınlandı (yalnızca sürüm yükseltmesi).
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
hiçbir değişiklik yapılmadan serbest bırakıldı. Sürüm 1.4.2 bu kaydetmeleri 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
hiçbir değişiklik yapılmadan serbest bırakıldı. Sürüm 1.4.1 bu kaydetmeleri 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
serbest bırakıldı. 1.4.0 sürümü bu kaydetmeleri içerir.
1.3.0'dan bu yana önemli değişiklikler
- Araç etiketi hem r
ememberInfiniteTransition
sürümünde hem deInfiniteTransition
ve Geçiş (ör.InfiniteTransition#animateColor
) (I56ef7) için tüm uzantı işlevleri desteklenir.
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
hiçbir değişiklik yapılmadan serbest bırakıldı. Sürüm 1.4.0-rc01 bu kaydetmeleri 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
hiçbir değişiklik yapılmadan serbest bırakıldı. Sürüm 1.4.0-beta02 bu kaydetmeleri 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
hiçbir değişiklik yapılmadan serbest bırakıldı. Sürüm 1.4.0-beta01 bu kaydetmeleri 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
serbest bırakıldı. 1.4.0-alpha05 sürümü bu kaydetmeleri içerir.
Değişiklik
- Yalnızca son alfa sürüm dokundurmasından bu yana animasyon kitaplıklarında değişiklik yok
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
serbest bırakıldı. 1.4.0-alpha04 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Araç etiketi,
rememberInfiniteTransition
ürününde veInfiniteTransition
ileTransition
üzerindeki tüm uzantı işlevlerinde (ör.InfiniteTransition#animateColor
) (I56ef7) desteklenir
API Değişiklikleri
InfiniteTransition#TransitionAnimationState
veInfiniteTransition#animations
API'leri artık herkese açık. (I36682)
Sürüm 1.4.0-alpha03
7 Aralık 2022
androidx.compose.animation:animation:1.4.0-alpha03
, androidx.compose.animation:animation-core:1.4.0-alpha03
ve androidx.compose.animation:animation-graphics:1.4.0-alpha03
serbest bırakıldı. 1.4.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Oluşturma kuralının kullanıldığı kullanıcı arayüzü testlerinde,
withFrameNanos
geri çağırması sırasında devam ettirilen devamlılıklar tüm çerçeve geri çağırmalarının çalıştırılması tamamlanana kadar gönderilmez. Bu, normal şekilde çalışırken ileti oluşturma davranışıyla aynıdır. Ancak, eski davranışa dayalı testler başarısız olabilir. Bu durum yalnızca doğrudanwithFrameNanos
veyawithFrameMillis
çağrısı yapan kodu etkiler. Geri çağırmanın dışında, geri çağırmaların içine taşınması gerekebilecek işlevlere aktarılmış bir mantık içerir. Örnekler için bu CL'de animasyon testi değişikliklerine bakın. withFrameNanos
geri çağırmalarından sonra, arayanların eş yordamları devam ettirilmeden önce kodu çalıştırmak içinTestMonotonicFrameClock
oluşturucusuna ve fabrika işlevine isteğe bağlıonPerformTraversals: (Long) -> Unit
parametresi eklendi. (Idb413, b/254115946, b/222093277, b/255802670)AnimatedContent
içinde araç etiketi için 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
serbest bırakıldı. 1.4.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Araçların, Özelleştirilebilir (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
serbest bırakıldı. 1.4.0-alpha01 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Animasyonlu İçerik'teki hatalı 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
serbest bırakıldı. 1.3.3 sürümü bu kaydetmeleri içerir.
- 1.3.2'den bu yana 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
serbest bırakıldı. 1.3.2 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- androidx.compose.ui 1.3.2 sürümünü 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
serbest bırakıldı. Sürüm 1.3.1 bu kaydetmeleri 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
serbest bırakıldı. 1.3.0 sürümü bu kaydetmeleri içerir.
1.2.0'dan bu yana önemli değişiklikler
- Yeni yumuşak geçiş işlevleri grubu 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
serbest bırakıldı. Sürüm 1.3.0-rc01 bu kaydetmeleri 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
serbest bırakıldı. Sürüm 1.3.0-beta03 bu kaydetmeleri içerir.
- 1.3.0-beta02 sürümünden bu yana değişiklik yok.
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
serbest bırakıldı. Sürüm 1.3.0-beta02 bu kaydetmeleri içerir.
- Kotlin.experimental, ayrıntılandı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
serbest bırakıldı. Sürüm 1.3.0-beta01 bu kaydetmeleri 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
serbest bırakıldı. 1.3.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Araç etiketi (Iac08a) için
Crossfade
,animateAsState
veAnimatable
içinde yeni parametre - Animasyon karelerini belirli bir süre yerine bir kesirde 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
serbest bırakıldı. 1.3.0-alpha02 sürümü bu kaydetmeleri 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
serbest bırakıldı. 1.3.0-alpha01 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Gerçek ölçüm/düzenden önce ileriye dönük geçişi destekleyen yeni
LookaheadLayout
. Bu, değiştiğinde düzenin önceden hesaplanmasına olanak tanırken, sonraki ileriye dönük ölçümün/düzenin, boyutu ve konumları hedefe göre canlandırmak için önceden hesaplanmış boyutu/konumu kullanmasına izin verir.SubcomposeLayouts
henüz desteklenmiyor ancak gelecekteki bir sürümde yer alacaktır. (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
serbest bırakıldı. Sürüm 1.2.1 bu kaydetmeleri 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
serbest bırakıldı. 1.2.0 sürümü bu kaydetmeleri içerir.
1.1.0'dan bu yana önemli değişiklikler
- Animasyon oluşturma animasyonu artık Geliştirici Seçenekleri'ndeki "Animatör süre ölçeği" ayarını destekliyor.
- Yeni deneysel yumuşak geçiş eğrilerinden oluşan çok sayıda seçenek.
AnimatedImageVector
artıkrepeatCount
verepeatMode
uygulamalarını 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
serbest bırakıldı. Sürüm 1.2.0-rc03 bu kaydetmeleri içerir.
- 1.2.0-rc02'den bu yana değişiklik yok.
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
serbest bırakıldı. Sürüm 1.2.0-rc02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Yumuşak geçiş işlevlerindeki (Ied441)
ExperimentalEasingApi
ek açıklaması kaldırıldı
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
serbest bırakıldı. Sürüm 1.2.0-rc01 bu kaydetmeleri içerir.
API Değişiklikleri
- Oluşturma kitaplıklarındaki arayüzler artık jdk8 varsayılan arayüz yöntemleri (I5bcf1) kullanılarak oluşturulmuştur.
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
serbest bırakıldı. Sürüm 1.2.0-beta03 bu kaydetmeleri içerir.
API Değişiklikleri
- Animasyonlar için Deneysel Yumuşak Eğriler 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
serbest bırakıldı. Sürüm 1.2.0-beta02 bu kaydetmeleri 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
serbest bırakıldı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.
- Bu, 1.2'nin ilk beta sürümüdür. Son alfa sürümünden bu yana değişiklik yok.
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
serbest bırakıldı. 1.2.0-alpha08 sürümü bu kaydetmeleri 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
serbest bırakıldı. 1.2.0-alpha07 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
AnimatedImageVector
artıkrepeatCount
verepeatMode
özelliklerini 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
serbest bırakıldı. 1.2.0-alpha06 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Geçerli düzen yönü sağdan sola ise
VectorPainter
öğesinin içeriğini çevirmek için otomatik yansıtmayı desteklemek üzere vektör çizimlerinin ayrıştırılması güncellendi. (I79cd9, b/185760237)
Hata Düzeltmeleri
- Vektör grafiği API'leri,
@UiComposable
yerine uygun composable ek açıklamasını@VectorComposable
kullanacak şekilde güncellendi (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
serbest bırakıldı. 1.2.0-alpha05 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Harika! Animasyon oluşturma animasyonu artık Geliştirici Seçenekleri'ndeki "Animatör süre ölçeği" ayarını destekliyor. (I5a4fc, b/161675988)
Sürüm 1.2.0-alpha04
23 Şubat 2022
androidx.compose.animation:animation:1.2.0-alpha04
, androidx.compose.animation:animation-core:1.2.0-alpha04
ve androidx.compose.animation:animation-graphics:1.2.0-alpha04
serbest bırakıldı. 1.2.0-alpha04 sürümü bu kaydetmeleri 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
serbest bırakıldı. 1.2.0-alpha03 sürümü bu kaydetmeleri 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
serbest bırakıldı. 1.2.0-alpha02 sürümü bu kaydetmeleri 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
serbest bırakıldı. Sürüm 1.2.0-alpha01 bu kaydetmeleri içerir.
API Değişiklikleri
<animated-vector>
kaynak dosyasını yüklemek içinanimatedVectorResource
yerineAnimatedImageVector.animatedVectorResource
kullanın.AnimatedImageVector
oluşturmak içinAnimatedImageVector#painterFor
yerinerememberAnimatedVectorResource
kullanın. (I9c300)
Hata Düzeltmeleri
- Animatable ve AnimationResult'a toString yöntemlerini ekleyin. (Icd3a6)
Bağımlılık Güncellemeleri
- Artık Kotlin
1.6.10
bağlı.
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
serbest bırakıldı. Sürüm 1.1.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList
içinNullPointerException
düzeltme (aosp/1947059, b/206677462)- Android'de panodan okuma yaparken pano içeriğinden kaynaklanan kilitlenme düzeltildi. (I06020, b/197769306)
LazyVerticalGrid
içinde sabit RTL (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
serbest bırakıldı. 1.1.0 sürümü bu kaydetmeleri içerir.
1.0.0'dan bu yana önemli değişiklikler
- Android 12 Fazla kaydırma efekti için kararlı destek
- Dokunma hedefi boyutlandırmasıyla ilgili iyileştirmeler
- Compose 1.0'da, Materyal bileşenlerinin düzen alanlarını dokunma hedefi boyutu ile ilgili Materyal erişilebilirlik yönergelerine uygun olacak şekilde genişleteceğini unutmayın. Örneğin, Düğmenin boyutunu daha küçük olacak şekilde ayarlasanız bile düğmenin dokunma hedefi en az 48x48 dp boyutuna genişler. Bu, Oluştur Materyalini, Materyal Tasarım Bileşenleri ile aynı davranışla uyumlu hale getirir ve Görünümler ile Oluştur'u birlikte kullandığınızda tutarlı davranış sağlar. Bu değişiklik, Materyal Oluşturma bileşenlerini kullanarak kullanıcı arayüzünüzü oluşturduğunuzda, dokunma hedefi erişilebilirliğiyle ilgili minimum gereksinimlerin karşılanmasını da sağlar.
- Gezinme Rayı için kararlı destek
- Daha önce deneysel olan bir dizi API'yi kararlı sürüme geçirir
- Kotlin'in daha 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
serbest bırakıldı. Sürüm 1.1.0-rc03 bu kaydetmeleri 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
serbest bırakıldı. Sürüm 1.1.0-rc01 bu kaydetmeleri içerir.
API Değişiklikleri
<animated-vector>
kaynak dosyasını yüklemek içinanimatedVectorResource
yerineAnimatedImageVector.animatedVectorResource
kullanın.AnimatedImageVector
oluşturmak içinAnimatedImageVector#painterFor
yerinerememberAnimatedVectorResource
kullanın. (I9c300)
Sürüm 1.1.0-beta04
1 Aralık 2021
androidx.compose.animation:animation:1.1.0-beta04
, androidx.compose.animation:animation-core:1.1.0-beta04
ve androidx.compose.animation:animation-graphics:1.1.0-beta04
serbest bırakıldı. Sürüm 1.1.0-beta04 bu kaydetmeleri içerir.
Yeni Özellikler
- Kotlin
1.6.0
ile uyumlu olacak şekilde güncellendi
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
serbest bırakıldı. Sürüm 1.1.0-beta03 bu kaydetmeleri içerir.
API Değişiklikleri
- Yerleşim değişikliğinin gözlemlenmesine izin vermek için yeni değiştirici Değiştirici.onPlaced eklendi. Bu nedenle, gözlemlenen yerleşim değişikliğine dayalı olarak alt değiştiricinin ofsetinde ek değişiklikler yapılabilir. (I558fd)
Crossfade'de contentKey için yeni destek. ContentKey, animasyon sistemi tarafından eşitlik kontrolü için kullanılır. Bu nedenle, farklı eyaletler için uygun contentKey belirtilerek durumlara özel farklılık elde edilebilir.
ContentKey, içerik 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
serbest bırakıldı. Sürüm 1.1.0-beta02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Araçları desteklemek için yeni animasyon API'leri. Özellikle, araçların geçişlerdeki animasyonları ve yapılandırmalarını incelemesine olanak tanırlar. (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
serbest bırakıldı. Sürüm 1.1.0-beta01 bu kaydetmeleri içerir.
API Değişiklikleri
- Araçları desteklemek için yeni animasyon API'leri. Özellikle, araçların geçişlerdeki animasyonları ve yapılandırmalarını incelemesine olanak tanırlar. (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
serbest bırakıldı. 1.1.0-alpha06 sürümü bu kaydetmeleri 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
serbest bırakıldı. 1.1.0-alpha05 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
EnterTransition
,ExitTransition
ve bazıAnimatedVisibility
API'leri kararlı hale getirildi. Ayrıca,MutableTransitionState.isIdle
artık deneme aşamasında değil. (I5072d)Zorlayıcı değişiklik: Enter/ExitTransition fabrikalarındaki lambda'lar, parametre listesindeki 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
serbest bırakıldı. 1.1.0-alpha04 sürümü bu kaydetmeleri 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
serbest bırakıldı. 1.1.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Oluşturma
1.1.0-alpha03
, Kotlin1.5.30
öğesine 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
serbest bırakıldı. 1.1.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- StartOffset artık başlangıç zamanını geciktirmenin veya animasyon başlamadan önce animasyonu ileri sarmanın bir yolu olarak tekrarlanabilir ve infinite Repeatable'da desteklenmektedir. Bu başlangıç ofseti tekrarlanmaz (Ic679f, b/195079908)
- Ölçeklendirme için yeni Giriş/Çıkış geçişi. Diğer Enter/ExitTransitions 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
serbest bırakıldı. Sürüm 1.1.0-alpha01 bu kaydetmeleri içerir.
API Değişiklikleri
AnimatedImageVector
ve ilgili API'ler artık yeniandroidx.compose.animation:animation-graphics
modülünde. (I60873)
Hata Düzeltmeleri
InfiniteAnimationPolicy
, :compose:ui (I5eb09, b/160602714) klasörüne taşındı
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
serbest bırakıldı. 1.0.5 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- TüretilmişStateOf örneklerindeki kilitlenme izleme 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
serbest bırakıldı. 1.0.4 sürümü bu kaydetmeleri içerir.
Bağımlılık Güncellemeleri
- Kotlin'e (
1.5.31
) bağlı olarak 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
serbest bırakıldı. 1.0.3 sürümü bu kaydetmeleri içerir.
Bağımlılık Güncellemeleri
- Kotlin'e (
1.5.30
) bağlı olarak 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
serbest bırakıldı. 1.0.2 sürümü bu kaydetmeleri içerir.
Compose 1.0.2
sürümünü desteklemek üzere güncellendi. Oluşturulan 1.0.2
, Kotlin 1.5.21
ile hâlâ uyumlu.
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
serbest bırakıldı. Sürüm 1.0.1 bu kaydetmeleri içerir.
Bağımlılık Güncellemeleri
- Kotlin
1.5.21
kaynağına bağlı olarak 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
serbest bırakıldı. 1.0.0 sürümü bu kaydetmeleri içerir.
1.0.0'ın temel özellikleri
Bu, Compose'un ilk kararlı sürümüdür. Daha fazla bilgi için lütfen resmi Compose Sürüm 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 şu kilitlenmeyle karşılaşabilirsiniz:java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)"
Sorunu düzeltmek için
build.gradle
dosyanızda minSdkVersion değerini geçici olarak 24'ün üzerine çıkarın. Bu sorun, Android Studio Bumblebee ve AGP'nin7.1
sonraki sürümünde düzeltilecektir. (b/194289155)
Sürüm 1.0.0-rc02
14 Temmuz 2021
androidx.compose.animation:animation:1.0.0-rc02
ve androidx.compose.animation:animation-core:1.0.0-rc02
serbest bırakıldı. Sürüm 1.0.0-rc02 bu kaydetmeleri 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
serbest bırakıldı. Sürüm 1.0.0-rc01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
InfiniteAnimationPolicy
,androidx.compose.ui:ui
adlı 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
serbest bırakıldı. Sürüm 1.0.0-beta09 bu kaydetmeleri içerir.
API Değişiklikleri
- Yeni
AnimatedContent
Oluşturulabilir. Yeni hedef içerik girilirken ve ilk içerik ayrılırken özelleştirilebilirContentTransform
kullanarak içerik değişikliğini yönetir. Özelleştirilmiş bir görünüm ve his üretmek için farklı giriş ve çıkış geçişlerinin kombinasyonları kullanılabilir.AnimatedContent
, içerik dönüştürme işleminin bir parçası olarak boyutunu gelen içerikle eşleşecek şekilde otomatik olarak canlandırır. (I2c3df) ManualFrameClock
kaldırıldı. Animasyonları kontrol etmeniz gerekiyorsa bunun yerinecomposeTestRule.mainClock
kullanın. (I3c3e8, b/189951065)
Eklenen Profil Kuralları
Bu sürüm, aşağıdaki oluşturma modüllerine (I14ed6) profil kuralları ekler:
- androidx.compose.animation
- androidx.compose.animation-core
- androidx.compose.temel
- androidx.compose.foundation-layout
- androidx.compose.malzeme
- androidx.compose.material-ripple
- androidx.compose.runtime
- androidx.compose.ui
- androidx.compose.ui.geometry
- androidx.compose.ui.grafikler
- androidx.compose.ui.metin
- androidx.compose.ui.metin
- androidx.compose.ui.unit
- androidx.compose.ui.util
Profil kuralları nedir?
Bir kitaplığa ilişkin profil kuralları,
src/main
veya eşdeğer dizinde bulunan bir metin dosyasında (baseline-prof.txt
) belirtilir. Dosya, her satır için bir kural belirtir. Bu durumda kural, kitaplıktaki yöntemler veya sınıflarla eşleştirmeye yönelik 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.Bir yöntem kuralı aşağıdaki kalıba sahip olur:
<FLAGS><CLASS_DESCRIPTOR>-><METHOD_SIGNATURE>
Sınıf kuralı da 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çinH
,S
veP
karakterlerinden bir veya daha fazlasını göstermektedir.<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öndürme türlerini içerir. Örneğin,LayoutNode
sitesindekifun isPlaced(): Boolean
yöntemiisPlaced()Z
imzasına sahiptir.Tek bir kuralın birden fazla yöntem veya sınıfı kapsaması için bu kalıplar joker karakterler (
**
,*
ve?
) içerebilir.
Kurallar ne işe yarar?
H
işaretine sahip bir yöntem, bu yöntemin "kullanışlı" bir yöntem olduğunu ve önceden derlenmesi gerektiğini gösterir.S
işaretine sahip bir yöntem, bu yöntemin başlangıçta çağrılan bir yöntem olduğunu ve derleme ve başlatma sırasında yöntemi yorumlama maliyetinden kaçınmak için önceden derlenmesi gerektiğini belirtir.P
işaretine sahip bir yöntem, bunun başlatmadan 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 maliyetinden kaçınmak için yığına önceden ayrılması gerektiğini belirtir.
Nasıl çalışır?
- Kitaplıklar, AAR yapılarında paketlenecek bu kuralları tanımlayabilir. Bu yapıları 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. Daha sonra ART, uygulamanın performansını iyileştirmek için uygulamanın belirli bir alt kümesini önceden derlemek amacıyla, özellikle ilk çalıştırmada uygulamanın performansını önceden derleyebilmek için bu profilden yararlanabilir. Bunun, hata ayıklaması yapılabilecek uygulamalar üzerinde herhangi 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
serbest bırakıldı. Sürüm 1.0.0-beta08 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Şimdi
detectDragGesures
,detectVerticalGestures
vedetectHorizontalGestures
konum değişikliğini otomatik olarak kullanacak, onDrag geri çağırmalarında change.consumePositionChange çağrılmaya gerek yok (I42fc4, b/185096350, b/187320697) Modifier.onGloballyPositioned()
, tüm değiştiriciler uygulandıktan sonra düzen koordinatlarını değil, değiştirici zincirinde bu değiştiricinin koordinatlarını raporlayacak şekilde değiştirildi. Bu, artık değiştiricilerin sırasının, hangi koordinatların raporlanacağını etkilediği anlamına gelir. (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
serbest bırakıldı. Sürüm 1.0.0-beta07 bu kaydetmeleri içerir.
API Değişiklikleri
MutableTransitionState
içinde belirtilmesini destekleyen yeniAnimatedVisibility
API. Bu, animasyon durumlarınıncurrentState
veisIdle
aracılığıylaAnimatedVisibility
dışında gözlemlenmesine de olanak tanır.- Geçiş sürecinde yeni çocuk geçiş desteği
- Animasyonlu Görünürlüğü'nde (AnimationScope.transition) özel çıkış/geçiş animasyonunu destekleyin
- AnimatedGörünürlük'ün tüm alt öğeleri için yeniGIFEnterExit değiştiricisi erişilebilir.
initiallyVisible
parametresini (I702f3) alan Animasyonlu Görünürlük API'lerinin desteği sonlandırıldı
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
serbest bırakıldı. Sürüm 1.0.0-beta06 bu kaydetmeleri 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
serbest bırakıldı. Sürüm 1.0.0-beta05 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- ui-test-manifest ve ui-tooling-data'daki AndroidManifest dosyaları artık Android 12 (I6f9de, b/184718994) ile uyumludur.
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
serbest bırakıldı. Sürüm 1.0.0-beta04 bu kaydetmeleri içerir.
API Değişiklikleri
- Herkese açık
RowScope
,ColumnScope
,BoxScope
,BoxWithConstraintsScope
ö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
serbest bırakıldı. Sürüm 1.0.0-beta03 bu kaydetmeleri 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
serbest bırakıldı. Sürüm 1.0.0-beta02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Deneysel API'lerin herkese açık kullanımıyla ilgili kısıtlamaları zorunlu kılın (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
serbest bırakıldı. Sürüm 1.0.0-beta01 bu kaydetmeleri 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 etkinliklerinin yayınlanmasından / toplamasından sorumludur.
interactionState = remember { InteractionState() }
öğesiniButton
veModifier.clickable()
gibi bileşenlere iletmek yerineinteractionSource = remember { MutableInteractionSource() }
kullanın.Interaction.Pressed in interactionState
yerine, InteractiveSource.collectIs PressedAsState() gibi uzantı işlevlerini kullanmanız gerekir.- Karmaşık kullanım alanları için EngagementSource.interactions akışını gözlemleyerek Etkileşimlerin akışını gözlemleyebilirsiniz. Daha fazla bilgi için EngagementSource belgelerine ve örneklerine bakın.
- (I85965, b/152525426, b/171913923, b/171710801, b/174852378)
- smooth ScrollBy ve ScrollBy yöntemlerinin paketleri
androidx.compose.foundation.gestures.*
olarak değiştirildi (I3f7c1, b/175294473) - Boyut değiştiricileri yeniden adlandırıldı. Değiştirici.genişlik/yükseklik/boyut, requiredWidth/requiredHeight/requiredSize olarak yeniden adlandırıldı. Değiştirici.tercihWidth/PreferenceHeight/PreferenceSize, genişlik/yükseklik/boyut olarak yeniden adlandırıldı. (I5b414)
- Yön, temel paketine taşındı. VelocirtTracker, ui.gesture'dan ui.input.pointer'a taşındı. (Iff4a8, b/175294473)
- AnimationClockObservable ve alt sınıflar kaldırıldı. Animasyonlu Kayan öğe kaldırıldı. (Icde52, b/177457083)
- Değiştirici.draggable artık basit bir lambda yerine DraggableState'i kabul ediyor. Önceden olduğu gibi aynı davranışı elde etmek için
rememberDraggableState { delta -> }
aracılığıyla durum oluşturabilirsiniz (Ica70f, b/175294473) - animasyonlu, AnimationdValue, AnimationValue API'leri kaldırıldı (If27bc, b/177457083)
- AnimationEndCondition.Interrupted kaldırıldı. Animasyon kesilirse CancelException hatası verilir. (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
serbest bırakıldı. 1.0.0-alpha12 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
Modifier.pointerInput
artık işaretçi girişi algılama eş anlamlısının yeni bağımlılıklar için ne zaman yeniden başlatılması gerektiğini belirtmek için hatırlama tuşlarının kullanılmasını gerektiriyor. (I849cd)- Sınırlar, DpRect (I4b32a) olarak yeniden adlandırıldı
- AnimationSpec parametre adı, animasyon sistemi genelindeGIFSpec ile birleştirildi. Ayrıca, Enter/ExitTransition'ı, FiniteAnimationSpec kısmını kabul edecek şekilde kısıtlayın. (Ie47c5, b/177457083)
- Animatable.snapTo ve Animatable.stop, askıya alma işlevleri olarak değiştirildi (If4288)
- Daha önce
state { 0 }
composable'ı kaldırıpremember { mutableStateOf(0) }
gibi kullanımları teşvik etme şeklimize benzer şekilde,savedInstanceState { 0 }
composable'ı da kaldıracağız. Bunun yerinerememberSaveable { mutableStateOf(0) }
kullanmanız gerekir. MutableState içinde kullanılan tür Paket'te depolanabiliyorsa dosya otomatik olarak kaydedilip geri yüklenir. Daha önce bir özel koruyucu nesnesi iletiyorsanız şimdistateSaver
parametresine sahip yeni birhatırla Kaydedilebilir öğe yüklemesi kullanmanız gerekir. Kullanım şu şekilde görünür:val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) }
(Ib4c26, b/177338004) - Crossfade'in yöntem imzası, animasyon sisteminin geri kalanıyla daha tutarlı olacak şekilde güncellendi. (Ib05ed, b/177457083)
- receiveSavedInstanceState(), offerSaveable() olarak yeniden adlandırıldı 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ı. RestorableStateProvider adlı iç yöntem SaveableStateProvider olarak yeniden adlandırıldı. Herhangi bir öğeyi anahtar olarak geçirebilmeniz için genel tür kaldırıldı. Deneysel ek açıklama artık gerekli değil. (I0902e, b/174598702)
- Modifier.animateContentSize API, animasyon sisteminin geri kalanıyla tutarlı olacak şekilde güncellendi. (I0bf75, b/177457083)
- AnimasyonluDeğer/Kayan Öğe için destek sonlandırıldı. Lütfen bunun yerine Animatable'ı kullanın. (I71345, b/177457083)
- TapHareketFilter, doubleTapHareketFilter, long PressHareketFilter ve pressIndicaitonmotionFilter kullanımdan kaldırılmıştır. Bunun yerine Değiştirici.clickable veya Modifier.pointerInput değişkeni kullanın. (I6baf9, b/175294473)
- Sonsuz animasyonlara uygulanacak bir
InfiniteAnimationPolicy
eş anlamlı bağlam öğesi kullanıma sunuldu.ComposeTestRule
ile testlerin çalıştırıldığı durumlar dışında varsayılan olarak hiçbir politika yüklenmez. (I50ec4, b/151940543) - Yıkım ve Copy() yöntemleri, nadiren kullanıldıkları bazı sınıflardan kaldırılmıştır. (I26702, b/178659281)
- Animasyondaki oynatma süresi artık nanosaniye olarak ayarlanmamış (If776a)
- create:runtime-dispatch yapısının desteği sonlandırıldı. MonotonicFrameClock, generate:runtime içinde, AndroidUiDispatcher ise oluşturucu:ui içinde bulunabilir. (Ib5c36)
- Bir animasyonun sonsuz olup olmadığını gösteren
Animation.isInfinite
veVectorizedAnimationSpec.isInfinite
özellikleri eklendi. Bu özellik, bu tür animasyonların özel olarak işlenmesi için animasyon uygulamalarında kullanılabilir. Örneğin, özel bir "kalan süre" mesajı gösterilebilir veya testler sırasında animasyonun süresiz olarak bekleme durumunu önlemek için iptal edilebilir. (Iebb05, b/151940543) - Animasyon süresi türü olarak Çalışma Süresi yerine Uzun'u kullanın (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
serbest bırakıldı. Sürüm 1.0.0-alpha11 bu kaydetmeleri içerir.
API Değişiklikleri
- TransitionDefinition tabanlı geçiş kullanımdan kaldırıldı (I0ac57)
- Geçiş ve araçlarda görüntülenecek alt animasyonlar için bir etiket alanı eklendi (I619fb)
- animasyonluAsState artık animasyonluFooAsState. Burada Foo ise animasyon uygulanan değişkenin türüdür. Ör. float, Dp, Offset vb. (Ie7e25)
- İstediğiniz sayıda alt animasyon çalıştıran yeni InfiniteTransition. (I1da81)
- Materyal durum bilgili parametre arayüzlerini,
State<T>
değerini döndüren @Composable işlevlerine sahip olacak şekilde değiştirir. Animatable.asState() ekler, Animatable değerini bir Duruma dönüştürmeyi kolaylaştırır. Ayrıca, animasyonluElevation değerini, Animatable'da askıya alma uzantısı olarak değiştirir. (If613c)
Hata Düzeltmeleri
- SideEffect ve DisposableEffect API'leri (If760e) yerini alarak onCommit, onDispose ve onActive desteği sonlandırılmıştır.
- UpdateTransition'da İlk Durum artık destekleniyor (Ifd51d)
- Resim ve Simge'ye içerik açıklaması parametresi eklendi. Erişilebilirlik hizmetlerine (I2ac4c) açıklama sağlamak için kullanılır
- in Verify ve bestReference() yöntemi desteği sonlandırılarak, sırasıyla currentRecomposeScope ve chooseCompositionReference yerine kullanılmaya başlandı. (I583a8)
- Süre ve Çalışma Süresi, Uzun milisaniye olarak değiştirilir ve bu adım, işaretçi girişinin bu sınıflara olan bağımlılığını ortadan kaldırır. (Ia33b2, b/175142755, b/177420019)
- Artık bestenin dışında tıklanabilir, geçiş yapılabilir ve seçilebilir hale getirilebilir (I0a130, b/172938345, b/175294473).
- Yumuşak geçiş işlevsel bir arayüz olarak değiştirildi (Ib14e5)
- LazyColumn/LazyRow/LazyVerticalGrid kapsamı için yeni
items(count: Int)
fabrika yöntemi.items(items: List)
veitemsIndexed(items: List)
artık uzantı işlevleri olduğundan bunları kullandığınızda manuel olarak içe aktarmanız gerekir. Diziler için yeni uzantı aşırı yüklemeleri: items(items: Array) ve itemsIndexed(Array) (I803fc, b/175562574) - Testlerde TestCoroutineDispatcher'dan yararlanın (I532b6)
- PointerInputData kaldırıldı ve PointerInputData'nın tüm alanlarını içerecek şekilde PointerInputChange değiştirildi. PointerInputEvent ve PointerInputEventData, herkese açık herhangi bir API'de kullanılmadığı için 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
serbest bırakıldı. 1.0.0-alpha10 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Hız, bileşen parçalarına ve matematiksel işlemlere sahip olacak şekilde değiştirilmiştir. (Ib0447)
@ExperimentalTesting
öğesi, benzer deneysel API ek açıklamalarıyla tutarlı olacak şekilde@ExperimentalTestApi
olarak yeniden adlandırıldı (Ia4502, b/171464963)- Konum, DpOfset olarak yeniden adlandırıldı ve getDISTANCE() (Ib2dfd) kaldırıldı.
- Any.identityHashCode() herkese açık API'si (I025d7) kaldırıldı
Hata Düzeltmeleri
- Animasyonları arasında karşılıklı ayrıcalıklılık sağlayan, eş yordam tabanlı yeni API
Animatable
. Çok boyutlu azalma animasyonunu destekleyen yeni DecayAnimationSpec desteği (I820f2, b/168014930) animate()
, artıkanimateAsState()
ile değiştirilmiştir. Bu,T
yerineState<T>
değerini döndürür. Geçersiz kılma kapsamı, State değerinin okunduğu yere indirgenebileceği için bu sayede daha iyi performans elde edebilirsiniz. (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
serbest bırakıldı. Sürüm 1.0.0-alpha09 bu kaydetmeleri içerir.
API Değişiklikleri
- Dp.VectorConverter, Position.VectorConverter vb. animation-core'a taşındı ve eski VectorConveters (If0c4b) desteği sonlandırıldı
- Daha kolay kullanım kolaylığının yanı sıra dinamik olarak eklenen animasyonlar ve dinamik olarak hesaplanan animasyon hedefleri desteği sunan yepyeni bir Geçiş API'leri seti kullanıma sunuldu. Bu API'ler, TransitionDefinition tabanlı API'den kolayca ayırt edilmesi için deneysel olarak işaretlenmiştir. (Ia7fe3)
Hata Düzeltmeleri
- Ofset değiştiricilerdeki Lambda'lar artık Kayma yerine IntOffset değerini döndürüyor. (Ic9ee5, b/174137212, b/174146755)
- LazyColumnFor, LazyRowFor, LazyColumnForIndexed ve LazyRowForIndexed'in desteğini sonlandırın. Bunun yerine LazyColumn ve LazyRow'u kullanın (I5b48c)
- İşaretçi giriş API'lerini askıya almak için HandlePointerInputScope olarak AwaitPointerEventScope vehandlePointerInput() öğesini awaitPointerEventScope() olarak yeniden adlandırdınız. (Idf0a1, b/175142755)
- Infinite RepeatableSpec oluşturmak için yeni infinite Repeatable işlevi (I668e5)
- ExperimentalPointerInput ek 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
serbest bırakıldı. 1.0.0-alpha08 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Oluşturma yönergeleriyle tutarlılığı kontrol etmek üzere composable lambda parametresi adı ve konumu için lint denetimi eklendi.
Ayrıca, lint kontrolü ve rehberlik doğrultusunda, sondaki lambdaların adı olarak
children
kullanılan bazı API'ler decontent
ortamına taşındı. (Iec48e) - Daha önce kullanımdan kaldırılan API'ler kaldırıldı:
Modifier.onPositioned
kaldırıldı,Modifier.onGloballyPositioned
kullanın.Modifier.onDraw
kaldırıldı,Modifier.onDrawBehind
kullanın.Modifier.plus
kaldırıldı,Modifier.then
kullanın.Color.Unset
kaldırıldı,Color.Unspecified
kullanın.PxBounds
sınıf kaldırıldı. Bunun yerineRect
sınıfını kullanın.- (Ie9d02, b/172562222)
- TestAnimationClock'ın MonotonicFrameClock tarafından çalıştırılmasına izin vermek için geçici olarak eklenen seçenek (I1403b, b/173402197)
Hata Düzeltmeleri
- Modifier.drawKatmanlar, Modifier.graphicsKatman olarak yeniden adlandırıldı. Ayrıca, API konseyi geri bildirimlerine göre ilgili sınıflar da GraphicsKatman olarak güncellendi. (I0bd29, b/173834241)
- Çizimler'e kolaylık sağlamak amacıyla Değiştirici.scale/rotate API'leri eklendi.
- Değiştirici.drawOpacity, Değiştirici.alpha olarak yeniden adlandırıldı
- Değiştirici.drawShadow, Değiştirici.shadow olarak yeniden adlandırıldı (I264ca, b/173208140)
- PointerInputData'nın çalışma ve konum alanları null olamaz. (Id468a)
- ofPx değiştiricileri, ofset olarak yeniden adlandırıldı. Artık State yerine lambda parametrelerini alıyorlar. (Ic3021, b/173594846)
- Eş yordamlarda animasyon çalıştırmak için yeni API'ler (Ied662)
- Sonek olarak
Ambient
adını taşıyan ve desteği sonlandırılmış Ambiyanslar, diğer Ambients and Compose API kurallarına uyarak Ambient ön ekini taşıyan yeni özellikler eklendi. (I33440) - Testlerde zaman kontrolü (TestAnimationClock ve kullanımları) artık deneysel (I6ef86, b/171378521)
- Eski kullanıcı arayüzü testi modülünü ve uçlarını (I3a7cb) kaldırın
RestorableStateHolder.withRestorableState
işlevi,RestorableStateProvider
(I66640) olarak yeniden adlandırıldı- 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
serbest bırakıldı. 1.0.0-alpha07 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- AmbientTextStyle, OfferTextStyle ve AmbientContentColor temelinin desteği sonlandırıldı. Bunun yerine Materyal kitaplığında mevcut olan yeni sürümleri kullanın. Materyal olmayan uygulamalar için bunun yerine, kendi bileşenlerinizde tüketilebilecek kendi tasarım sisteminize özel tema ambiyanslarını oluşturmalısınız. (I74acc, b/172067770)
- Foundation.Text desteği sonlandırılmış ve asset.Text ile değiştirildi. Temadan değer kullanmayan temel ve işlemsiz metin API'leri için androidx.compose.foundation.BasicText adresini ziyaret edin. (If64cb)
- MeasureResult, MeasureScope dışına taşındı. (Ibf96d, b/171184002)
- Düzenle ilgili çeşitli semboller androidx.compose.ui'den androidx.compose.layout.ui'ye taşındı. (I0fa98, b/170475424)
Sürüm 1.0.0-alpha06
28 Ekim 2020
androidx.compose.animation:animation:1.0.0-alpha06
ve androidx.compose.animation:animation-core:1.0.0-alpha06
serbest bırakıldı. 1.0.0-alpha06 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- ComposeTestRule'da geçişleri etkinleştir; yanıp sönen imleci ComposeTestRule'dan etkinleştirmek için seçeneği 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
serbest bırakıldı. 1.0.0-alpha05 sürümü bu kaydetmeleri 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ı depolar ve dolayısıyla değerin ve hızın yalnızca oynatma süresiyle sorgulanmasına olanak tanır (Ie95bd, b/163329867)
Hata Düzeltmeleri
- OnPositionedModifier, OnGloballyPositionedModifier olarak, onPositioned() onGloballyPositioned() olarak yeniden adlandırılır. (I587e8, b/169083903)
contentColor() ve currentTextStyle() API'lerini kullanımdan kaldırır ve bunları sırasıyla AmbientContentColor ve AmbientTextStyle ambiyanslarla değiştirir. Geçerli değere, diğer ambiyanslarda olduğu gibi ambiyans özelliğinde
.current
kullanarak erişebilirsiniz. Bu değişiklik, tutarlılık ve aynı şeyi başarmak için birden çok yönteme sahip olmamanız amacıyla yapılmıştır. Ayrıca aşağıdaki ortam özelliklerini daha iyi tanımlayabilmek için bazı ambiyans özelliklerini de yeniden adlandırıyor:- ContentColorAmbient -> AmbientContentRenk
- TextStyleAmbient -> AmbientTextStyle
- IndicationAmbient -> AmbientIndication
- EmphasisAmbient -> AmbientEmphasisLevels (AmbientEmfasi Seviyeleri)
- Dalga Teması (Ambient) -> Ambiyans Dalgası Teması (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
serbest bırakıldı. 1.0.0-alpha04 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Ek açıklamalı rootAnimationClockFactory, migrationsEnabled, blinkingCursorEnabled ve textInputServiceFactory ile @visibleForTesting, bunları dahili API yapın ve kdoc'larını gizleyin (I554eb, b/168308412)
Hata Düzeltmeleri
- Birçok Graphics API'si güncellendi
- Ölçek ve döndürme dönüşüm API'leri, DrawScope ve DrawTransform'da x/y koordinatları için ayrı kayan noktalı parametreler yerine pivot koordinatını temsil edecek tek bir Offset parametresi kullanacak şekilde güncellendi
- Rect.expandToInclude ve Rect.join yöntemleri kaldırıldı
- Yarıçap dokümantasyonu, eliptik bisikletin yanı sıra oval de
- Satır içi Yarıçap sınıfı için genel oluşturucunun doğrudan çağrılamayacağını, bunun yerine Yarıçap nesnelerinin işlev oluşturucuları aracılığıyla örneklendirilmesi gerektiğini gösteren dokümanlar eklendi
- topRight,bottomRight, bottomCenter vb. sorgulamak için RoundRect API'leri kaldırıldı.
- Rect.shift desteği sonlandırıldı ve Rect.translate'ye geçiş yapıldı
- roundRect.grow ve Rect.shrink API'leri kaldırıldı
- RoundRect.outerRect paketinin adı Rect.boundingRect olarak yeniden adlandırıldı.
- RoundRect.middleRect/tallMiddleRect/wideMiddleRect ve Rect.isStadium yöntemleri kaldırıldı.
- RoundRect.longestSide, RoundRect.maxDimension olarak yeniden adlandırıldı
- roundRect.shortestSide, RoundRect.minDimension olarak yeniden adlandırıldı
- RoundRect.center işlev yerine bir özellik olarak değiştirildi
- RoundRect oluşturucusu, x/y yarıçap değerleri için bağımsız parametreler yerine Yarıçap özelliklerini kullanacak şekilde güncellendi
- Kaynağı 0,0 olan Dikdörtgen olduğunu varsayan Boyut API'leri kaldırıldı
- Yarıçap'a yıkıcı bir API eklendi
- Çeşitli RoundRect uzantı işlevleri mülk olacak şekilde taşındı
- (I8f5c7, b/168762961)
- Foundation.Box desteği sonlandırıldı. Lütfen bunun yerine Foundation.layout.Box'ı kullanın. (Ie5950, b/167680279)
- Yığın, Box olarak yeniden adlandırıldı. Daha önce mevcut olan Box kullanımdan kaldırılarak, generate.foundation.layout içindeki yeni Box'a geçiş yapılacak. Yeni Box'ın davranışı, birden çok alt öğesi olduğunda alt öğeleri üst üste yığmaktır. Bu, bir Sütuna benzer davranışlarda bulunan önceki Box'tan farklıdır. (I94893, b/167680279)
- Box dekorasyon parametreleri kullanımdan kaldırıldı. Kutunuzda süslemeler/dolgular olmasını istiyorsanız bunun yerine Değiştiriciler'i kullanın (Modifier.background, Değiştirici.gider, Değiştirici.Dolgu) (Ibae92, b/167680279)
- Düzen kapsamlarının içeriklerinin statik içe aktarılmasını önledik (ör. RowScope'ta alignWithSiblings). 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
serbest bırakıldı. 1.0.0-alpha03 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Yer çekimi kullanımları, düzen API'lerinde hizalama veya hizalama için 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
serbest bırakıldı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
O saatin çerçevesini bekleyen bir şey olup olmadığını görmek için
ManualFrameClock.hasAwaiters
eklendi; ManualFrameClock gereken testler çalıştırırkenrunBlocking
yerinerunWithManualClock
; testlerinizde ana kullanıcı arayüzü görev dağıtıcısına kolayca erişim sağlayanTestUiDispatcher.Main
bulunur.Örnek:
@Test fun myTest() = runWithManualClock { clock -> // set some compose content withContext(TestUiDispatcher.Main) { clock.advanceClock(1000L) } if (clock.hasAwaiters) { println("The clock has awaiters") } else { println("The clock has no more awaiters") } }
Hata Düzeltmeleri
onPreCommit kullanımdan kaldırılmıştır; onCommit, artık onPreCommit için çalışır.
onCommit ve onActive artık bir sonraki koreograf karesinin başlangıcı yerine bestenin değiştirildiği aynı koreograf karesinde çalışıyor. (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
serbest bırakıldı. 1.0.0-alpha01 sürümü bu kaydetmeleri 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
serbest bırakıldı. Sürüm 0.1.0-dev17 bu kaydetmeleri içerir.
Yeni Özellikler
API Değişiklikleri
- Zaman farkı satır içi bir sınıf oldu (Iaec70)
- IntOffset artık satır içi bir sınıf (Iac0bf) oldu
- IntSize artık satır içi bir sınıftır (I2bf42)
Animasyon Görüntülenebilirliği composable, alt içeriğin görünümüne ve ortadan kalkmasına animasyon ekler.
EnterTransition ve ExitTransition, 3 farklı görünüm ve kaybolma animasyonu türünü sağlamak için AnimatedVisibilty composable ile çalışmak üzere kullanıma sunulmuştur: içeriği soluklaştırma, kaydırma ve içeriği genişletme/daraltma. Daha özel bir görünüm ve tarz elde etmek için farklı animasyon türleri birleştirilebilir. (Idda11)
PxBound'lar kullanımdan kaldırıldı, rect'in yerini aldı. PxBounds'un tüm kullanımları dikişli olacak şekilde güncellendi ve taşımaya yardımcı olacak ek açıklamalarla uygun şekilde kullanımdan kaldırıldı/değiştirildi. (I37038, b/162627058)
Hata Düzeltmeleri
PlacementScope.placeAbsolute()
,PlacementScope.place()
, öncekiPlacementScope.place()
isePlacementScope.placeRelative()
olarak yeniden adlandırıldı. Sonuç olarak,PlacementScope.place()
yöntemi artık sağdan sola bağlamlarda konumu otomatik olarak yansıtmaz. Bunun yerinePlacementScope.placeRelative()
kullanın. (I873ac, b/162916675)state { ... }
composable, artık daha net bir ifadeyleremember { mutableStateOf(...) }
öğesine yapılan açık çağrılar için kullanımdan kaldırıldı. Bu, genel API yüzeyini ve eyalet yönetimiyle ilgili kavramların sayısını azaltır ve sınıf özelliği yetkisi içinby mutableStateOf()
kalıbıyla 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
serbest bırakıldı. Sürüm 0.1.0-dev16 bu kaydetmeleri içerir.
API Değişiklikleri
- Yerleşik birimleri dönüştürmek için kullanılan yerleşik vektör dönüştürücülere artık
Foo.VectorConverter
üzerinden erişilebilir. ör.Dp.VectorConverter
,Color.VectorConverter
,Float.VectorConverter
vb. (I3e273) Modifier.animateContentSize()
öğesinde bitiş dinleyiciyi destekleyin. Böylece boyut değişikliği animasyonu tamamlandığında, animasyonun başlangıç/bitiş boyutuyla birlikte dinleyiciye bildirim gönderilir. (I277b2)- Alt değiştiricisinin düzen boyutu değişikliğini canlandıran yeni animasyonluContentSize değiştiricisi (Ieffdc)
Koordinat tabanlı yeni saatler ve hâlâ eski geri çağırmaya dayalı saatleri kullanan API'ler arasındaki boşluğu kapatmak için bir
AnimationClockObservable
olarak MonotonicFrameClock kullanmanızı sağlayanMonotonicFrameAnimationClock
eklendi.MonotonicFrameClock
ManualAnimationClock
değerinin eşdeğeri artıkManualFrameClock
. (I111c7, b/161247083)
Hata Düzeltmeleri
- Sağdan sola destek API'leri güncellendi. Düzen yönünü okumak ve değiştirmek için kullanılabilecek LayoutDirectionAmbient özelliği eklendi. Değiştirici.rtl ve Modifier.ltr kaldırıldı. (I080b3)
- geçişTanımı için T türünün açıkça belirtilmesini zorunlu kılın. (Beğendim)
- Foundation.shape.corner paketi, Foundation.share olarak düzleştirilmiştir (I46491, b/161887429)
- Değiştirici.plus desteği sonlandırıldı. Bunun yerine Değiştirici.then'i kullanın. "O zaman" ifadesi daha güçlü bir sıralama sinyaline sahiptir ancak
Modifier.padding().background() + anotherModifier
yazılmasını yasaklayarak zinciri bozar ve okunması daha zordur (Iedd58, b/161529964) - Değiştirici.drawbackground, Değiştirici.background (I13677) olarak yeniden adlandırıldı
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
serbest bırakıldı. Sürüm 0.1.0-dev15 bu kaydetmeleri içerir.
Bağımlılık Güncellemesi
- Compose'un
0.1.0-dev15
sürümünü kullanmak için bağımlılıklarınızı yukarıdaki 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 bir TransitionState döndürecek şekilde değiştirilmiştir. Bu, API'yianimate() API'leriyle daha tutarlı hale getirir. (I24e38)
- Crossfade için değiştirici parametre eklendi (I87cfe, b/159706180)
- Statik animasyon spesifikasyonu kavramını açıklığa kavuşturmak için üst düzey API'lerde AnimationBuilder yerine AnimationSpec kullanın
- Tween, spring gibi AnimationSpecs oluşturmak için lambda gereksinimini kaldırarak geçiş DSL'sini iyileştirin. Bunun yerine, oluşturucu parametreleri doğrudan alırlar.
- AnimationSpec kullanım kolaylığını, derleyicilere güvenmek yerine kurucuların önünü açacak
- KeyFrames ve Tween için süre ile gecikmeyi Int olarak değiştirin. Bu, gereksiz tür yayınları ve yöntemin aşırı yüklenmesini (hem Long hem de Int desteği için) ortadan kaldırır. (Ica0b4)
- IntPx kullanımı Int ile değiştirildi. IntPxPosition, IntOffset olarak değiştirildi. IntPxSize, IntSize olarak değiştirildi. (Ib7b44)
- Boyutlandırma bilgilerini temsil etmek için kullanılan sınıf sayısını birleştirmek için PxSize yerine Boyut sınıfının kullanımını standartlaştırın. Bu, satır içi sınıfın, kayan olarak temsil edilen genişlik ve yüksekliği temsil eden uzun paket 2 kayan değerinden yararlanma avantajını sağlar. (Ic0191)
- Konumlandırma bilgilerini temsil eden sınıf sayısını birleştirmek için PxPosition yerine Offset sınıfının kullanımını standartlaştırın. Bu, satır içi sınıfın x ve y ofsetlerini hareketli olarak temsil edilen x ve y ofsetlerini temsil etmesi için uzun paket 2 kayan değerden yararlanma avantajını sağlar. (I3ad98)
- Piksel parametreleri için yalnızca Dp ve temel türleri temel almaya yönelik büyük yeniden düzenleme çabasının bir parçası olarak çeşitli oluşturma sınıflarında Px sınıfı kullanımı değiştirildi (I086f4)
- Dp, Px, Size, Position, Bounds, PxPosition, PxSize, PxBounds, IntPx, IntPxSize, IntPxPosition, IntPxBounds ve AnimationVector (Ib7518) içinGIF() desteği eklendi
- Crossfade artık animasyonun yapılandırılmasına izin vermek için isteğe bağlı AnimationBuilder parametresini kabul ediyor (I6d6e0)
- API'deki tüm null değer içeren Color kullanımları null olmayan değer ile değiştirildi ve null yerine Color.Unset kullanılır (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 yapmak amacıyla Animasyon Değerini, Animasyon Kayanlığını Sınıfları yeniden yapılandırıldı.
- Animasyon Değeri, Animasyonlu Kayan vb. için model sınıfları eklendi.
- Değerler arasında animasyon oluşturmak için yeni bir basit @Composable API grubu eklendi. (I79530)
- Ambiyans API'sinde büyük değişiklikler yapılıyor. Ayrıntılar için günlüğe ve
Ambient<T>
dokümanlarına bakın (I4c7ee, b/143769776) - Yeni tekrar modu: Tersine. Bu mod, animasyon RepeatableSpec veya Vectorized RepeatableSpec içinde tekrarlandığından önceki yinelemeyi tersine çevirir. (Ibe0f5)
- ManualAnimationClock'a API eklemeleri:
hasObservers: Boolean
vedispatchOnSubscribe: Boolean
oluşturucu parametresi (Iaa134) - Animasyon Kaymanı'nda (Icd9cc) min./maks. sınırları almak için API'ler eklendi
Hata Düzeltmeleri
runOnIdleCompose
,runOnIdle
(I83607) olarak yeniden adlandırıldı- Bazı test API'leri, daha sezgisel olacak şekilde yeniden adlandırıldı. TümfindXYZ API'leri, onNodeXYZ olarak yeniden adlandırıldı. Tüm doXYZ API'leri, performXYZ olarak yeniden adlandırıldı. (I7f164)
- Alt düzey durum bilgisiz animasyon API'leri kullanıma sunuldu. Bu API'ler (I63bf7)
- Recompose compose, artık kullanışlı bir soyutlama değil. Çoğu yeniden oluşturma işlemi, MutableState atamalarının sonucu olarak gerçekleşir. Bunun dışındaki her şey için geçerli 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ürleri temel alan büyük yeniden düzenleme çalışmaları kapsamında, çeşitli oluşturma sınıflarında Px sınıfı kullanımı değiştirildi. Px sınıfı tamamen silindi (I3ff33)
- Piksel parametreleri için yalnızca Dp ve temel türleri temel almaya yönelik büyük yeniden düzenleme çabasının bir parçası olarak çeşitli oluşturma sınıflarında Px sınıfı kullanımı değiştirildi (Id3434)
- Geçiş artık başlangıç değeri olarak null değeriyle kullanılabiliyor (Iad6a4, b/155947711)
- Piksel parametreleri için yalnızca Dp ve temel türleri temel almaya yönelik büyük yeniden düzenleme çabasının bir parçası olarak çeşitli oluşturma sınıflarında Px sınıfı kullanımı değiştirildi (I19d02)
- Birleştirilmiş CanvasScope uygulamaları artık yalnızca DrawScope ve ContentDrawScope yeniden adlandırıldı CanvasScope, DrawScope olarak adlandırıldı. DrawScope, Yoğunluk arayüzünü uygulamak ve ContentDrawScope'ta LayoutDirection (LayoutDirection) Silinen DrawScope alt sınıfını sağlamak için güncellendi DrawScope bunu manuel olarak sağlamadan zaten RTL özelliğini sağladığından artık RTL mülkünü sürdürmeyecek şekilde güncellendi (I1798e)
- Bunun yerine CanvasScope'u açığa çıkarmak için bir Tuval'i açığa çıkaran daha üst düzey oluşturma API'leri güncellendi. Bu, tüketicilerin kendi Paint nesnelerini yönetme ihtiyacını ortadan kaldırır. Hâlâ bir Tuval'e erişmesi gereken tüketiciler, temel Canvas'la çizim komutları vermek için geri çağırma sağlayan "drawCanvas" uzantı yöntemini kullanabilir. (I80afd)
- Sırasıyla Satır ve Sütun sütununa verticalGravity ve landscapeGravity parametreleri eklendi. (I7dc5a)
- ui-text modülü, ui-text-core (I57dec) olarak yeniden adlandırıldı
- DrawModifier API'yi iyileştirin:
- Paint() ContentDrawScope için alıcı kapsamı oluşturuldu
- Çizimler() işlevindeki tüm parametreler kaldırıldı
- DrawScope, eski CanvasScope ile aynı arayüze sahiptir
- ContentDrawScopedrawContent() yöntemini içerir (Ibaced, b/152919067)
runOnIdleCompose
verunOnUiThread
artık ComposeTestRule'daki yöntemler yerine genel işlevler oldu. (Icbe8f)- [Mutable]Eyalet mülk yetki operatörleri, Kotlin 1.4 mülkü yetki optimizasyonlarını desteklemek için uzantılara taşındı. Arayanlar,
by state { ... }
veyaby mutableStateOf(...)
uygulamasını kullanmaya devam etmek için içe aktarma eklemelidir. (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 genişletme işlevleriyle değiştirildi (I225e4)
- Desteği sonlandırılmış Center composable. Bunun yerine LayoutSize.Fill + Layouturl.Center değiştiricisiyle veya uygun değiştiricilerin uygulandığı Box ya da Stack composable'larından biriyle değiştirilmelidir (Idf5e0).
- LayoutEsnek, LayoutAğırlık olarak yeniden adlandırıldı. Sıkı parametre, doldurulacak şekilde yeniden adlandırıldı. (If4738)
- Opaklık composable işlevinin yerini drawOpacity değiştiricisi aldı. (I5fb62)
- AndroidComposeTestRule kullanılarak yapılan testler artık bestenin kökünde manuel olarak duraklatılmasına, devam edilmesine ve geliştirilmesine olanak tanıyan bir animasyon saati sağlıyor. (Id54c5)
- LayoutPadding değiştiricide sağdan sola yön desteği (I9e8da)
- Yoğunluk ve Yoğunluk Kapsamı tek bir arayüzde birleştirildi. ambientDensity() yerine artık DensityAmbient.current kullanabilirsiniz. withDensity(yoğunluk) yerine sadece(yoğunluk) (I11cb1)
- Aşağıdakiler dahil olmak üzere çeşitli satır içi sınıf türlerine kopyalama yöntemleri eklendi:
- Zaman farkı
- Boyut
- Yarıçap
- Hareket
- Dönüşüm Kaynağı
- Kullanımdan kaldırılan Size.copy tamamlayıcı nesne yöntemi, örnek kopyalama yöntemi lehinedir (Ife290, b/159905651)
- androidx.compose.ViewComposer, androidx.ui.node.UiComposer konumuna taşındı.androidx.compose.Emittable kaldırıldı. ComponentNode ile gereksizdi.
androidx.compose.ViewAdapters kaldırıldı. Bunlar artık desteklenen bir kullanım alanı değildir.
Compose.composeInto desteği sonlandırıldı. Bunun yerine
setContent
veyasetViewContent
kullanın. Compose.disposeComposition kullanımdan kaldırıldı. Bunun yerinesetContent
tarafından döndürülenComposition
öğesindedispose
yöntemini kullanın. androidx.compose.Compose.subcomposeInto, androidx.ui.core.subcomposeInto adresine taşındı. ComponentNode#emitInsertAt, ComponentNode#insertAt ComponentNode#emitRemoveAt olarak yeniden adlandırıldı.