Derleyici Oluştur

@Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisiyle optimizasyonları etkinleştirin.
Son Güncelleme Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
20 Mart 2024 1.5.11 - - -

Yapı

Oluşturma işlemi, androidx içindeki 7 Maven Grup Kimliğinin birleşiminden oluşur. Her Grup, her biri kendi sürüm notlarına sahip olan hedeflenmiş bir işlev alt kümesi içerir.

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

GruplandırAçıklama
compose.animationKullanıcı deneyimini zenginleştirmek için Jetpack Compose uygulamalarında animasyonlar oluşturun.
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şenleriyle Jetpack Compose kullanıcı arayüzleri derleyin. Bu, Compose'un daha üst düzey giriş noktasıdır ve www.material.io adresinde açıklananlarla eşleşen bileşenleri sağlamak için tasarlanmıştır.
compose.material3Materyal Tasarımın yeni evrimi olan Materyal Tasarım 3 Bileşenler ile Jetpack Compose kullanıcı arayüzleri derleyin. Material 3, güncellenmiş tema ve bileşenlerin yanı sıra dinamik renk gibi Material You kişiselleştirme özellikleri 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 modeli ve durum yönetiminin temel yapı taşları ve Compose Compiler Eklentisi'nin hedeflemesi için temel çalışma zamanı.
compose.uiDüzen, çizim ve giriş de dahil olmak üzere cihazla etkileşimde bulunmak için gereken kullanıcı arayüzünün temel bileşenleri.

Bağımlılıkları bildirme

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

Uygulamanızın veya modülünüz için build.gradle dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:

Modern

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.11"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.11"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

Bağımlılıklar hakkında daha fazla bilgi edinmek için Derleme bağımlılıkları ekleme konusuna bakın.

Geri bildirim

Geri bildiriminiz Jetpack'i daha iyi hale getirmemize yardımcı oluyor. Yeni sorunlar keşfederseniz veya bu kitaplığı nasıl geliştirebileceğimizle ilgili fikirleriniz varsa bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sayı oluşturma

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

Sürüm 1.5

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 kayıtları içerir.

Notes

  • Bir modül bu yöntemi içeren bir çalışma zamanıyla derlendiğinde, derleyici artık bu sürümden itibaren startReplacableGroup yerine startReplaceGroup yöntemini çağıracak. startReplaceGroup, çalışma zamanında Compose Çalışma Zamanı 1.7.0-alpha03'nda kullanıma sunuldu. startRestartGroup çağrıları yalnızca çalışma zamanının 1.7.0-alpha03 veya daha sonraki sürümleri hedeflenirken oluşturulur.

  • startReplaceableGroup yerine startReplaceGroup çağrılması, çalışma zamanının değişiklikleri daha verimli bir şekilde algılamasına olanak tanır ancak değişikliklerin Composer tarafından algılanma ve Applier öğesine gönderilme sırasını etkileyebilir. 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

  • Tahmin edilen Kararsız olan iç içe yerleştirilmiş harici genel türleri düzeltin. (I3437f, b/327643787)
  • Birden fazla kararlılık yapılandırma dosyasını destekler. (I8db14, b/325326744)
  • Compose Derleyici artık geçersiz kılınan işlevleri doğru şekilde dönüştürerek temel sınıfları/geçersiz kılmaları tekrar tekrar gösteriyor. (I2c9f9, b/316196500)
  • İşlev referans notlarının, doğrudan kullanılmadıkları yerel bildirimlerin örtülü üst öğelerini yakalamaya çalışmadığından emin olun. (Ib1267)
  • Oluşturulabilir çapraz satır içi lambda için kod oluşturma sürecini düzeltin ("nonSkippingGroupOptimization" etkinleştirilmeden bu hatayla karşılaşmak zordur). (Icb2fd, b/325502738)

Sürüm 1.5.10

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 kayıtları içerir.

Hata Düzeltmeleri

  • Başlangıç bloklarının içindeki canlı değişmez değerleri destekleyin. (b/320397488)
  • İşlevin yerel sınıfın içinde olup olmadığını kontrol etmek için sevk görevlisi 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ı. Sürüm 1.5.9 bu kayıtları içerir.

Hata Düzeltmeleri

  • Anonim nesne başlatıcısındaki composable çağrıları düzeltin. (b/320261458, 96315c)
  • Yinelemeli yerel bildirimleri yakalama olarak sayın. (b/318745941, e7b4b0)
  • İçsel hatırlamaya sahip işlev türleri için .changed öğesini zorlayarak Java yöntemi referanslarıyla ilgili değişiklikleri hatırlama davranışını düzeltme (b/319810819, 77128e)
  • Atlanabilir olmayan işlevlerin (ör. @NonSkippableComposable olarak açıkça işaretlenmiş olması) çevresindeki grupları ve remember gibi Birim değeri olmayan bir değer döndüren, dolaylı olarak atlanamaz işlevleri ve Birim değeri döndüren işlevleri kaldıracak deneysel bir optimizasyon eklendi.
  • Bu optimizasyon, eklenti seçeneği -P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true Kotlin derleyicisine geçirilerek 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ı. Sürüm 1.5.8 bu kayıtları içerir.

Yeni Özellikler

  • Kotlin 1.9.22 desteği

Hata Düzeltmeleri

  • Compose Derleyici'nin Java21 kullanılarak derlendiğinde istisnalara neden olduğu hata düzeltildi. Google Maven'ın Compose derleyicisini kullanan (yani kendileri derlemeyen) kullanıcılar bu hatadan hiçbir zaman etkilenmedi. (b/316644294)
  • Satır içi olmayan lambdaları arayanlar için COMPOSABLE_EXPECTED hatasının bildirilmesine neden olan hata düzeltildi. (b/309364913)
  • Açık işlevlerdeki varsayılan parametreler için bir derleme hatası ekleyin (daha önce bu hata yalnızca soyut işlevler için kısıtlanmıştı). Oluşturma işlemi, geçersiz kılınan işlevlerle varsayılan parametrelerin değiştirilmesini şu anda desteklemiyor. Bir composable işlevi varsayılan parametrelerle geçersiz kılındığında ise çalışma zamanında başarısız oluyordu. Engellemek için @Suppress("ABSTRACT_COMPOSABLE_DEFAULT_PARAMETER_VALUE") öğesini kullanın. Ancak parametre için varsayılan bir değer sağlamadan bu tür bir işlevi geçersiz kılmanı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 hatası düzeltildi. (b/316327367)

Harici Katkı

  • Belgelerdeki yazım hatalarını düzelt. (aosp/288106)

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 kayıtları içerir.

Hata Düzeltmeleri

  • remember() anahtar parametresi bir Composable işlevi çağırdığında, oluşturma çalışma zamanı kilitlenmesini düzeltme (b/315855015)
  • return@ kullanıldığında çalışma zamanı kilitlenmesi oluşturma sorununu düzeltin. (b/315821171)
  • Not anahtarlarında mutlak yollar kullanmaktan kaçının, böylece önbellek kullanımının daha iyi olmasını sağlayın. (b/313937484)

Sürüm 1.5.6

6 Aralık 2023

androidx.compose.compiler:compiler:1.5.6 ve androidx.compose.compiler:compiler-hosted:1.5.6 yayınlandı. Sürüm 1.5.6 bu kayıtları içerir.

Yeni Özellikler

  • Kotlin 1.9.21 desteği

Hata Düzeltmeleri

  • İçsel hatırlamayı etkinleştir. Satır içi hatırlamayı, Compose derleyici eklentisinde satır içi olarak hatırlayan ve .equals karşılaştırmalarını, kararlı parametreler için meta parametresinin tam karşılaştırmalarıyla değiştiren derleyici dönüşümü. Böylece daha az slot 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 sağlanarak devre dışı bırakılabilir: -P plugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false. (If675f)
  • Uyarlanmış işlev başvurularının ve satır içi bağımsız değişkenlerin notlandırmasını düzeltin. (b/312738720)
  • Satır içi işlev çağrısından çıkarken grupları fark etme (b/312242547)

Harici Katkı

  • Composable işlevlerde son ifade olduğunda ve boş değer döndürdüğünde dönüş ifadesi eksik olduğundan k/native ve k/wasm çalışma zamanı kilitlenmelerini düzeltin (aosp/2835716)

Sürüm 1.5.5

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 kayıtları içerir.

Hata Düzeltmeleri

  • Geçersiz kılınmış composable türleri (Ib6d2c, b/297665426) aranırken oluşan kilitlenme düzeltildi
    • Bilinen parametrelere stabilityConfigurationPath özelliğini ekleyin (önceden hata nedeniyle yapılandırma dosyası işaretinin kullanımı önleniyordu). (b/309765121)
    • Notlandırma düzeltmeleri (I081d1, I4d7bf)
    • İçsel hatırlamadaki belirsiz parametre durumunu hesaba katarak yeniden düzenleme düzeltmesi (b/263402091)
    • Yerleşik hatırlama için hata ayıklama satırı bilgilerini düzeltme (Ic8cf5)
    • Derleme zamanında geçersiz kılınmış composable tür araması sırasında yaşanan kilitlenme (IR azaltma başarısız oldu) düzeltmesi (b/297665426)

Harici Katkı

  • Kararlı işlev referanslarını bağımsız değişkenlerle not et (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 kayıtları 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 composable'ların atlanmasına olanak tanır. Ayrıca, kararsız yakalamalara sahip lambda'lar notlandırılır. Bu özellik deneyseldir ve üretimde kullanıma hazır olarak kabul edilmez. (22421e)
  • Kaynak/izleme bilgilerini etkinleştirmek/devre dışı bırakmak için işaret ekleyin. (4d45f09)
  • Harici sınıfların kararlılığını bir yapılandırma dosyasıyla yapılandırmaya izin ver. (If40eb)

Hata Düzeltmeleri

  • Kaynak bilgileri toplanmadığında composable işlevlerden erken çıkış yapılmasıyla ilgili sorun düzeltildi. (fe6267)
  • Oluşturulabilir işlevlerden devam etme sorunu için düzeltme uygulandı. (948362)
  • İfade döndürme türüne bağlı olan birden fazla aşırı yüklemeye sahip bir işlev çağrısı içinden composable işlevler çağrıldığında çözümlemeyi düzeltin. (2d36d0)
  • İşlev referansında dağıtım alıcısı olmadığında notlandırma özelliği düzeltildi. (fc2326)
  • Bazı durumlarda lambdaların yeniden birleşmesini engelleyen kirli kontrol düzeltildi. (db3699)
  • Modüller arasında aşamalı olarak derleme yaparken kararlılığı düzeltin. (7d3e127)
  • @DontMemoize kapsamını yalnızca lambda ifadeleriyle azaltın. (7a7fa52)
  • Komposable'ın eğlenceli arayüzü lambda olarak kullanılırken doğru yakalanmayan Değişkenleri düzeltme. (5ae3556)

Harici Katkı

  • Sayısal ve boş karşılaştırma için yapısal eşitlik simgesi kullan (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 kayıtları içerir.

Bağımlılık Güncellemesi

  • Kotlin sürümü 1.9.10 olarak 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 kayıtları içerir.

Hata Düzeltmeleri

  • Sabit değer döndüren composable işlevlerde döndürme ifadeleri için satır numaraları ekleyin. (I42d89)
  • Yeni derleyici eklentisi giriş noktasına geçişten kaynaklanan bellek sızıntısı düzeltildi. (4f0a101)
  • Compose derleyicide yazılamayan eğlenceli arayüzleri dönüştürmeyi durdurun. Bu, notlandırma kuralları dahil olmak üzere eğlenceli arayüzlerin lambda'larla aynı şekilde işlenmesine neden olur. (28b3ce9)
  • Çağrı sitesindeki kararlılıkla ilgili çı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ı. Sürüm 1.5.1 bu kayıtları içerir.

Hata Düzeltmeleri

  • @ReadOnlyComposable işlevlerinde, erken döndürme içeren bileşim izleme etkinlik işaretçileri düzeltildi.

Sürüm 1.5.0

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 kayıtları içerir.

Deneysel K2 desteği

  • Compose derleyici 1.5.0, K2 derleyici için deneysel destek sağlar. Bazı Compose özellikleri henüz K2'de desteklenmemektedir ve derleyicinin gelecek sürümlerinde desteklenecektir.

1.4.0'dan sonraki önemli değişiklikler

  • Kotlin sürümü 1.9.0 olarak güncellendi.
  • @Composable lambda çağrısı için adlandırılmış bağımsız değişkenler kullanımdan kaldırıldı. Bu özellik dahili derleyici API'larını temel alır ve K2 tarafından desteklenmeyecektir.
  • Beklenen/gerçek çağrılarda @Composable ek açıklamasını doğrulamak için bir teşhis eklendi. Her iki tanımlamada da eşleşen ek açıklamalar olması beklenir.

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 kayıtları içerir.

Yeni Özellikler

  • Hedef Kotlin derleyici sürümü 1.8.22 sürümüne yükseltilir.

Hata Düzeltmeleri

  • @Composable geçersiz kılmaları için hata mesajı iyileştirildi. Rapor artık ek açıklama uyuşmazlığını doğru bir şekilde gösteriyor.
  • Satır içi lambda'larda composable olarak işaretlenmemesi gereken gereksiz @Composable ek açıklamaları hakkında uyarı verilir. Bu özellik K2 derleyici ile desteklenmeyecektir.

Sürüm 1.4.7

Sürüm 1.4.7

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 kayıtları içerir.

Yeni Özellikler

  • Kotlin 1.8.21 desteği
  • State API'sinin temel sürümleri eklendi. Bu sayede Int, Long, Float ve Çift değerlerinin otomatik kutulama için ceza uygulanmadan State nesnelerinde izlenmesine izin verildi.

Sürüm 1.4.6

Sürüm 1.4.6

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 kayıtları içerir.

Hata Düzeltmeleri

  • Compose Derleyici artık Java'nın eski sürümlerini kullanan kullanıcıları daha iyi desteklemek için Java11'e (Compose Derleyici sürüm 1.4.5 için gerekli Java17 yerine) bağlı.

Sürüm 1.4.5

Sürüm 1.4.5

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 kayıtları içerir.

NOT Compose Derleyici'nin bu derlemesi, derleme ortamınızın Java 17+ kullanmasını gerektirir. Kullanıcılardan gelen geri bildirimlere göre bu şartı tekrar Java 11'e bırakacak ve daha eski Java sürümlerini kullanan kullanıcılara daha iyi destek sağlamak için başka bir sürümle (1.4.6) devam edeceğiz.

Yeni Özellikler

Kotlin 1.8.20 desteği

Hata Düzeltmeleri

  • Lambda arayüzlerini ilgili notlarla genişleten sınıflara ve arayüzlere composable çağırma operatörü geçersiz kılma şartını uygulayın.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 amacıyla yetki verilmiş alıcıyı IR'de composable olarak işaretler. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40
  • Satır içi işlevler için dahili oluşturma çalışma zamanı hatasını (applyChanges() değerinin çağrılması bekleniyor) düzeltin.b/274786923
  • IDE'de özel bir anlamı olduğu için ProcessCancelledException öğesini yakalamaktan kaçının.b/274725600

Harici Katkı

Sürüm 1.4.4

Sürüm 1.4.4

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 kayıtları içerir.

Hata Düzeltmeleri

  • Düzenlenebilir satır içi lambda dönüşlerini düzeltme (72172b)
  • composable'ların Nothing öğesini döndürmesine izin ver (TODO, composable bir işlevde kullanılırken 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ınlandı. 1.4.3 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

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

Sürüm 1.4.2

Sürüm 1.4.2

8 Şubat 2023

androidx.compose.compiler:compiler:1.4.2 yayınlandı. 1.4.2 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Kotlin 1.8.10 desteği

Hata Düzeltmeleri

  • Yeniden oluşturma hatasını önlemek için atlanamayan lambda'ları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ınlandı. 1.4.1 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • Daha önce birkaç kod oluşturma hatasına yol açan içsel hatırlama optimizasyonunu devre dışı bırakın.
  • Vararg parametresi içeren işlevlerde içsel hatırlamayı devre dışı bırakın.
  • Varsayılan parametrelere sahip composable'lardaki hatalı atlama sorunlarını düzeltme
  • Kotlin uyumluluğu kontrol edilemezse savunma yedek hata mesajı ekleyin.
  • Satır içi lambda'dan kod oluşturmayı atlama özelliğini kaldırın

Sürüm 1.4.0

17 Ocak 2023

androidx.compose.compiler:compiler:1.4.0 yayınlandı. 1.4.0 sürümü bu kayıtları içerir.

1.3.0'dan sonraki önemli değişiklikler

  • Kotlin 1.8.0 desteği
  • Yerleşik hatırlama özelliği devre dışı bırakıldı
  • Group kullanıcı arayüzü araç veri sınıfının artık bir satır içi composable işleve çağrı için olup olmadığını gösteren isInline alanı var. isInline değeri true ise çağrı, bir satır içi composable işleve yapılır. Ancak bu değer, oluşturma derleyici eklentisinin satır içi işlev bilgilerini oluşturmayan bir sürümüyle derlenmiş modüllerden gelen satır içi composable işlevlere yapılan çağrılar için yanlış olabilir.
  • ImmutableCollection ve Kalıcı kardeşleri artık kararlı olarak kabul edilir.
  • AnimatedContent içinde araç etiketi için yeni parametre
  • Satır içi lambda için hatalı kod oluşturma düzeltildi

Sürüm 1.4.0-alpha02

11 Kasım 2022

androidx.compose.compiler:compiler:1.4.0-alpha02 yayınlandı. Sürüm 1.4.0-alpha02 bu kayıtları içerir.

Yeni Özellikler

  • Kotlin 1.7.21 desteği eklendi

Sürüm 1.4.0-alpha01

9 Kasım 2022

androidx.compose.compiler:compiler:1.4.0-alpha01 yayınlandı. Sürüm 1.4.0-alpha01 bu kayıtları içerir.

Hata Düzeltmeleri

  • Satır içi composable işlevlerden erken geri dönme özelliği düzeltildi (b/255350755)
  • Compose'da Kotlin/JS desteğini bozan tuzak azaltmadaki hata düzeltildi (6a40f8).

Sürüm 1.3

Sürüm 1.3.2

4 Ekim 2022

androidx.compose.compiler:compiler:1.3.2 yayınlandı. 1.3.2 sürümü bu kayıtları içerir.

Yeni Özellik

  • Bu sürüm, Kotlin 1.7.20 için bir güncelleme içerir.

Sürüm 1.3.1

7 Eylül 2022

androidx.compose.compiler:compiler:1.3.1 yayınlandı. 1.3.1 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • Compose Derleyici'nin bazı durumlarda birim türlerini yanlışlıkla composable olarak işaretlediği IllegalStateException sorununu düzeltin. (b/237863365)
  • Kullanıcılar artık derleyici sürümü kontrolünü engellerken tercih ettikleri Kotlin sürümünü belirtmelidir (I9e5e2)

Sürüm 1.3.0

10 Ağustos 2022

androidx.compose.compiler:compiler:1.3.0 yayınlandı. 1.3.0 sürümü bu kayıtları içerir.

Sürüm 1.3.0-rc02

3 Ağustos 2022

androidx.compose.compiler:compiler:1.3.0-rc02 yayınlandı. 1.3.0-rc02 sürümü bu kayıtları içerir.

Sürüm 1.3.0-rc01

27 Temmuz 2022

androidx.compose.compiler:compiler:1.3.0-rc01 yayınlandı. 1.3.0-rc01 sürümü bu kayıtları içerir.

Sürüm 1.3.0-beta01

20 Temmuz 2022

androidx.compose.compiler:compiler:1.3.0-beta01 yayınlandı. 1.3.0-beta01 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Kotlin 1.7.10 desteği eklendi

Sürüm 1.2

Sürüm 1.2.0

29 Haziran 2022

androidx.compose.compiler:compiler:1.2.0 yayınlandı. 1.2.0 sürümü bu kayıtları içerir.

1.1.0'dan sonraki önemli değişiklikler

Sürüm 1.2.0-rc02

22 Haziran 2022

androidx.compose.compiler:compiler:1.2.0-rc02 yayınlandı. 1.2.0-rc02 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • composable İzleme Etkinliği kod 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ınlandı. 1.2.0-rc01 sürümü bu kayıtları içerir.

Sürüm 1.2.0-beta03

1 Haziran 2022

androidx.compose.compiler:compiler:1.2.0-beta03 yayınlandı. 1.2.0-beta03 sürümü bu kayıtları içerir.

Sürüm 1.2.0-beta02

18 Mayıs 2022

androidx.compose.compiler:compiler:1.2.0-beta02 yayınlandı. 1.2.0-beta02 sürümü bu kayıtları içerir.

Sürüm 1.2.0-beta01

11 Mayıs 2022

androidx.compose.compiler:compiler:1.2.0-beta01 yayınlandı. 1.2.0-beta01 sürümü bu kayıtları 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.

Yeni Özellikler

  • Kotlin 1.6.21 desteği eklendi

Sürüm 1.2.0-alpha08

20 Nisan 2022

androidx.compose.compiler:compiler:1.2.0-alpha08 yayınlandı. Sürüm 1.2.0-alpha08 bu kayıtları içerir.

Sürüm 1.2.0-alpha07

6 Nisan 2022

androidx.compose.compiler:compiler:1.2.0-alpha07 yayınlandı. Sürüm 1.2.0-alpha07 bu kayıtları içerir.

Sürüm 1.2.0-alpha06

23 Mart 2022

androidx.compose.compiler:compiler:1.2.0-alpha06 yayınlandı. Sürüm 1.2.0-alpha06 bu kayıtları içerir.

Sürüm 1.2.0-alpha05

9 Mart 2022

androidx.compose.compiler:compiler:1.2.0-alpha05 yayınlandı. Sürüm 1.2.0-alpha05 bu kayıtları içerir.

Sürüm 1.2.0-alpha04

23 Şubat 2022

androidx.compose.compiler:compiler:1.2.0-alpha04 yayınlandı. Sürüm 1.2.0-alpha04 bu kayıtları içerir.

Sürüm 1.2.0-alpha03

9 Şubat 2022

androidx.compose.compiler:compiler:1.2.0-alpha03 yayınlandı. Sürüm 1.2.0-alpha03 bu kayıtları içerir.

Sürüm 1.2.0-alpha02

26 Ocak 2022

androidx.compose.compiler:compiler:1.2.0-alpha02 yayınlandı. Sürüm 1.2.0-alpha02 bu kayıtları içerir.

Sürüm 1.2.0-alpha01

12 Ocak 2022

androidx.compose.compiler:compiler:1.2.0-alpha01 yayınlandı. Sürüm 1.2.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • Kotlin 1.6.10 desteği eklendi.

Sürüm 1.1

Sürüm 1.1.1

23 Şubat 2022

androidx.compose.compiler:compiler:1.1.1 yayınlandı. 1.1.1 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList adresindeki NullPointerException sorununu düzeltin (aosp/1947059, b/206677462)
  • Android'de panodan okuma sırasında pano içeriğinin neden kilitlenmesi düzeltildi. (I06020, b/197769306)
  • LazyVerticalGrid içinde sabit RTL (aosp/1931080, b/207510535)

Sürüm 1.1.0

9 Şubat 2022

androidx.compose.compiler:compiler:1.1.0 yayınlandı. 1.1.0 sürümü bu kayıtları içerir.

1.0.0'dan sonraki ö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 Material bileşenlerinin düzen alanlarını, dokunma hedefi boyutu için Materyal erişilebilirlik yönergelerini karşılayacak şekilde genişleteceğini unutmayın. Örneğin, Düğmenin boyutunu daha küçük olarak ayarlasanız bile Düğme dokunma hedefi minimum 48x48dp boyutuna genişler. Bu işlem, Compose Materyalini Materyal Tasarım Bileşenleri ile aynı davranışla uyumlu hale getirir ve Görünümler ve Oluşturma öğelerini birlikte kullandığınızda tutarlı bir davranış sağlar. Bu değişiklik, kullanıcı arayüzünüzü Material Material bileşenlerini kullanarak oluşturduğunuzda, dokunma hedefi erişilebilirliği için minimum gereksinimlerin karşılanmasını da sağlar.
  • Navigasyon Rail için kararlı destek
  • Daha önce deneysel olan bazı API'leri kararlı sürüme geçirir
  • Kotlin'in yeni sürümleri için destek

Sürüm 1.1.0-rc03

26 Ocak 2022

androidx.compose.compiler:compiler:1.1.0-rc03 yayınlandı. 1.1.0-rc03 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • Compose Material 1.1.0-rc03 sürümünü 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ınlandı. 1.1.0-rc02 sürümü bu kayıtları 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ınlandı. 1.1.0-rc01 sürümü bu kayıtları içerir.

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

  • Compose Derleyici 1.1.0-rc01, Kotlin 1.6.0 ile uyumludur.
  • buildId 8003490 kodlu androidx.dev SNAPSHOT'ları üzerinden uyumlu bir 1.6.10 derlemesi mevcuttur. Aşağıdaki bağımlılık snippet'i, Compose Derleyici için SNAPSHOT'ları 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' }
        }
    }
    

    Aşağıdaki snippet'i, Compose'u kullanan uygulamanız veya modülünüz için build.gradle dosyasına 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ınlandı. 1.1.0-beta04 sürümü bu kayıtları 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ınlandı. 1.1.0-beta03 sürümü bu kayıtları içerir.

Sürüm 1.1.0-beta02

3 Kasım 2021

androidx.compose.compiler:compiler:1.1.0-beta02 yayınlandı. 1.1.0-beta02 sürümü bu kayıtları içerir.

Sürüm 1.1.0-beta01

27 Ekim 2021

androidx.compose.compiler:compiler:1.1.0-beta01 yayınlandı. 1.1.0-beta01 sürümü bu kayıtları içerir.

Sürüm 1.1.0-alpha06

13 Ekim 2021

androidx.compose.compiler:compiler:1.1.0-alpha06 yayınlandı. 1.1.0-alpha06 sürümü bu kayıtları içerir.

Sürüm 1.1.0-alpha05

29 Eylül 2021

androidx.compose.compiler:compiler:1.1.0-alpha05 yayınlandı. Sürüm 1.1.0-alpha05 bu kayıtları içerir.

Sürüm 1.1.0-alpha04

15 Eylül 2021

androidx.compose.compiler:compiler:1.1.0-alpha04 yayınlandı. Sürüm 1.1.0-alpha04 bu kayıtları içerir.

Sürüm 1.1.0-alpha03

1 Eylül 2021

androidx.compose.compiler:compiler:1.1.0-alpha03 yayınlandı. Sürüm 1.1.0-alpha03 bu kayıtları içerir.

Yeni Özellikler

  • Compose Derleyici artık Compose Çalışma Zamanının (1.0) eski sürümlerini destekliyor. Bu değişiklikten önce Compose Derleyici yalnızca aynı sürümün veya sonraki bir sürümün Compose Çalışma Zamanı ile uyumluydu. Bu değişiklikten sonra Compose Derleyicisi daha eski bir Compose Çalışma Zamanı sürümüyle (1.0) uyumlu hale gelir. (aosp/1796968)
  • 1.1.0-alpha03 oluşturma işlemi, Kotlin 1.5.30 biçimini temel alacak şekilde güncellendi. (I74545)

Sürüm 1.1.0-alpha02

18 Ağustos 2021

androidx.compose.compiler:compiler:1.1.0-alpha02 yayınlandı. Sürüm 1.1.0-alpha02 bu kayıtları içerir.

Sürüm 1.1.0-alpha01

4 Ağustos 2021

androidx.compose.compiler:compiler:1.1.0-alpha01 yayınlandı. Sürüm 1.1.0-alpha01 bu kayıtları 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ınlandı. 1.0.5 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • türvedStateOf örneklerinin kilitlenmesini izlemeyle ilgili bir sorun düzeltildi. (aosp/1792247)

Sürüm 1.0.4

13 Ekim 2021

androidx.compose.compiler:compiler:1.0.4 yayınlandı. 1.0.4 sürümü bu kayıtları içerir.

Bağımlılık Güncellemeleri

  • Kotlin 1.5.31 temel alınarak güncellendi

Sürüm 1.0.3

29 Eylül 2021

androidx.compose.compiler:compiler:1.0.3 yayınlandı. 1.0.3 sürümü bu kayıtları içerir.

Bağımlılık Güncellemeleri

  • Kotlin 1.5.30 temel alınarak güncellendi

Sürüm 1.0.2

1 Eylül 2021

androidx.compose.compiler:compiler:1.0.2 yayınlandı. 1.0.2 sürümü bu kayıtları içerir.

Compose 1.0.2 sürümünü desteklemek için güncellendi. 1.0.2 oluşturma işlemi, Kotlin 1.5.21 ile hâlâ uyumlu.

Sürüm 1.0.1

4 Ağustos 2021

androidx.compose.compiler:compiler:1.0.1 yayınlandı. 1.0.1 sürümü bu kayıtları içerir.

Bağımlılık Güncellemeleri

  • Kotlin 1.5.21 temel alınarak güncellendi.

Sürüm 1.0.0

28 Temmuz 2021

androidx.compose.compiler:compiler:1.0.0 yayınlandı. 1.0.0 sürümü bu kayıtları 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 Sürüm Oluşturma bloguna göz atın!

Sürüm 1.0.0-rc02

14 Temmuz 2021

androidx.compose.compiler:compiler:1.0.0-rc02 yayınlandı. 1.0.0-rc02 sürümü bu kayıtları içerir.

Sürüm 1.0.0-rc01

1 Temmuz 2021

androidx.compose.compiler:compiler:1.0.0-rc01 yayınlandı. 1.0.0-rc01 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta09

16 Haziran 2021

androidx.compose.compiler:compiler:1.0.0-beta09 yayınlandı. 1.0.0-beta09 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta08

2 Haziran 2021

androidx.compose.compiler:compiler:1.0.0-beta08 yayınlandı. 1.0.0-beta08 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta07

18 Mayıs 2021

androidx.compose.compiler:compiler:1.0.0-beta07 yayınlandı. 1.0.0-beta07 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta06

5 Mayıs 2021

androidx.compose.compiler:compiler:1.0.0-beta06 yayınlandı. 1.0.0-beta06 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta05

21 Nisan 2021

androidx.compose.compiler:compiler:1.0.0-beta05 yayınlandı. 1.0.0-beta05 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta04

7 Nisan 2021

androidx.compose.compiler:compiler:1.0.0-beta04 yayınlandı. 1.0.0-beta04 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta03

24 Mart 2021

androidx.compose.compiler:compiler:1.0.0-beta03 yayınlandı. 1.0.0-beta03 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta02

10 Mart 2021

androidx.compose.compiler:compiler:1.0.0-beta02 yayınlandı. 1.0.0-beta02 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta01

24 Şubat 2021

androidx.compose.compiler:compiler:1.0.0-beta01 yayınlandı. 1.0.0-beta01 sürümü bu kayıtları 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ınlandı. 1.0.0-alpha12 sürümü bu kayıtları içerir.

Sürüm 1.0.0-alpha11

28 Ocak 2021

androidx.compose.compiler:compiler:1.0.0-alpha11 yayınlandı. Sürüm 1.0.0-alpha11 bu kayıtları içerir.

Sürüm 1.0.0-alfa10

13 Ocak 2021

androidx.compose.compiler:compiler:1.0.0-alpha10 yayınlandı. Sürüm 1.0.0-alpha10 bu kayıtları içerir.

Sürüm 1.0.0-alpha09

16 Aralık 2020

androidx.compose.compiler:compiler:1.0.0-alpha09 yayınlandı. Sürüm 1.0.0-alpha09 bu kayıtları içerir.

Sürüm 1.0.0-alpha08

2 Aralık 2020

androidx.compose.compiler:compiler:1.0.0-alpha08 yayınlandı. 1.0.0-alpha08 sürümü bu kayıtları içerir.

Sürüm 1.0.0-alpha07

11 Kasım 2020

androidx.compose.compiler:compiler:1.0.0-alpha07 yayınlandı. 1.0.0-alpha07 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Kararlılık Çıkarımı ve Yayılma. Compose Derleyici Eklentisi, çalışma zamanına göre belirli optimizasyonlar için uygun olup olmadığını anlamak için derlediği türleri analiz eder. Çıkarım yapılan bu sonuç daha sonra diğer modüllerde derleyici tarafından kullanılmak üzere sınıfta meta veri olarak sentezlenir. Ayrıca bu çıkarımların çalışma zamanı sonucu, beste sırasında composable çağrılara aktarılan meta verilere aktarılır. Bu durum, composable işlevler için farklı bir meta veri protokolünü gerektirdi. Diğer bir deyişle, alfa07 derleyicisiyle derlenen composable işlevler, daha önceki derleyici sürümleriyle derlenen composable işlevlerle uyumlu olmaz. (aosp/1431988)

Sürüm 1.0.0-alpha06

28 Ekim 2020

androidx.compose.compiler:compiler:1.0.0-alpha06 yayınlandı. 1.0.0-alpha06 sürümü bu kayıtları içerir.

Sürüm 1.0.0-alpha05

14 Ekim 2020

androidx.compose.compiler:compiler:1.0.0-alpha05 yayınlandı. 1.0.0-alpha05 sürümü bu kayıtları içerir.

Sürüm 1.0.0-alpha04

1 Ekim 2020

androidx.compose.compiler:compiler:1.0.0-alpha04 yayınlandı. Sürüm 1.0.0-alpha04 bu kayıtları içerir.

androidx.compose:compose-compiler, androidx.compose.compiler:compiler olarak yeniden düzenlendi. Bu, yeni gruptaki ilk sürümdür.