Compose Compiler

Mentransformasi fungsi @Composable dan mengaktifkan pengoptimalan dengan plugin compiler Kotlin.
Update Terbaru Rilis Stabil Saat Ini Kandidat Rilis Berikutnya Rilis Beta Rilis Alfa
29 September 2021 1.0.3 - - 1.1.0-alpha05

Struktur

Compose adalah kombinasi 6 ID Grup Maven dalam androidx. Setiap Grup berisi subkumpulan fungsi yang ditargetkan, masing-masing dengan kumpulan catatan rilisnya sendiri.

Tabel ini menjelaskan grup tersebut dan memiliki link ke setiap kumpulan catatan rilis.

GrupDeskripsi
compose.animationMem-build animasi di aplikasi Jetpack Compose untuk memperkaya pengalaman pengguna.
compose.compilerMentransformasi fungsi @Composable dan mengaktifkan pengoptimalan dengan plugin compiler Kotlin.
compose.foundationMenulis aplikasi Jetpack Compose dengan elemen penyusun siap pakai dan memperluas dasar untuk mem-build bagian sistem desain Anda sendiri.
compose.materialMem-build UI Jetpack Compose dengan Komponen Desain Material siap pakai. Ini adalah titik entri pada tingkat yang lebih tinggi untuk Compose, yang dirancang untuk menyediakan komponen yang cocok dengan yang dijelaskan di www.material.io.
compose.runtimeElemen penyusun yang penting untuk model pemrograman dan pengelolaan status Compose, serta runtime inti untuk ditarget Compose Compiler Plugin.
compose.uiKomponen dasar compose UI yang diperlukan untuk berinteraksi dengan perangkat, termasuk tata letak, gambar, dan input.

Mendeklarasikan dependensi

Untuk menambahkan dependensi pada Compose, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk informasi selengkapnya.

Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:

Groovy

dependencies {
    implementation "androidx.compose.compiler:compiler:1.1.0-alpha05"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-alpha05"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

dependencies {
    implementation("androidx.compose.compiler:compiler:1.1.0-alpha05")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-alpha05"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.

Masukan

Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.

Laporkan masalah baru

Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.

Versi 1.1

Versi 1.1.0-alpha05

29 September 2021

androidx.compose.compiler:compiler:1.1.0-alpha05 dirilis. Versi 1.1.0-alpha05 berisi commit berikut ini.

Versi 1.1.0-alpha04

15 September 2021

androidx.compose.compiler:compiler:1.1.0-alpha04 dirilis. Versi 1.1.0-alpha04 berisi commit berikut ini.

Versi 1.1.0-alpha03

1 September 2021

androidx.compose.compiler:compiler:1.1.0-alpha03 dirilis. Versi 1.1.0-alpha03 berisi commit berikut ini.

Fitur Baru

  • Compose Compiler kini mendukung versi Compose Runtime (1.0) yang lebih lama. Sebelum perubahan ini, Compose Compiler hanya kompatibel dengan Compose Runtime versi yang sama atau yang lebih baru. Setelah perubahan ini, Compose Compiler kompatibel dengan versi Compose Runtime (1.0) yang lebih lama. (aosp/1796968)
  • Mengupdate Compose 1.1.0-alpha03 agar bergantung pada Kotlin 1.5.30. (I74545)

Versi 1.1.0-alpha02

18 Agustus 2021

androidx.compose.compiler:compiler:1.1.0-alpha02 dirilis. Versi 1.1.0-alpha02 berisi commit berikut ini.

Versi 1.1.0-alpha01

4 Agustus 2021

androidx.compose.compiler:compiler:1.1.0-alpha01 dirilis. Versi 1.1.0-alpha01 berisi commit berikut ini.

Versi 1.0

Versi 1.0.3

29 September 2021

androidx.compose.compiler:compiler:1.0.3 dirilis. Versi 1.0.3 berisi commit berikut ini.

Update Dependensi

  • Diupdate agar bergantung pada Kotlin 1.5.30

Versi 1.0.2

1 September 2021

androidx.compose.compiler:compiler:1.0.2 dirilis. Versi 1.0.2 berisi commit berikut ini.

Update untuk mendukung rilis 1.0.2 Compose. Compose 1.0.2 masih kompatibel dengan Kotlin 1.5.21.

Versi 1.0.1

4 Agustus 2021

androidx.compose.compiler:compiler:1.0.1 dirilis. Versi 1.0.1 berisi commit berikut ini.

Update Dependensi

  • Diupdate agar bergantung pada Kotlin 1.5.21.

Versi 1.0.0

28 Juli 2021

androidx.compose.compiler:compiler:1.0.0 dirilis. Versi 1.0.0 berisi commit berikut ini.

Fitur utama 1.0.0

Ini adalah rilis stabil pertama Compose. Lihat blog Rilis Compose resmi untuk mengetahui detail selengkapnya.

Versi 1.0.0-rc02

14 Juli 2021

androidx.compose.compiler:compiler:1.0.0-rc02 dirilis. Versi 1.0.0-rc02 berisi commit berikut ini.

Versi 1.0.0-rc01

1 Juli 2021

androidx.compose.compiler:compiler:1.0.0-rc01 dirilis. Versi 1.0.0-rc01 berisi commit berikut ini.

Versi 1.0.0-beta09

16 Juni 2021

androidx.compose.compiler:compiler:1.0.0-beta09 dirilis. Versi 1.0.0-beta09 berisi commit berikut ini.

Versi 1.0.0-beta08

2 Juni 2021

androidx.compose.compiler:compiler:1.0.0-beta08 dirilis. Versi 1.0.0-beta08 berisi commit berikut ini.

Versi 1.0.0-beta07

18 Mei 2021

androidx.compose.compiler:compiler:1.0.0-beta07 dirilis. Versi 1.0.0-beta07 berisi commit berikut ini.

Versi 1.0.0-beta06

5 Mei 2021

androidx.compose.compiler:compiler:1.0.0-beta06 dirilis. Versi 1.0.0-beta06 berisi commit berikut.

Versi 1.0.0-beta05

21 April 2021

androidx.compose.compiler:compiler:1.0.0-beta05 dirilis. Versi 1.0.0-beta05 berisi commit berikut ini.

Versi 1.0.0-beta04

7 April 2021

androidx.compose.compiler:compiler:1.0.0-beta04 dirilis. Versi 1.0.0-beta04 berisi commit berikut ini.

Versi 1.0.0-beta03

24 Maret 2021

androidx.compose.compiler:compiler:1.0.0-beta03 dirilis. Versi 1.0.0-beta03 berisi commit berikut ini.

Versi 1.0.0-beta02

10 Maret 2021

androidx.compose.compiler:compiler:1.0.0-beta02 dirilis. Versi 1.0.0-beta02 berisi commit berikut ini.

Versi 1.0.0-beta01

24 Februari 2021

androidx.compose.compiler:compiler:1.0.0-beta01 dirilis. Versi 1.0.0-beta01 berisi commit berikut ini.

Ini adalah rilis pertama Compose 1.0.0 Beta.

Versi 1.0.0-alpha12

10 Februari 2021

androidx.compose.compiler:compiler:1.0.0-alpha12 dirilis. Versi 1.0.0-alpha12 berisi commit berikut ini.

Versi 1.0.0-alpha11

28 Januari 2021

androidx.compose.compiler:compiler:1.0.0-alpha11 dirilis. Versi 1.0.0-alpha11 berisi commit berikut.

Versi 1.0.0-alpha10

13 Januari 2021

androidx.compose.compiler:compiler:1.0.0-alpha10 dirilis. Versi 1.0.0-alpha10 berisi commit berikut.

Versi 1.0.0-alpha09

16 Desember 2020

androidx.compose.compiler:compiler:1.0.0-alpha09 dirilis. Versi 1.0.0-alpha09 berisi commit berikut.

Versi 1.0.0-alpha08

2 Desember 2020

androidx.compose.compiler:compiler:1.0.0-alpha08 dirilis. Versi 1.0.0-alpha08 berisi commit berikut ini.

Versi 1.0.0-alpha07

11 November 2020

androidx.compose.compiler:compiler:1.0.0-alpha07 dirilis. Versi 1.0.0-alpha07 berisi commit berikut.

Fitur Baru

  • Inferensi & Propagasi Stabilitas. Plugin Compose Compiler akan menganalisis jenis yang dikompilasi untuk menyimpulkan apakah memenuhi syarat untuk pengoptimalan tertentu pada runtime. Inferensi hasil ini kemudian disintesis sebagai metadata ke dalam class untuk digunakan oleh compiler dalam modul lain. Selain itu, hasil runtime dari inferensi ini diteruskan dalam metadata yang diteruskan ke panggilan yang dapat disusun selama komposisi. Ini memerlukan protokol metadata yang berbeda untuk fungsi yang dapat dikomposisi, yang berarti bahwa fungsi yang dapat dikomposisi yang dikompilasi dengan compiler alpha07 tidak akan kompatibel secara biner dengan fungsi yang dapat dikomposisi yang dikompilasi dengan versi compiler sebelumnya. (aosp/1431988)

Versi 1.0.0-alpha06

28 Oktober 2020

androidx.compose.compiler:compiler:1.0.0-alpha06 dirilis. Versi 1.0.0-alpha06 berisi commit berikut.

Versi 1.0.0-alpha05

14 Oktober 2020

androidx.compose.compiler:compiler:1.0.0-alpha05 dirilis. Versi 1.0.0-alpha05 berisi commit berikut.

Versi 1.0.0-alpha04

1 Oktober 2020

androidx.compose.compiler:compiler:1.0.0-alpha04 dirilis. Versi 1.0.0-alpha04 berisi commit berikut ini.

androidx.compose:compose-compiler telah difaktorkan ulang ke androidx.compose.compiler:compiler. Rilis ini merupakan rilis pertama di grup baru.