Animasyon Oluştur

Jetpack Compose uygulamalarında animasyonlar oluşturarak kullanıcı deneyimini zenginleştirin.
Son Güncelleme Kararlı Sürüm Yayın Adayı Beta Sürümü Alfa Sürümü
4 Eylül 2024 1.7.0 - - 1.8.0-alfa01

Yapı

Oluşturma, androidx içindeki 7 Maven grup kimliğinin birleşimidir. Her bir grup Her biri kendi sürüm kümesine sahip olan, hedeflenmiş bir işlev alt kümesi içerir notlar.

Bu tabloda, gruplar ve her sürüm notu grubunun bağlantıları açıklanmaktadır.

GrupAçıklama
compose.animationJetpack 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.temelKullanı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ş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.material3Materyal 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.runtimeCompose'un programlama modelinin ve durum yönetiminin temel yapı taşları ve Compose Compiler eklentisinin hedefleyeceği temel çalışma zamanı.
compose.uiDü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 Google Maven deposunu belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.

build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin. uygulamanız veya modülünüz:

Eski

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

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

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

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    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 sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.

Yeni sayı oluştur

Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.

Sürüm 1.8

Sürüm 1.8.0-alpha01

4 Eylül 2024

androidx.compose.animation:animation-*:1.8.0-alpha01 yayınlandı. Sürüm 1.8.0-alpha01 bu kaydetmeleri içerir.

Yeni Özellikler

  • İleriye dönük bir kapsamda boyut ve konum değişikliklerini canlandırmak için yeni Modifier.animateBounds API. 94b9394

API Değişiklikleri

  • Yaylar ve Kavisli Animasyon Karelerindeki deneysel işaretleri kaldır (89e1199)

Hata Düzeltmeleri

  • Belirli koşullarda öğe çizilmeyen SharedTransitionScope sorununu düzeltin (b41077b6)
  • Eşleşme bulunamadığında placeHolderSize mantığını atla (77c0160)
  • Monotonik olmayan şekilde artan oynatma süresinden kaynaklanan kilitlenmeleri önlemek için oynatma süresini AndroidFlingSpline olarak ayarlayın(9d47587)

Harici Katkı

  • c2e6e7e6 çalışmayan bir geçiş varken aranabilir playTime geçişini engelle

Sürüm 1.7

Sürüm 1.7.0

4 Eylül 2024

androidx.compose.animation:animation-*:1.7.0 yayınlandı.

1.6.0'dan bu yana ö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 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 yeni scaleInSharedContentToBounds ve scaleOutSharedContentToBounds (I731c1)
  • Deneysel SharedTransitionScope artık bir sınıftan ziyade bir arayüzdür. (Iaf856)
  • sharedBounds için ölçeklendirme ve yeniden ölçüm arasından seçim yapabileceğiniz yeni resizeModes (ScaleToBounds ve RemeasureToBounds). Önceki scaleIn/OutSharedContentToBounds API'lerin desteği sonlandırılmıştır. (I0d41a)

Mevcut API'lerde yapılan iyileştirmeler:

  • Ö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)
  • SeekableTransitionState, snapTo() değerini seekTo() ile değiştirir ve durumu herhangi bir animasyon olmadan hedef durumuna hemen değiştiren bir snapTo() ekler.
  • Artık keyframesWithSpline öğesine bir periodicBias 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)

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

  • AnimatedVisibilityScope.transition artık kararlı bir API. Ayrıca Modifier.animateEnterExit(..) kararlı hale getirildi. (I6c1d1)
  • ApproachLayoutModifierNode ve Modifier.approachLayout stabildir. Eski isMeasurementApproachComplete() ve isPlacementApproachComplete() yerine yeni isMeasurementApproachInProgress() ve isPlacementApproachInProgress() kullanılmaya başlanır.
  • Desteği sonlandırılan intermediateLayout değiştirici kaldırıldı. (I3e91c)
  • LookaheadScope API kararlı hale getirildi. (I21507)

Sürüm 1.7.0-rc01

21 Ağustos 2024

androidx.compose.animation:animation-*:1.7.0-rc01 yayınlandı. Sürüm 1.7.0-rc01 bu kayıtları içerir.

Sürüm 1.7.0-beta07

7 Ağustos 2024

androidx.compose.animation:animation-*:1.7.0-beta07 yayınlandı. Sürüm 1.7.0-beta07 bu kayıtları içerir.

Hata Düzeltmeleri

  • SharedTransitionScope özelliğinin geçiş sırasında yer paylaşımlı öğeleri çizmemesi (genellikle Navigasyon ile birlikte kullanımı da dahil olmak üzere) düzeltildi. (Id65ab, b/347520198)

Sürüm 1.7.0-beta06

24 Temmuz 2024

androidx.compose.animation:animation-*:1.7.0-beta06 yayınlandı. Sürüm 1.7.0-beta06 bu kayıtları içerir.

Hata Düzeltmeleri

  • Geçiş elde edildiğinde SnapshotStateObserver kaynağındaki gözlemler düzgün bir şekilde temizlenerek SeekableTransition sızıntı durumu düzeltildi. (b9c7182)
  • Üst öğe tamamlandığında, alt Geçişlerin düzgün bir şekilde tamamlandı 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 yayınlandı. Sürüm 1.7.0-beta05 bu kayıtları içerir.

Hata Düzeltmeleri

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

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 yeni resizeModes (ScaleToBounds ve RemeasureToBounds). Önceki scaleIn/OutSharedContentToBounds API'lerin desteği sonlandırılmıştır. (I0d41a)

Harici Katkı

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 yeni scaleInSharedContentToBounds ve scaleOutSharedContentToBounds (I731c1)

API Değişiklikleri

  • AnimatedVisibilityScope.transition artık kararlı bir API. Ayrıca Modifier.animateEnterExit(..) kararlı hale getirildi. (I6c1d1)
  • ApproachLayoutModifierNode ve Modifier.approachLayout stabildir. Eski isMeasurementApproachComplete() ve isPlacementApproachComplete() yerine yeni isMeasurementApproachInProgress() ve isPlacementApproachInProgress() kullanılmaya başlanır.
  • Desteği sonlandırılan intermediateLayout değiştirici kaldırıldı. (I3e91c)
  • Artık keyframesWithSpline öğesine bir periodicBias 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 ve LazyRow 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çin Modifier.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ğerini seekTo() ile değiştirir ve durumu herhangi bir animasyon olmadan hedef durumuna hemen değiştiren bir snapTo() 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ığında Modifier.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çin IllegalStateException 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

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 ve scaleOutToFitContainer, 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 şekilde ExitTransition.KeepUntilTransitionsFinished olarak yeniden adlandırıldı. (I1c490)
  • Artık monoton eğimler kullanarak herhangi bir N boyutlu değerin interpolasyonu için keyframesWithSpline kullanabilirsiniz. Özellikle Offset, 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 yerine KeyframesSpecConfig#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 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 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

  • İçeriği, giriş ve geçiş sırasında animasyon kapsayıcısının boyutuna göre ölçeklendiren yeni giriş/çıkış geçişi türü çıkış animasyonu. 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 AnimatedContent içinde gidene hem de giriş yapılana kadar, giden içeriği görüntülemek için yeni ExitTransition.Hold emin olun. (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 ve AnimatedVisibility öğ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ığında readOnly 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ği AutoboxingStateCreation. Daha önce bu inceleme tüm projeler için varsayılan olarak etkindi. Bu uyarıyı Android Studio düzenleyicisinde ve projenizin lint çıkışlarında görmek istiyorsanız modülünüzün build.gradle veya build.gradle.kts yapılandırmasında gösterildiği gibi (I34f7e) warning "AutoboxingStateCreation" öğesini tanımlayarak bilgi önem derecesini uyarı yerine uyarı (veya daha yüksek) olarak 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ık AnimatedContent 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ünde SubcomposeLayout için yeni varsayılan davranış. Koşullu alanları (ör.TabRow, Scaffold, BoxWithConstraints vb.) olmayan SubcomposeLayouts ü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 ve BoxWithConstraints gibi koşullu slotlar olmadan SubcomposeLayout 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 yeni AnimatedContentScope. (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 sayede SubcomposeLayout, LookaheadScope içinde düzgün çalışır. Yakında belirli SubcomposeLayout alt türleri için daha fazla kullanıma hazır destek sunulacaktır.

API Değişiklikleri

  • Şu işlem sırasında ölçüm/düzen mantığını yönetmek için ek bir ara önlem politikası alan yeni SubcomposeLayout API'si ileriye dönük animasyonlara odaklanabilir. (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ı ve AnimatedContentTransitionScope oldu. scaleIn ve scaleOut 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 rememberInfiniteTransition'de hem de InfiniteTransition ve Geçiş (ör.InfiniteTransition#animateColor) (I56ef7) üzerinde tüm uzantı işlevlerinde 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 ve InfiniteTransition ile Transition üzerinde 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 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ğrudan withFrameNanos veya withFrameMillis ç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ğırma işleminden sonra, arayanların devam ettirilmesinden önce kod çalıştırmak için TestMonotonicFrameClock oluşturucusuna ve fabrika işlevine isteğe bağlı onPerformTraversals: (Long) -> Unit parametresi eklendi eş yordamlar. (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ıştı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 ve Animatable 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 artık "Animatör süre ölçeği"ni destekliyor ayarını değiştirebilirsiniz.
  • Yeni deneysel yumuşak geçiş eğrilerinden oluşan çok sayıda seçenek.
  • AnimatedImageVector artık repeatCount ve repeatMode 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ık repeatCount ve repeatMode ö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

  • Yaşasın! Oluşturma animasyonu artık destekleniyor "Animatör süre ölçeği" ayarını değiştirebilirsiniz. (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ç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ö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

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 uyacak ş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ç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 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

  • İzin vermek için yeni değiştirici Değiştirici.onPlaced eklendi dikkat edilecek yerleşim değişikliğine sahip olması gerekir. Ek değişiklikler Dolayısıyla, alt değiştiricinin uzaklığı gözlemlenen yerleşim değişikliğini gösterir. (I558fd)
  • Crossfade'de contentKey için yeni destek. ContentKey, animasyon sistemi tarafından eşitlik kontrolü için kullanılır. Bu nedenle, eyaletlerde özel farklılık, uygun contentKey

    ContentKey, kayıt ve kayıt için anahtar olarak da geri yükleyebilirsiniz. (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, aracın animasyonları ve yapılandırmalarını Geçişler. (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, aracın animasyonları ve yapılandırmalarını Geçişler. (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 kararlı hale getirildi. Ayrıca, MutableTransitionState.isIdle artık deneme aşamasında değil. (I5072d)

  • Çarpı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, Kotlin 1.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 tekrarlanabilir ve infiniteTekrarlanabilir, başlangıç zamanını geciktirmenin veya animasyonu, başlamadan önce ileri sarın. Bu başlangıç ofseti tekrarlanmaz (Ic679f, b/195079908)
  • Ölçeklendirme için yeni Giriş/Çıkış geçişi. Birlikte kullanılabilir emin olmanız gerekir. (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 yeni sürümde androidx.compose.animation:animation-graphics modülü. (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 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'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 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. İçeriğini yönetir yeni hedef içerik olarak özelleştirilebilir ContentTransform kullanarak değiştir girişlerin ve ilk içerikten ayrılındığı anlamına gelir. Farklı giriş kombinasyonu çıkış geçişleri, özelleştirilmiş bir görünüm üretmek ve hissettirir. İçerik dönüşümü kapsamında AnimatedContent boyutu, gelen içerikle eşleşecek şekilde otomatik olarak canlandırılır. (I2c3df)
  • ManualFrameClock kaldırıldı. Animasyonları kontrol etmeniz gerekiyorsa bunun yerine composeTestRule.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çin H, S ve P 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 sitesindeki fun isPlaced(): Boolean yöntemi isPlaced()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 "çalışıyor" olduğunu gösterir yöntemidir ve önceden derlenmesi gerekir.

  • 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 küçük bir ikili ART profili oluşturmak için kullanılır. ART, daha sonra uygulamanın belirli bir alt kümesini önceden derleyerek uygulamanın performansını, özellikle de ilk çalıştırmada performansını iyileştirmek için uygulama cihazlara yüklendiğinde 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 ve detectHorizontalGestures 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

  • Şurada belirtilecek görünürlüğü destekleyen yeni AnimatedVisibility API'si: MutableTransitionState. Bu, animasyon durumlarının currentState ve isIdle üzerinden AnimatedVisibility dışından gözlemlendi.
    • Geçiş sürecinde yeni çocuk geçiş desteği
    • Animasyon Görünürlüğü'nde özel çıkış/geçiş animasyonunu destekleme AnimationScope.transition kullanarak
    • Şu grubun tüm alt öğeleri için erişilebilir yeni animasyonEnterExit değiştiricisi: Animasyonlu Görünürlük
    • initiallyVisible alan Animasyon Görünürlük API'leri kullanımdan kaldırıldı parametresi (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 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 artık Android 12 (I6f9de, b/184718994) ile uyumlu

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() } öğesini Button ve Modifier.clickable() gibi bileşenlere iletmek yerine interactionSource = 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)
  • smoothWrapBy ve ScrollBy yöntemleri' paketler 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 emin olun. 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, animasyonluDeğer, Animasyon Değeri API'leri kaldırılmış (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 şunu belirtmek için tuşların hatırlamasını gerektiriyor: yeni için işaretçi girişi algılama eş anlamlısının yeniden başlatılması gerektiğinde ve bildirmeyi konuştuk. (I849cd)
  • Sınırlar, DpRect (I4b32a) olarak yeniden adlandırıldı
  • AnimationSpec parametre adı,AnimationSpec ile birleştirildi sistemi genelinde çalışır. Enter/ExitTransition'ı da kısıtla FiniteAnimationSpec özelliği kabul edilecek. (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ıp remember { mutableStateOf(0) } gibi kullanımları teşvik etme şeklimize benzer şekilde, savedInstanceState { 0 } composable'ı da kaldıracağız. Bunun yerine rememberSaveable { 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 şimdi stateSaver 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)
  • Geçişin yöntem imzası daha tutarlı olacak şekilde güncellendi sistemin geri kalanıyla birlikte çalışır. (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)
  • Değiştirici.animateContentSize API, tutarlı olacak şekilde güncellendi. sistemin geri kalanıyla birlikte çalışır. (I0bf75, b/177457083)
  • AnimasyonluDeğer/Kayan Öğe için destek sonlandırıldı. Lütfen şunu kullanın: Animasyonlarla oluşturulabilir. (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)
  • InfiniteAnimationPolicy eş yordam bağlam eklendi öğesi bulunmalıdır. Varsayılan olarak hayır politikası yüklenir (ComposeTestRule ile testlerin çalıştırıldığı durumlar hariç). (I50ec4, b/151940543)
  • Yıkım ve Copy() yöntemleri, bazı sınıflara üye olmak için faaliyet sergilediler. (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, artık generate:runtime ve AndroidUiDispatcher komutu düzenleyicinin içinde bulunabilir:ui. (Ib5c36)
  • Animation.isInfinite ve VectorizedAnimationSpec.isInfinite sonsuzdur. Bu, animasyonların uygulanmasında bu tür animasyonların özel olarak işlenmesini sağlar. Örneğin, kaldı" bir mesaj gösterilebilir veya testler sırasında animasyon süresiz olarak boşta kalma süresini önlemek amacıyla iptal edildi. (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ş için bir etiket alanı eklendi ve araçlarda görüntülenecek alt animasyonlar (I619fb)
  • animasyonluAsState artık animasyonluFooAsState. Foo ise animasyon uygulanan değişkenin türü. ör. Kayan, Dp, Offset vb. (Ie7e25)
  • İstediğiniz sayıda çalıştırılan yeni InfiniteTransition alt animasyonlar. (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(), Animaable'ı Duruma dönüştürmeyi kolaylaştırmak için ekler. 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ştirilecek, ve bu adım, işaretçi girişinin mevcut kaynaklara olan bağımlılığını sınıflar. (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) ve itemsIndexed(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 PointerInputChange değiştirildi tüm PointerInputData alanlarını veriyorum. İşaretçi Giriş Etkinliği Oluşturuldu ve PointerInputEventData dahili herkese açık API'ler. (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ı olacak şekilde değiştirilmiş ve matematiksel anlamına gelir. (Ib0447)
  • @ExperimentalTesting adlı dosya @ExperimentalTestApi olarak yeniden adlandırıldı benzer deneysel API ek açıklamalarıyla tutarlı (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

  • Karşılıklı münhasırlık sağlayan eş yordam tabanlı yeni API Animatable son derece başarılı. Çok boyutlu azalma animasyonunu destekleyen yeni DecayAnimationSpec desteği (I820f2, b/168014930)
  • animate(), animateAsState() ile değiştirildi. Bu değer, T yerine State<T> değerini döndürür. Böylece daha iyi daraltılabilir. Bunun nedeni, performansın eyalet değerinin okunacağı yere ekleyin. (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. animasyonlu çekirdeği ve eski VectorConveters aracını (If0c4b) kullanımdan kaldırdık
  • Geliştirilmiş kullanım kolaylığı ve dinamik olarak eklenen animasyonlar için destek ve dinamik olarak hesaplanmış animasyon hedefleri. Bu API'ler şunun için deneysel olarak işaretlendi: TransitionDefinition tabanlı API'den nasıl kolayca ayırt edildiğine bakalım. (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 yeniden adlandırıldı HandlePointerInputScope to AwaitPointerEventScope ve allowPointerInput() işlevini kullanarak awaitPointerEventScope() öğesini ayarlayın. (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 de content 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 yerine Rect sınıfını kullanın.
    • (Ie9d02, b/172562222)
  • TestAnimationClock öğesine geçici olarak eklenen seçenek MonotonicFrameClock (I1403b, b/173402197) tarafından sürüldü

Hata Düzeltmeleri

  • Değiştirici.drawKatmanlar, Değiştirici.graphicsKatman olarak yeniden adlandırıldı Ayrıca, ilgili sınıflar şu şekilde GraphicsKatman olarak güncellendi: API konseyi geri bildirimi. (I0bd29, b/173834241)
  • Değiştirici.ölçek/döndürme özelliği eklendi Trafiğe eklemek için API'leri kullanabilirsiniz.
    • 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 süresini konum alanları boş bırakılamaz. (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)
  • Testlerdeki 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; seçeneği kaldır ComposeTestRule'da yanıp sönen imleci etkinleştirin. (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 ve bu nedenle, animasyonların başlangıç ve bitiş değerin ve hızın yalnızca oyun süresiyle sorgulanmasına izin ver (Ie95bd, b/163329867)

Hata Düzeltmeleri

  • OnPositionedModifier, OnGloballyPositionedModifier olarak yeniden adlandırıldı ve 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öntemden kaçınmanı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 -> Ambiyans İçerik Rengi
    • TextStyleAmbient -> Ambiyans Metin Stili
    • IndicationAmbient -> Ambiyans Göstergesi
    • EmphasisAmbient (Ambiyans Vurgusu) -> Ambiyans Vurgu Seviyeleri
    • Dalga Teması (Ambiyans) -> 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, geçişsEnabled, blinkingCursorEnabled ve textInputServiceFactory'yi @visibleForTesting, dahili API yapın ve kdoc'larını gizleyin (I554eb, b/168308412)

Hata Düzeltmeleri

  • Çok sayıda Graphics API'si güncellendi
    • Ölçek ve rotasyon güncellendi dönüşüm API'lerini kullanarak tek bir Özeti temsil eden ofset parametresi koordinatı koordine etmeye çalışın x/y koordinatlarına ilişkin parametreler DrawScope ve DrawTransform
    • Rect.expandToInclude ve Rect.join kaldırıldı yöntemler
    • Yarıçap dokümanları oval ifadesi içerecek şekilde güncellendi eliptik bisiklete ek olarak
    • satır içi Yarıçapı genel kurucusu sınıfın doğrudan çağrılması değil, Yarıçap nesneleri şu şekilde örneklenmelidir: işlev kurucuları
    • topRight'ı sorgulamak için RoundRect API'ler kaldırıldı. bottomRight, bottomCenter vb.
    • 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 kaldırıldı ve Rect.isStadium yöntemlerinin yanı sıra
    • 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
    • Radius özelliklerini tüketecek şekilde RoundRect oluşturucu güncellendi x/y yarıçap değerleri için bağımsız parametreler yerine
    • Dikdörtgen olduğunu varsayan Boyut API'leri kaldırıldı. başlangıç noktası 0,0
    • Yarıçap'a yıkıcı bir API eklendi
    • Şuraya taşındı: mülkler
    • (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

  • Herhangi bir şey olup olmadığının anlaşılması için ManualFrameClock.hasAwaiters eklendi o saatten bir kare bekleyebilir; Yedek olarak runWithManualClock ManualFrameClock gerektiren testler çalıştırırken runBlocking için; Ana kullanıcı arayüzü sevk görevlisine kolay erişim sağlayan TestUiDispatcher.Main nasıl yardımcı olabileceğini konuştuk.

    Ö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")
        }
    }
    

    (I0a85b, b/161247083)

Hata Düzeltmeleri

  • onPreCommit kullanımdan kaldırıldı; onCommit'te artık onPreCommit gösterir.

    onCommit ve onActive artık sizinle aynı koreograf karesinde çalışıyor. başta değil, yalnızca belirli bir zamanda yapılan değişiklikler kareografinin ana hatlarını oluşturabilirsiniz. (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, görünümü canlandırıyor ve çocuk içeriğinin kaybolması.

    EnterTransition ve ExitTransition, orijinal ve üçüncü taraf sunucularla Animasyonlu Görünürlüğü, 3 farklı türde görünüm ve kaybolma animasyonu: solma, kaydırma ve yardımcı olur. Farklı animasyon türleri kullanarak daha özel bir görünüm ve tarz elde edebilirsiniz. (Idda11)

  • içinde kullanımdan kaldırılan PxBound'lar Rect. Tüm kullanımlar güncellendi dikdörtgen ve eklenmiş PxBound uygun şekilde kullanımdan kaldırma/değiştirme ek açıklamalar taşıma. (I37038, b/162627058)

Hata Düzeltmeleri

  • PlacementScope.placeAbsolute(), PlacementScope.place(), önceki PlacementScope.place() ise PlacementScope.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 yerine PlacementScope.placeRelative() kullanın. (I873ac, b/162916675)
  • state { ... } composable artık kullanımdan kaldırıldı ve daha net bir şekilde remember { mutableStateOf(...) } için yapılan uygunsuz çağrılar. Bu, genel API yüzeyini ve durum ile ilgili kavramların sayısını azaltır yönetimi ve sınıf için by mutableStateOf() kalıbıyla eşleşir izin verebilirsiniz. (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 vektör dönüştürücüler ünitelere artık Foo.VectorConverter üzerinden erişilebilmektedir. ör. Dp.VectorConverter, Color.VectorConverter, Float.VectorConverter vb. (I3e273)
  • Modifier.animateContentSize() uygulamasında son dinleyiciyi destekleyin Böylece, boyut değişikliği animasyonu tamamlandığında işleyici ile birlikte animasyonun başlangıç/bitiş boyutu bildirilir. (I277b2)
  • Animasyonlu olarak alt değiştiricisinin (Ieffdc) düzen boyutu değişikliği
  • Şunları kullanmanıza olanak tanıyan MonotonicFrameAnimationClock eklendi: Boşluğu doldurmak için AnimationClockObservable olarak MonotonicFrameClock yeni eş yordamlara dayalı saatler ile hâlâ eskiyi kullanan API'ler arasında saatlere dayanıyor.

    ManualAnimationClock öğesinin MonotonicFrameClockeşdeğeri şu anda ManualFrameClock. (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)
  • T türünün açıkça belirtilmesini gerektir API'yi kullanabilirsiniz. (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" daha güçlü bir sipariş sinyaline sahiptir ancak Modifier.padding().background() + anotherModifier yazılmasını yasaklayarak zinciri bozar ve okunması daha zor olur (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ı güncellemeniz gerekir. yukarıdaki Bağımlılıkları bildirme bölümünde gösterilen yeni kod snippet'lerine göre.

API Değişiklikleri

  • Transition API, yeni bir sürüm döndürecek şekilde değiştirildi TransitionState'i iletmek yerine TransitionState anlayabiliyoruz. Bu, API'nin animasyonlu() API'lerini kullanabilirsiniz. (I24e38)
  • Crossfade için değiştirici parametre eklendi (I87cfe, b/159706180)
  • Üst düzey API'lerde AnimationBuilder yerine AnimationSpec kullan statik animasyon spesifikasyonu kavramını netleştirmek için
    • için lambda gereksinimini kaldırarak geçiş DSL'sini iyileştirin tween, spring gibi AnimationSpecs değerleri oluşturun. Bunun yerine oluşturabilirsiniz.
    • AnimasyonSpec'ın açılışının genel olarak daha kolay hale getirilmesini sağlayın tasarımcılara güvenmek yerine kurucular
    • 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 ortadan kaldırır ( hem Long hem de Int desteklenir). (Ica0b4)
  • IntPx kullanımı, Int. IntPxPosition değiştirildi test edebilirsiniz. IntPxSize, IntSize olarak değiştirildi. (Ib7b44)
  • temsil etmek için kullanılan sınıf sayısı beden bilgileri, standart boyut sınıfının kullanımına ilişkin boyutundaki gibi. Bunun sonucunda uzun bir satır içi sınıfın temsil edecek şekilde 2 kayan değer genişlik ve yükseklik kayan öğe olarak gösterilir. (Ic0191)
  • temsil etmek için kullanılan sınıf sayısı konumlandırma bilgisi, standart bunun yerine Offset sınıfının kullanımında PxPosition'tur. Bunun sonucunda uzun bir satır içi sınıfın x'i temsil edecek şekilde 2 kayan noktalı değeri paketlemek ve y ofsetleri kayan noktalı olarak gösterilir. (I3ad98)
  • Çeşitli alanlarda Px sınıfı kullanımı değiştirildi bir parçası olarak sınıfları yalnızca Dp'ye bağımlı olacak şekilde yeniden düzenleme ve piksel parametreleri için temel türler (I086f4)
  • Dp, Px, Boyut, Konum, Sınırlar için animasyonlu() desteği eklendi. PxPosition, PxSize, PxBounds, IntPx, IntPxSize, IntPxPosition, IntPxBounds ve AnimationVector (Ib7518)
  • Crossfade artık animasyonun yapılandırılmasına izin vermek için isteğe bağlı AnimationBuilder parametresini kabul ediyor (I6d6e0)
  • API'deki tüm null renk kullanımları şununla değiştirildi: null değildir ve null yerine Color.Unset kullanılır (Iabaa7)
  • ValueHolder sınıfı kaldırıldı. Animasyon Değerini, Animasyon Kayanlığını Alt sınıfların değer güncellemesini izleyebilmesi için animasyon değeri alanını soyut hale getirin.
    • 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 öncekini tersine çevirir Animasyon Tekrarlanabilir Spesifikasyonda tekrarlanırken iterasyon veya VectorizedTekrarableSpec (Ibe0f5)
  • ManualAnimationClock'a API eklemeleri: hasObservers: Boolean ve oluşturucu parametre dispatchOnSubscribe: Boolean (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ümü findXYZ API'leri, onNodeXYZ olarak yeniden adlandırıldı. Tüm doXYZ API'leri şu şekilde yeniden adlandırıldı: performansXYZ. (I7f164)
  • Alt düzey durum bilgisiz animasyon API'leri kullanıma sunuldu. Bu API'ler (I63bf7)
  • Recompose compose artık kullanışlı bir özet 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)
  • Çeşitli alanlarda Px sınıfı kullanımı değiştirildi bir parçası olarak sınıfları yalnızca Dp'ye bağımlı olacak şekilde yeniden düzenleme ve temel türleri tanımlar. Px sınıfı tamamen silindi (I3ff33)
  • Çeşitli alanlarda Px sınıfı kullanımı değiştirildi bir parçası olarak sınıfları yalnızca Dp'ye bağımlı olacak şekilde yeniden düzenleme ve piksel parametreleri için temel türler (Id3434)
  • Geçiş artık başlangıç değeri olarak null değeriyle kullanılabiliyor (Iad6a4, b/155947711)
  • Çeşitli alanlarda Px sınıfı kullanımı değiştirildi bir parçası olarak sınıfları yalnızca Dp'ye bağımlı olacak şekilde yeniden düzenleme ve piksel parametreleri için temel türler (I19d02)
  • Birleştirilmiş CanvasScope uygulamaları Yani artık yalnızca DrawScope ve ContentDrawScope CanvasScope, DrawScope olarak yeniden adlandırıldı. Yoğunluğu uygulamak için DrawScope güncellendi arayüz oluşturun ve LayoutDirection'ı sağlayın ContentDrawScope'taki DrawScope alt sınıfı silindi Painter ve PainterModifier güncellendi artık bir RTL mülkünü tutmamak için zaten DrawScope tarafından manuel olarak sağlamadan (I1798e)
  • Daha üst düzey güncellendi oluşturma API'lerini kullanarak bir Tuval'in CanvasScope'u açın. Bu işlem, koruma ve yönetim ihtiyaçlarının Paint nesnelerini ekleyebilirsiniz. Şu özelliklere sahip tüketiciler için: bir Canvas'a erişim gerektirmesi çizim Tuvali uzantısını kullanabilir Bu yöntem, soruna geri çağırma temel çizgisini gösteren çizim komutlarını Kanvas. (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'sini 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 ve runOnUiThread artık genel işlevler oldu ComposeTestRule'daki yöntemlerdir. (Icbe8f)
  • [Mutable]Eyalet mülk yetkisi operatörleri uzantılara taşındı . Arayanlar eklemelidir içe aktarmaları için by state { ... } veya by mutableStateOf(...) kullanmaya devam edebilirsiniz. (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şlevi değiştirildi seçim yapabilirsiniz. (I5fb62)
  • AndroidComposeTestRule kullanan testler artık animasyon sağlıyor sona ermenizi sağlayan bestenin kökünde bulunan saat devam ettirilir ve manuel olarak geliştirilir. (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)
  • Çeşitli yöntemlere kopyalama yöntemleri eklendi Aşağıdakiler dahil olmak üzere satır içi sınıf türleri:
    • Zaman farkı
    • Boyut
    • Yarıçap
    • Hareket
    • Dönüşüm Kaynağı
    • Size.copy tamamlayıcı nesne yöntemi desteği sonlandırıldı örnek kopyalama yöntemini tercih etme (Ife290, b/159905651)
  • androidx.compose.ViewComposer, androidx.ui.node.UiComposer klasörüne 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 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 adresine taşındı ComponentNode#emitInsertAt, ComponentNode#insertAt olarak yeniden adlandırıldı. ComponentNode#emitRemoveAt, ComponentNode#removeAt olarak yeniden adlandırıldı. ComponentNode#emitMode, ComponentNode#move (Idef00) olarak yeniden adlandırıldı