Compose Derleyicisi

@Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisi ile optimizasyonları etkinleştirin.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
7 Ağustos 2024 1.5.15 - - -

Yapı

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

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

GrupAçıklama
compose.animationKullanıcı deneyimini zenginleştirmek için Jetpack Compose uygulamalarında animasyon oluşturabilirler.
compose.compiler@Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisi ile optimizasyonları etkinleştirin.
compose.foundationKullanıma hazır yapı taşlarıyla Jetpack Compose uygulamaları yazın ve kendi tasarım sistemi parçalarınızı oluşturmak için temeli genişletin.
compose.materialKullanıma hazır Materyal Tasarım bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Bu, www.material.io'da açıklananlarla eşleşen bileşenler sağlamak için tasarlanmış Compose'un üst düzey giriş noktasıdır.
compose.material3Materyal Tasarım'ın bir sonraki aşaması olan Materyal Tasarım 3 bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Material 3, güncellenmiş temalar ve bileşenler ile dinamik renk gibi Material You kişiselleştirme özelliklerini içerir ve yeni Android 12 görsel stili ve sistem kullanıcı arayüzüyle uyumlu olacak şekilde tasarlanmıştır.
compose.runtimeCompose'un programlama modelinin ve durum yönetiminin temel yapı taşları ve Compose Derleyici Eklentisi'nin hedeflemesi gereken temel çalışma zamanı.
compose.uiDüzen, çizim ve giriş dahil olmak üzere cihazla etkileşimde bulunmak için gereken oluşturma kullanıcı arayüzünün temel bileşenleri.

Bağımlılıkları beyan etme

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

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

Eski

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

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

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen 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 verebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Sürüm 1.5

Sürüm 1.5.15

7 Ağustos 2024

androidx.compose.compiler:compiler:1.5.15 ve androidx.compose.compiler:compiler-hosted:1.5.15 yayınlandı. 1.5.15 sürümü bu taahhütleri içerir.

  • Bu derleyici sürümü, Kotlin 1.9.25'i hedefliyor.

Sürüm 1.5.14

14 Mayıs 2024

androidx.compose.compiler:compiler:1.5.14 ve androidx.compose.compiler:compiler-hosted:1.5.14 yayınlandı. 1.5.14 sürümü bu taahhütleri içerir.

Bu derleyici sürümü, Kotlin 1.9.24'ü hedefliyor.

Hata Düzeltmeleri

  • Kaynak bilgiler kapalıyken satır içi gövdenin oluşturulduğundan emin olun. (Idddb8)

Sürüm 1.5.13

1 Mayıs 2024

androidx.compose.compiler:compiler:1.5.13 ve androidx.compose.compiler:compiler-hosted:1.5.13 yayınlandı. 1.5.13 sürümü bu taahhütleri içerir.

Yeni özellikler

  • Güçlü atlama artık deneysel olarak kabul edilmez ve üretimde kullanılması güvenlidir. Bu özellik, gelecekteki bir sürümde varsayılan davranış haline gelecektir. (I6c8c4)

Hata Düzeltmeleri

  • Varsayılan değere sahip ve ilkel olmayan bir değeri sarmalayan değer sınıfı parametrelerine sahip @Composable işlevleri için ikili uyumluluğu düzeltin. (I89465
  • Compose çok platformlu sürümünden JS ve doğal derleme için yayın öncesi düzeltmeler. Tüm ayrıntılar için yukarıdaki taahhüt aralığına bakın.

Sürüm 1.5.12

17 Nisan 2024

androidx.compose.compiler:compiler:1.5.12 ve androidx.compose.compiler:compiler-hosted:1.5.12 yayınlandı. 1.5.12 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Kotlin 1.9.23 ile artımlı derlemeyle ilgili bir sorun düzeltildi. (Ifca55)
  • Basit olmayan satır içi sınıflar için değer parametrelerinde boş olmayan türleri düzeltin. (Ie6bb5)

Sürüm 1.5.11

20 Mart 2024

androidx.compose.compiler:compiler:1.5.11 ve androidx.compose.compiler:compiler-hosted:1.5.11 yayınlandı. 1.5.11 sürümü bu taahhütleri içerir.

Notlar

  • Bu sürümden itibaren, bir modül bu yöntemi içeren bir çalışma zamanında derlendiğinde derleyici artık startReplacableGroup yerine startReplaceGroup çağrısı yapacaktır. startReplaceGroup, Compose Runtime 1.7.0-alpha03'de çalışma zamanında kullanıma sunulmuştur. startRestartGroup çağrıları yalnızca çalışma ortamının 1.7.0-alpha03 veya sonraki sürümleri hedeflendiğinde oluşturulur.

  • startReplaceableGroup yerine startReplaceGroup çağrılırsa çalışma zamanında değişiklikler daha verimli bir şekilde algılanabilir ancak değişikliklerin Composer tarafından algılanma ve Applier'a gönderilme sırasını etkileyebilir. Bir Applier, bu işlemlerin algılanma sırasına bağlıysa bu durum davranışta küçük değişikliklere neden olabilir.

Yeni Özellikler

  • Kotlin 1.9.23 desteği

Hata Düzeltmeleri

  • İç içe yerleştirilmiş harici genel türlerin kararsız olarak değerlendirilmesi sorunu düzeltildi. (I3437f, b/327643787)
  • Birden çok kararlılık yapılandırma dosyası desteği. (I8db14, b/325326744)
  • Derleyici Oluşturma, taban sınıflar/üst üste yazmalar arasında yinelemeli olarak gezinerek geçersiz kılınan işlevleri artık doğru şekilde dönüştürüyor. (I2c9f9, b/316196500)
  • Fonksiyon referansı hafızaya alma işleminin, doğrudan kullanılmadıklarında yerel bildirimlerin gizli ebeveynlerini yakalamaya çalışmadığından emin olun. (Ib1267)
  • Kompozit çapraz satır lambda için kod oluşturma işlemi düzeltildi ("nonSkippingGroupOptimization" etkinleştirilmeden bu hatayla karşılaşmak zordur). (Icb2fd, b/325502738)

1.5.10 sürümü

21 Şubat 2024

androidx.compose.compiler:compiler:1.5.10 ve androidx.compose.compiler:compiler-hosted:1.5.10 yayınlandı. 1.5.10 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • init blokları içinde canlı değişmezler desteklenir. (b/320397488)
  • İşlevin yerel sınıf içinde olup olmadığını kontrol etmek için dağıtıcı parametresini kullanın (b/323123439)

Sürüm 1.5.9

7 Şubat 2024

androidx.compose.compiler:compiler:1.5.9 ve androidx.compose.compiler:compiler-hosted:1.5.9 yayınlandı. 1.5.9 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Anonim nesne başlatıcıdaki birleştirilebilir çağrıları düzeltin. (b/320261458, 96315c)
  • Yinelenen yerel tanımları yakalama olarak sayar. (b/318745941, e7b4b0)
  • Doğal hatırlama özelliğine sahip işlev türleri için .changed özelliğini zorunlu kılarak doğal hatırlama özelliğinin Java yöntem referanslarıyla ilgili davranışını düzeltin. (b/319810819, 77128e)
  • @NonSkippableComposable olarak açıkça işaretlenmiş atlanabilir olmayan işlevler ve satır içi işlevler gibi dolaylı olarak atlanabilir olmayan işlevler ile remember gibi birim olmayan bir değer döndüren işlevler etrafındaki grupları kaldıracak deneysel bir optimizasyon eklendi.
  • Bu optimizasyon, Kotlin derleyicisine -P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true eklenti seçeneği iletilerek etkinleştirilebilir. (I1688f)

Sürüm 1.5.8

10 Ocak 2024

androidx.compose.compiler:compiler:1.5.8 ve androidx.compose.compiler:compiler-hosted:1.5.8 yayınlandı. 1.5.8 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kotlin 1.9.22 desteği

Hata Düzeltmeleri

  • Compose Derleyici derlemesinin Java21 kullanılarak derlendiğinde istisnalar atmasına neden olan hata düzeltildi. Google Maven'den Compose Compiler'ı kullanan (yani kendileri derlemeyen) kullanıcılar bu hatadan hiç etkilenmemiştir. (b/316644294)
  • Satır içi olmayan lambdaları çağıran bazı kullanıcılar için COMPOSABLE_EXPECTED hatasının bildirildiği hata düzeltildi. (b/309364913)
  • Açık işlevlerdeki varsayılan parametreler için derleme hatası eklendi (daha önce yalnızca soyut işlevler için kısıtlanmıştı). Oluşturma, şu anda geçersiz kılınan işlevlerdeki varsayılan parametrelerin ikame edilmesini desteklemiyor ve çalışma zamanında, varsayılan parametrelerle bir derlenebilir işlevin geçersiz kılınması başarısız oluyordu. Engellemek için @Suppress("ABSTRACT_COMPOSABLE_DEFAULT_PARAMETER_VALUE") kullanın ancak parametre için varsayılan değer sağlamadan bu işlevin geçersiz kılınmasının çalışma zamanında kilitlenmeye neden olacağını unutmayın.(b/317490247)
  • Değerlerin doğru şekilde yayılmasını engelleyen, içsel hatırlama özelliğindeki hata düzeltildi. (b/316327367)

Harici Katkı

Sürüm 1.5.7

19 Aralık 2023

androidx.compose.compiler:compiler:1.5.7 ve androidx.compose.compiler:compiler-hosted:1.5.7 yayınlandı. 1.5.7 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • remember() anahtar parametresi bir Composable işlevi çağırdığında derleme çalışma zamanında kilitlenme sorunu düzeltildi (b/315855015)
  • return@ kullanıldığında Oluştur çalışma zamanı kilitlenmesi düzeltildi. (b/315821171)
  • Hatırlama anahtarlarında mutlak yollar kullanmaktan kaçının. Bu, derleme önbelleğini daha iyi kullanmanıza olanak tanır. (b/313937484)

1.5.6 sürümü

6 Aralık 2023

androidx.compose.compiler:compiler:1.5.6 ve androidx.compose.compiler:compiler-hosted:1.5.6 yayınlandı. 1.5.6 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kotlin 1.9.21 desteği

Hata Düzeltmeleri

  • Doğal hatırlama özelliğini etkinleştirin: Compose derleyici eklentisinde hatırlama işlevini satır içi hale getiren ve .equals karşılaştırmalarını, kararlı parametreler için parametre meta verilerinin int karşılaştırmalarıyla değiştiren derleyici dönüşümü. Bu sayede daha az yuva kullanılır ve çalışma zamanında daha az karşılaştırma yapılır. Bu seçenek, derleyici eklentisi bağımsız değişkeni ("-P plugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false") sağlanarak devre dışı bırakılabilir. (If675f)
  • Uyarlanmış işlev referanslarının ve satır içi bağımsız değişkenlerin ezberlenmesini düzeltin. (b/312738720)
  • Satır içi işlev çağrısından çıkarken grupları gerçekleştirme (b/312242547)

Harici Katkı

  • Son ifade olduğunda ve null const döndürüldüğünde, Composable işlevlerinde return ifadesi eksik olduğundan k/native ve k/wasm çalışma zamanındaki kilitlenmeyi düzeltin (aosp/2835716)

1.5.5 sürümü

29 Kasım 2023

androidx.compose.compiler:compiler:1.5.5 ve androidx.compose.compiler:compiler-hosted:1.5.5 yayınlandı. 1.5.5 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Üzerine yazılmış birleştirilebilir türlerin aranması sırasında oluşan kilitlenme düzeltildi (Ib6d2c, b/297665426)
    • Bilinen parametrelere stabilityConfigurationPath ekleyin (Daha önce yapılandırma dosyası işaretinin kullanılması bir hatadan dolayı engelliyordu). (b/309765121)
    • Hatırlama düzeltmeleri (I081d1, I4d7bf)
    • Doğal hatırlama özelliğinde belirsiz parametre durumunu hesaba katarak yeniden oluşturma düzeltmesi (b/263402091)
    • Doğal hatırlama (Ic8cf5) için hata ayıklama satır bilgilerini düzeltme
    • Derleme zamanında geçersiz kılınan birleştirilebilir türlerin aranması sırasında kilitlenme (IR azaltma başarısız) sorunu düzeltildi (b/297665426)

Harici Katkı

  • Bağımsız değişkenlerle kararlı işlev referanslarını hafızaya alma (I4d7bf, b/302680514)

Sürüm 1.5.4

7 Kasım 2023

androidx.compose.compiler:compiler:1.5.4 ve androidx.compose.compiler:compiler-hosted:1.5.4 yayınlandı. 1.5.4 sürümü bu taahhütleri içerir.

Bağımlılık Güncellemeleri

  • Compose Derleyici artık Kotlin 1.9.20 ile uyumlu

Yeni Özellikler

  • Güçlü atlama modunu etkinleştirmek için deneysel bir seçenek ekleyin. Güçlü atlama modu, kararsız parametrelere sahip bileşenlerin atlanmasına olanak tanır. Ayrıca, kararsız yakalama içeren lambdalar hafızaya alınır. Bu özellik deneyseldir ve üretimde kullanıma hazır değildir. (22421e)
  • Kaynak/izleme bilgilerini etkinleştirmek veya devre dışı bırakmak için işaret ekleyin. (4d45f09)
  • Harici sınıfların kararlılığını bir yapılandırma dosyası aracılığıyla yapılandırmaya izin verin. (If40eb)

Hata Düzeltmeleri

  • Kaynak bilgiler toplanmadığı zaman birleştirilebilir işlevlerden erken çıkış sorunu düzeltildi. (fe6267)
  • Birleştirilebilir işlevlerden devam etme sorunu düzeltildi. (948362)
  • Birleştirilebilir işlevler, ifade döndürme türüne bağlı birden fazla aşırı yükleme içeren bir işlev çağrısı içinden çağrıldığında çözümü düzeltin. (2d36d0)
  • İşlev referansında dağıtım alıcısı olmadığında hafızaya kaydetme sorunu düzeltildi. (fc2326)
  • Bazı durumlarda lambdaların yeniden derlenmesini engelleyen kirli kontrol düzeltildi. (db3699)
  • Modüller arasında artımlı derleme yaparken kararlılığı düzeltme. (7d3e127)
  • @DontMemoize kapsamını yalnızca lambda ifadeleriyle sınırlayın. (7a7fa52)
  • Lambda olarak Composable fun arayüzü kullanıldığında değişkenler doğru şekilde yakalanmamasını düzeltin. (5ae3556)

Harici Katkı

  • Sayısal ve boş karşılaştırma için yapısal eşitlik simgesini kullanın (c612a0)

Sürüm 1.5.3

29 Ağustos 2023

androidx.compose.compiler:compiler:1.5.3, androidx.compose.compiler:compiler-daemon:1.5.3 ve androidx.compose.compiler:compiler-hosted:1.5.3 yayınlandı. 1.5.3 sürümü bu taahhütleri içerir.

Bağımlılık Güncellemesi

  • Kotlin sürümü 1.9.10'a güncellendi

Sürüm 1.5.2

23 Ağustos 2023

androidx.compose.compiler:compiler:1.5.2, androidx.compose.compiler:compiler-daemon:1.5.2 ve androidx.compose.compiler:compiler-hosted:1.5.2 yayınlandı. 1.5.2 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Sabit döndüren birleştirilebilir işlevlere dönüş ifadeleri için satır numaraları ekleyin. (I42d89)
  • Yeni derleyici eklentisi giriş noktasına geçişten kaynaklanan bir bellek sızıntısı düzeltildi. (4f0a101)
  • Compose derleyicisinde birleştirilebilir olmayan eğlenceli arayüzlerin dönüştürülmesi durduruldu. Bu, hafızaya alma kuralları da dahil olmak üzere eğlenceli arayüzlerin lambda'larla aynı şekilde ele alınmasına neden olur. (28b3ce9)
  • Arama sitesinde kararlılık hakkında çıkarım yapmak için vararg bağımsız değişken türünü kullanın. (bc83645)

Sürüm 1.5.1

26 Temmuz 2023

androidx.compose.compiler:compiler:1.5.1, androidx.compose.compiler:compiler-daemon:1.5.1 ve androidx.compose.compiler:compiler-hosted:1.5.1 yayınlandı. 1.5.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Erken döndürmelerle izlemenin bozulmasına neden olan @ReadOnlyComposable işlevlerindeki kompozisyon izleme etkinlik işaretçileri düzeltildi.

1.5.0 sürümü

18 Temmuz 2023

androidx.compose.compiler:compiler:1.5.0, androidx.compose.compiler:compiler-daemon:1.5.0 ve androidx.compose.compiler:compiler-hosted:1.5.0 yayınlandı. 1.5.0 sürümü bu taahhütleri içerir.

Deneysel K2 desteği

  • Compose derleyici 1.5.0, K2 derleyici için deneysel destek sağlar. Bazı Oluşturma özellikleri henüz K2 ile desteklenmiyor ve derleyicinin gelecekteki sürümlerinde kullanıma sunulacak.

1.4.0'dan sonraki önemli değişiklikler

  • Kotlin sürümü 1.9.0 olarak güncellendi.
  • @Composable lambda çağrıları için adlandırılmış bağımsız değişkenler kullanımdan kaldırıldı. Bu özellik dahili derleyici API'lerini kullandığından K2 tarafından desteklenmez.
  • Beklenen/gerçek aramalardaki @Composable ek açıklamasını doğrulamak için bir teşhis eklendi. Her iki beyan da eşleşen ek açıklamalara sahip olmalıdır.

Sürüm 1.4.8

Sürüm 1.4.8

28 Haziran 2023

androidx.compose.compiler:compiler:1.4.8, androidx.compose.compiler:compiler-daemon:1.4.8 ve androidx.compose.compiler:compiler-hosted:1.4.8 yayınlandı. 1.4.8 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Hedef Kotlin derleyici sürümü 1.8.22'ye yükseltildi.

Hata Düzeltmeleri

  • @Composable geçersiz kılma işlemleri için iyileştirilmiş hata mesajı. Artık ek açıklama uyuşmazlığını doğru şekilde gösteriyor.
  • Satır içi lambdalarda, birleştirilebilir olarak işaretlenmemesi gereken gereksiz @Composable ek açıklamaları hakkında uyarı verir. Bu özellik K2 derleyicisinde desteklenmez.

1.4.7 sürümü

1.4.7 sürümü

3 Mayıs 2023

androidx.compose.compiler:compiler:1.4.7, androidx.compose.compiler:compiler-daemon:1.4.7 ve androidx.compose.compiler:compiler-hosted:1.4.7 yayınlandı. 1.4.7 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kotlin 1.8.21 desteği
  • State API'nin ilkel sürümleri eklendi. Bu sürümler, Int, Long, Float ve Double değerlerinin otomatik kutuya yerleştirme cezaları almadan State nesnelerinde izlenmesine olanak tanır.

1.4.6 sürümü

1.4.6 sürümü

19 Nisan 2023

androidx.compose.compiler:compiler:1.4.6, androidx.compose.compiler:compiler-daemon:1.4.6 ve androidx.compose.compiler:compiler-hosted:1.4.6 yayınlandı. 1.4.6 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Compose Compiler, Java'nın eski sürümlerini kullanmaya devam eden kullanıcıları daha iyi desteklemek için artık Compose Compiler 1.4.5 sürümü tarafından zorunlu kılınan Java17 yerine Java11'i kullanıyor.

1.4.5 sürümü

1.4.5 sürümü

12 Nisan 2023

androidx.compose.compiler:compiler:1.4.5, androidx.compose.compiler:compiler-daemon:1.4.5 ve androidx.compose.compiler:compiler-hosted:1.4.5 yayınlandı. 1.4.5 sürümü bu taahhütleri içerir.

NOT Bu Compose Compiler derlemesi, derleme ortamınızın Java 17 veya sonraki bir sürümü kullanmasını gerektirir. Kullanıcı geri bildirimlerine göre bu koşulu Java 11'e geri çekeceğiz ve daha eski Java sürümlerini kullanan kullanıcıları daha iyi desteklemek için başka bir sürüm (1.4.6) yayınlayacağız.

Yeni Özellikler

Kotlin 1.8.20 desteği

Hata Düzeltmeleri

  • Kompozit çağırma operatörü geçersiz kılma şartını, lambda arayüzlerini ilgili ek açıklamalarla genişleten sınıflara ve arayüzlere iletin.f8f2f78a1a769c2373201027f12700e772e4e97e
  • getValue operatöründe @Composable ek açıklamasının kullanılmasına izin verir ve daha sonra doğru şekilde dönüştürüldüğünden emin olmak için oluşturulan temsilci için alıcıyı IR'de birleştirilebilir olarak işaretler. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40
  • Satır içi işlevler için dahili oluşturma çalışma zamanı hatası (applyChanges() çağrılması bekleniyordu) düzeltildi.b/274786923
  • IDE'de özel bir anlamı olduğu için ProcessCancelledException yakalamaktan kaçının.b/274725600

Harici Katkı

1.4.4 sürümü

1.4.4 sürümü

22 Mart 2023

androidx.compose.compiler:compiler:1.4.4, androidx.compose.compiler:compiler-daemon:1.4.4 ve androidx.compose.compiler:compiler-hosted:1.4.4 yayınlandı. 1.4.4 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Kompozit satır içi lambda dönüşlerini düzeltme (72172b)
  • Kompozitlerin Nothing döndürmesine izin verin (TODO işlevi bir kompozit işlevde kullanıldığında hata oluşturmayın) 3aea8d)

Sürüm 1.4.3

Sürüm 1.4.3

22 Şubat 2023

androidx.compose.compiler:compiler:1.4.3 yayınlanır. 1.4.3 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Kompozit çağrıların bağımsız değişkenlerinde koşullu kompozit çağrıları düzeltir (Ie93edb)

1.4.2 sürümü

1.4.2 sürümü

8 Şubat 2023

androidx.compose.compiler:compiler:1.4.2 yayınlanır. 1.4.2 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kotlin 1.8.10 desteği

Hata Düzeltmeleri

  • Yeniden derleme hatasını önlemek için atlanabilir olmayan lambdaların gövdesine gruplar ekleyin.

Sürüm 1.4.1

Sürüm 1.4.1

8 Şubat 2023

androidx.compose.compiler:compiler:1.4.1 yayınlanır. 1.4.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Daha önce birkaç kod oluşturma hatası oluşturan içsel hatırlama optimizasyonunu devre dışı bırakın.
  • vararg parametresi içeren işlevlerde dahili hatırlama işlevini devre dışı bırakın.
  • Varsayılan parametrelerle oluşturulan bileşenlerde hatalı atlama sorununu düzeltme
  • Kotlin uyumluluğu kontrolü başarısız olursa savunma amaçlı yedek hata mesajı ekleyin.
  • Satır içi lambda'dan kod oluşturma atlama özelliğini kaldırın

1.4.0 sürümü

17 Ocak 2023

androidx.compose.compiler:compiler:1.4.0 yayınlanır. 1.4.0 sürümü bu taahhütleri içerir.

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

  • Kotlin 1.8.0 desteği
  • Doğal hatırlama devre dışı bırakıldı
  • Group kullanıcı arayüzü araçları veri sınıfında artık grubun satır içi birleştirilebilir bir işleve çağrı için olup olmadığını belirten isInline adlı bir alan var. isInline true ise çağrı satır içi bir birleştirilebilir işlevedir. Ancak, satır içi işlev bilgilerini oluşturmayan bir derleyici eklentisi sürümüyle derlenen modüllerden gelen satır içi birleştirilebilir işlev çağrıları için değer yanlış olabilir.
  • ImmutableCollection ve kalıcı kardeşleri artık kararlı olarak kabul ediliyor.
  • Araç etiketi için AnimatedContent parametresinde yeni parametre
  • Satır içi lambda için hatalı kod oluşturma sorunu düzeltildi

Sürüm 1.4.0-alpha02

11 Kasım 2022

androidx.compose.compiler:compiler:1.4.0-alpha02 yayınlanır. 1.4.0-alpha02 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kotlin 1.7.21 için destek eklendi

Sürüm 1.4.0-alpha01

9 Kasım 2022

androidx.compose.compiler:compiler:1.4.0-alpha01 yayınlanır. 1.4.0-alpha01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Satır içi birleştirilebilir işlevlerden erken dönme özelliği düzeltildi (b/255350755)
  • Compose'da Kotlin/JS desteğini bozan, decoy düşürmedeki hata düzeltildi (6a40f8).

Sürüm 1.3

1.3.2 sürümü

4 Ekim 2022

androidx.compose.compiler:compiler:1.3.2 yayınlanır. 1.3.2 sürümü bu taahhütleri içerir.

Yeni Özellik

  • Bu sürüm, Kotlin 1.7.20 güncellemesini içerir.

1.3.1 sürümü

7 Eylül 2022

androidx.compose.compiler:compiler:1.3.1 yayınlanır. 1.3.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • IllegalStateException hatası düzeltildi. Bu hatada, Compose Derleyici bazı durumlarda birim türlerini yanlışlıkla birleştirilebilir olarak işaretliyordu. (b/237863365)
  • Kullanıcılar artık derleyici sürümü kontrolünü devre dışı bırakırken tercih ettikleri Kotlin sürümünü belirtmelidir (I9e5e2)

1.3.0 sürümü

10 Ağustos 2022

androidx.compose.compiler:compiler:1.3.0 yayınlanır. 1.3.0 sürümü bu taahhütleri içerir.

Sürüm 1.3.0-rc02

3 Ağustos 2022

androidx.compose.compiler:compiler:1.3.0-rc02 yayınlanır. 1.3.0-rc02 sürümü bu taahhütleri içerir.

Sürüm 1.3.0-rc01

27 Temmuz 2022

androidx.compose.compiler:compiler:1.3.0-rc01 yayınlanır. 1.3.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.3.0-beta01

20 Temmuz 2022

androidx.compose.compiler:compiler:1.3.0-beta01 yayınlanır. 1.3.0-beta01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kotlin 1.7.10 için destek eklendi

Sürüm 1.2

Sürüm 1.2.0

29 Haziran 2022

androidx.compose.compiler:compiler:1.2.0 yayınlanır. 1.2.0 sürümü bu taahhütleri içerir.

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

Sürüm 1.2.0-rc02

22 Haziran 2022

androidx.compose.compiler:compiler:1.2.0-rc02 yayınlanır. 1.2.0-rc02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Birleştirilebilir Trace Event kodu oluşturma özelliği kaldırıldı (aosp/2127922)

Sürüm 1.2.0-rc01

15 Haziran 2022

androidx.compose.compiler:compiler:1.2.0-rc01 yayınlanır. 1.2.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.2.0-beta03

1 Haziran 2022

androidx.compose.compiler:compiler:1.2.0-beta03 yayınlanır. 1.2.0-beta03 sürümü bu taahhütleri içerir.

Sürüm 1.2.0-beta02

18 Mayıs 2022

androidx.compose.compiler:compiler:1.2.0-beta02 yayınlanır. 1.2.0-beta02 sürümü bu taahhütleri içerir.

Sürüm 1.2.0-beta01

11 Mayıs 2022

androidx.compose.compiler:compiler:1.2.0-beta01 yayınlanır. 1.2.0-beta01 sürümü bu taahhütleri içerir.

  • Bu, 1.2 sürümünün ilk beta sürümüdür. Son alfa sürümden bu yana değişiklik yok.

Yeni Özellikler

  • Kotlin 1.6.21 için destek eklendi

Sürüm 1.2.0-alpha08

20 Nisan 2022

androidx.compose.compiler:compiler:1.2.0-alpha08 yayınlanır. 1.2.0-alpha08 sürümü bu taahhütleri içerir.

Sürüm 1.2.0-alpha07

6 Nisan 2022

androidx.compose.compiler:compiler:1.2.0-alpha07 yayınlanır. 1.2.0-alpha07 sürümü bu taahhütleri içerir.

Sürüm 1.2.0-alpha06

23 Mart 2022

androidx.compose.compiler:compiler:1.2.0-alpha06 yayınlanır. 1.2.0-alpha06 sürümü bu taahhütleri içerir.

Sürüm 1.2.0-alpha05

9 Mart 2022

androidx.compose.compiler:compiler:1.2.0-alpha05 yayınlanır. 1.2.0-alpha05 sürümü bu taahhütleri içerir.

Sürüm 1.2.0-alpha04

23 Şubat 2022

androidx.compose.compiler:compiler:1.2.0-alpha04 yayınlanır. 1.2.0-alpha04 sürümü bu taahhütleri içerir.

Sürüm 1.2.0-alpha03

9 Şubat 2022

androidx.compose.compiler:compiler:1.2.0-alpha03 yayınlanır. 1.2.0-alpha03 sürümü bu taahhütleri içerir.

Sürüm 1.2.0-alpha02

26 Ocak 2022

androidx.compose.compiler:compiler:1.2.0-alpha02 yayınlanır. 1.2.0-alpha02 sürümü bu taahhütleri içerir.

Sürüm 1.2.0-alpha01

12 Ocak 2022

androidx.compose.compiler:compiler:1.2.0-alpha01 yayınlanır. 1.2.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kotlin 1.6.10 desteği eklendi.

Sürüm 1.1

1.1.1 sürümü

23 Şubat 2022

androidx.compose.compiler:compiler:1.1.1 yayınlanır. 1.1.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

1.1.0 sürümü

9 Şubat 2022

androidx.compose.compiler:compiler:1.1.0 yayınlanır. 1.1.0 sürümü bu taahhütleri içerir.

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

  • Android 12 aşırı kaydırma efekti için kararlı destek
  • Dokunma hedefi boyutlandırmasında iyileştirmeler
  • Compose 1.0 ile ilgili olarak, Materyal bileşenlerinin dokunma hedefi boyutu için Materyal erişilebilirlik yönergelerini karşılamak üzere düzen alanlarını genişleteceğini unutmayın. Örneğin, düğmenin boyutunu daha küçük olarak ayarlasanız bile düğme dokunma hedefi 48x48dp minimum boyutuna genişler. Bu sayede, Görünümler ve Oluşturma'yı birlikte kullandığınızda tutarlı bir davranış elde edersiniz. Bu değişiklik, kullanıcı arayüzünüzü Compose Material bileşenlerini kullanarak oluşturduğunuzda dokunma hedefi erişilebilirliğiyle ilgili minimum şartların karşılanmasını da sağlar.
  • Gezinme çubuğu için kararlı destek
  • Daha önce deneysel olan bazı API'leri kararlı sürüme geçiriyor
  • Kotlin'in daha yeni sürümleri için destek

Sürüm 1.1.0-rc03

26 Ocak 2022

androidx.compose.compiler:compiler:1.1.0-rc03 yayınlanır. 1.1.0-rc03 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Compose Material 1.1.0-rc03'ü desteklemek için güncellendi

Sürüm 1.1.0-rc02

16 Aralık 2021

androidx.compose.compiler:compiler:1.1.0-rc02 yayınlanır. 1.1.0-rc02 sürümü bu taahhütleri içerir.

Bağımlılık güncellemeleri

  • Compose Derleyici 1.1.0-rc02, Kotlin 1.6.10 ile uyumludur.

Sürüm 1.1.0-rc01

15 Aralık 2021

androidx.compose.compiler:compiler:1.1.0-rc01 yayınlanır. 1.1.0-rc01 sürümü bu taahhütleri içerir.

Bağımlılık değişiklikleri

  • Compose Derleyici 1.1.0-rc01, Kotlin 1.6.0 ile uyumludur.
  • buildId 8003490 ile androidx.dev SNAPSHOT'ları üzerinden uyumlu bir 1.6.10 derlemesi kullanılabilir. Aşağıdaki bağımlılık snippet'i, Compose derleyicisi için SNAPSHOT'leri yapılandırır:

    Aşağıdaki snippet'i projenizin kök build.gradle dosyasına ekleyin:

    buildscript {
        repositories {
            google()
            jcenter()
            maven { url 'https://androidx.dev/snapshots/builds/8003490/artifacts/repository' }
        }
    }
    

    Compose kullanan uygulamanızın veya modülünüzün build.gradle dosyasına aşağıdaki snippet'i ekleyin:

    android {
        composeOptions {
            kotlinCompilerExtensionVersion = "1.2.0-SNAPSHOT"
        }
    }
    

Sürüm 1.1.0-beta04

1 Aralık 2021

androidx.compose.compiler:compiler:1.1.0-beta04 yayınlanır. 1.1.0-beta04 sürümü bu taahhütleri 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.compiler:compiler:1.1.0-beta03 yayınlanır. 1.1.0-beta03 sürümü bu taahhütleri içerir.

Sürüm 1.1.0-beta02

3 Kasım 2021

androidx.compose.compiler:compiler:1.1.0-beta02 yayınlanır. 1.1.0-beta02 sürümü bu taahhütleri içerir.

Sürüm 1.1.0-beta01

27 Ekim 2021

androidx.compose.compiler:compiler:1.1.0-beta01 yayınlanır. 1.1.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 1.1.0-alpha06

13 Ekim 2021

androidx.compose.compiler:compiler:1.1.0-alpha06 yayınlanır. 1.1.0-alpha06 sürümü bu taahhütleri içerir.

Sürüm 1.1.0-alpha05

29 Eylül 2021

androidx.compose.compiler:compiler:1.1.0-alpha05 yayınlanır. 1.1.0-alpha05 sürümü bu taahhütleri içerir.

Sürüm 1.1.0-alpha04

15 Eylül 2021

androidx.compose.compiler:compiler:1.1.0-alpha04 yayınlanır. 1.1.0-alpha04 sürümü bu taahhütleri içerir.

Sürüm 1.1.0-alpha03

1 Eylül 2021

androidx.compose.compiler:compiler:1.1.0-alpha03 yayınlanır. 1.1.0-alpha03 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Compose Derleyici artık Compose Çalışma Zamanı'nın eski sürümlerini (1.0) destekliyor. Bu değişiklikten önce Compose Derleyici yalnızca aynı sürümün veya sonraki sürümlerin Compose Çalışma Zamanı ile uyumluydu. Bu değişiklikten sonra Compose Derleyici, Compose Çalışma Zamanı'nın eski bir sürümüyle (1.0) uyumlu hale geldi. (aosp/1796968)
  • 1.1.0-alpha03 derleyicisi, Kotlin 1.5.30'e bağlı olacak şekilde güncellendi. (I74545)

Sürüm 1.1.0-alpha02

18 Ağustos 2021

androidx.compose.compiler:compiler:1.1.0-alpha02 yayınlanır. 1.1.0-alpha02 sürümü bu taahhütleri içerir.

Sürüm 1.1.0-alpha01

4 Ağustos 2021

androidx.compose.compiler:compiler:1.1.0-alpha01 yayınlanır. 1.1.0-alpha01 sürümü bu taahhütleri içerir.

Sürüm 1.0

Sürüm 1.0.5

3 Kasım 2021

androidx.compose.compiler:compiler:1.0.5 yayınlanır. 1.0.5 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • derivedStateOf örneklerini izlemeyle ilgili bir kilitlenme düzeltildi. (aosp/1792247)

Sürüm 1.0.4

13 Ekim 2021

androidx.compose.compiler:compiler:1.0.4 yayınlanır. 1.0.4 sürümü bu taahhütleri içerir.

Bağımlılık Güncellemeleri

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

Sürüm 1.0.3

29 Eylül 2021

androidx.compose.compiler:compiler:1.0.3 yayınlanır. 1.0.3 sürümü bu taahhütleri içerir.

Bağımlılık Güncellemeleri

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

Sürüm 1.0.2

1 Eylül 2021

androidx.compose.compiler:compiler:1.0.2 yayınlanır. 1.0.2 sürümü bu taahhütleri içerir.

Oluştur 1.0.2 sürümünü desteklemek için güncellendi. Compose 1.0.2, Kotlin 1.5.21 ile uyumludur.

1.0.1 sürümü

4 Ağustos 2021

androidx.compose.compiler:compiler:1.0.1 yayınlanır. 1.0.1 sürümü bu taahhütleri içerir.

Bağımlılık Güncellemeleri

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

Sürüm 1.0.0

28 Temmuz 2021

androidx.compose.compiler:compiler:1.0.0 yayınlanır. 1.0.0 sürümü bu taahhütleri içerir.

1.0.0 sürümünün önemli ö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.

Sürüm 1.0.0-rc02

14 Temmuz 2021

androidx.compose.compiler:compiler:1.0.0-rc02 yayınlanır. 1.0.0-rc02 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-rc01

1 Temmuz 2021

androidx.compose.compiler:compiler:1.0.0-rc01 yayınlanır. 1.0.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-beta09

16 Haziran 2021

androidx.compose.compiler:compiler:1.0.0-beta09 yayınlanır. 1.0.0-beta09 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-beta08

2 Haziran 2021

androidx.compose.compiler:compiler:1.0.0-beta08 yayınlanır. 1.0.0-beta08 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-beta07

18 Mayıs 2021

androidx.compose.compiler:compiler:1.0.0-beta07 yayınlanır. 1.0.0-beta07 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-beta06

5 Mayıs 2021

androidx.compose.compiler:compiler:1.0.0-beta06 yayınlanır. 1.0.0-beta06 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-beta05

21 Nisan 2021

androidx.compose.compiler:compiler:1.0.0-beta05 yayınlanır. 1.0.0-beta05 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-beta04

7 Nisan 2021

androidx.compose.compiler:compiler:1.0.0-beta04 yayınlanır. 1.0.0-beta04 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-beta03

24 Mart 2021

androidx.compose.compiler:compiler:1.0.0-beta03 yayınlanır. 1.0.0-beta03 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-beta02

10 Mart 2021

androidx.compose.compiler:compiler:1.0.0-beta02 yayınlanır. 1.0.0-beta02 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-beta01

24 Şubat 2021

androidx.compose.compiler:compiler:1.0.0-beta01 yayınlanır. 1.0.0-beta01 sürümü bu taahhütleri içerir.

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

Sürüm 1.0.0-alpha12

10 Şubat 2021

androidx.compose.compiler:compiler:1.0.0-alpha12 yayınlanır. 1.0.0-alpha12 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-alpha11

28 Ocak 2021

androidx.compose.compiler:compiler:1.0.0-alpha11 yayınlanır. 1.0.0-alpha11 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-alpha10

13 Ocak 2021

androidx.compose.compiler:compiler:1.0.0-alpha10 yayınlanır. 1.0.0-alpha10 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-alpha09

16 Aralık 2020

androidx.compose.compiler:compiler:1.0.0-alpha09 yayınlanır. 1.0.0-alpha09 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-alpha08

2 Aralık 2020

androidx.compose.compiler:compiler:1.0.0-alpha08 yayınlanır. 1.0.0-alpha08 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-alpha07

11 Kasım 2020

androidx.compose.compiler:compiler:1.0.0-alpha07 yayınlanır. 1.0.0-alpha07 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kararlılık Tahmini ve Yayımı. Compose Derleyici Eklentisi, derlediği türleri analiz ederek çalışma zamanında belirli optimizasyonlar için uygun olup olmadığını belirler. Bu türetilmiş sonuç daha sonra derleyicinin diğer modüllerde kullanması için sınıfa meta veri olarak sentezlenir. Ayrıca, bu çıkarımların çalışma zamanındaki sonucu, derleme sırasında birleştirilebilir çağrılara iletilen meta verilerde iletilir. Bu durum, birleştirilebilir işlevler için farklı bir meta veri protokolü gerektirdi. Yani alpha07 derleyiciyle derlenen birleştirilebilir işlevler, daha önceki bir derleyici sürümüyle derlenen birleştirilebilir işlevlerle ikili uyumlu olmayacaktır. (aosp/1431988)

Sürüm 1.0.0-alpha06

28 Ekim 2020

androidx.compose.compiler:compiler:1.0.0-alpha06 yayınlanır. 1.0.0-alpha06 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-alpha05

14 Ekim 2020

androidx.compose.compiler:compiler:1.0.0-alpha05 yayınlanır. 1.0.0-alpha05 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-alpha04

1 Ekim 2020

androidx.compose.compiler:compiler:1.0.0-alpha04 yayınlanır. 1.0.0-alpha04 sürümü bu taahhütleri içerir.

androidx.compose:compose-compiler, androidx.compose.compiler:compiler olarak yeniden yapılandırıldı. Bu, yeni gruptaki ilk sürümdür.