Compose Compiler

@Composable 関数を変換し、Kotlin コンパイラ プラグインで最適化を有効にします。
最新の更新 現在の安定版リリース 次のリリース候補 ベータ版リリース アルファ版リリース
2021 年 11 月 3 日 1.0.5 - 1.1.0-beta02 -

構造

Compose は、androidx 内の 7 つの Maven Group ID を組み合わせたものです。各グループにはそれぞれの目的に応じて Compose の機能のサブセットが含まれており、それぞれに固有のリリースノートがあります。

次の表に、各グループの説明と、それぞれのリリースノートのリンクを示します。

グループ説明
compose.animationJetpack Compose アプリ内でアニメーションを作成して、ユーザー エクスペリエンスを高めます。
compose.compiler@Composable 関数を変換し、Kotlin コンパイラ プラグインで最適化を有効にします。
compose.foundationすぐに使用できるビルディング ブロックで Jetpack Compose アプリを作成し、基盤を拡張して独自のデザイン システム要素を構築します。
compose.materialすぐに使用できるマテリアル デザイン コンポーネントで Jetpack Compose UI を構築します。Compose の上位レベルのエントリ ポイントであり、www.material.io のガイドラインと適合するコンポーネントを提供するように設計されています。
compose.material3マテリアル デザインの進化版であるマテリアル デザイン 3 コンポーネントで Jetpack Compose UI を構築します。マテリアル 3 には、最新のテーマ設定とコンポーネント、ダイナミック カラーなどの Material You のパーソナライズ機能が含まれており、Android 12 の新しい視覚的スタイルとシステム UI と調和するように設計されています。
compose.runtimeCompose のプログラミング モデルと状態管理の基本ビルディング ブロックと、Compose コンパイラ プラグインがターゲットとするコアランタイム。
compose.uiレイアウト、描画、入力などのデバイス操作に必要な Compose UI の基本コンポーネント。

依存関係の宣言

Compose への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。

アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。

Groovy

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

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

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

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

依存関係について詳しくは、ビルド依存関係の追加をご覧ください。

フィードバック

お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。

新しい問題を報告する

詳細については、Issue Tracker のドキュメントをご覧ください。

バージョン 1.1

バージョン 1.1.0-beta02

2021 年 11 月 3 日

androidx.compose.compiler:compiler:1.1.0-beta02 がリリースされました。バージョン 1.1.0-beta02 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-beta01

2021 年 10 月 27 日

androidx.compose.compiler:compiler:1.1.0-beta01 がリリースされました。バージョン 1.1.0-beta01 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-alpha06

2021 年 10 月 13 日

androidx.compose.compiler:compiler:1.1.0-alpha06 がリリースされました。バージョン 1.1.0-alpha06 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-alpha05

2021 年 9 月 29 日

androidx.compose.compiler:compiler:1.1.0-alpha05 がリリースされました。バージョン 1.1.0-alpha05 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-alpha04

2021 年 9 月 15 日

androidx.compose.compiler:compiler:1.1.0-alpha04 がリリースされました。バージョン 1.1.0-alpha04 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-alpha03

2021 年 9 月 1 日

androidx.compose.compiler:compiler:1.1.0-alpha03 がリリースされました。バージョン 1.1.0-alpha03 に含まれる commit については、こちらをご覧ください

新機能

  • Compose Compiler は、古いバージョンの Compose Runtime(1.0)をサポートするようになりました。この変更の前、Compose Compiler は同じバージョン以降の Compose Runtime とのみ互換性がありました。この変更の後、Compose Compiler は古いバージョンの Compose Runtime(1.0)と互換性を持つようになります。(aosp/1796968
  • Kotlin 1.5.30 に依存するように、Compose 1.1.0-alpha03 を更新しました。(I74545

バージョン 1.1.0-alpha02

2021 年 8 月 18 日

androidx.compose.compiler:compiler:1.1.0-alpha02 がリリースされました。バージョン 1.1.0-alpha02 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-alpha01

2021 年 8 月 4 日

androidx.compose.compiler:compiler:1.1.0-alpha01 がリリースされました。バージョン 1.1.0-alpha01 に含まれる commit については、こちらをご覧ください

バージョン 1.0

バージョン 1.0.5

2021 年 11 月 3 日

androidx.compose.compiler:compiler:1.0.5 がリリースされました。バージョン 1.0.5 に含まれる commit については、こちらをご覧ください

バグの修正

  • derivedStateOf インスタンスをトラッキングするクラッシュを修正しました。(aosp/1792247

バージョン 1.0.4

2021 年 10 月 13 日

androidx.compose.compiler:compiler:1.0.4 がリリースされました。バージョン 1.0.4 に含まれる commit については、こちらをご覧ください

依存関係の更新

  • Kotlin 1.5.31 に依存するように更新しました。

バージョン 1.0.3

2021 年 9 月 29 日

androidx.compose.compiler:compiler:1.0.3 がリリースされました。バージョン 1.0.3 に含まれる commit については、こちらをご覧ください

依存関係の更新

  • Kotlin 1.5.30 に依存するように更新しました。

バージョン 1.0.2

2021 年 9 月 1 日

androidx.compose.compiler:compiler:1.0.2 がリリースされました。バージョン 1.0.2 に含まれる commit については、こちらをご覧ください

Compose 1.0.2 リリースをサポートするように更新しました。Compose 1.0.2 は、引き続き Kotlin 1.5.21 と互換性があります。

バージョン 1.0.1

2021 年 8 月 4 日

androidx.compose.compiler:compiler:1.0.1 がリリースされました。バージョン 1.0.1 に含まれる含まれる commit については、こちらをご覧ください

依存関係の更新

  • Kotlin 1.5.21 に依存するように更新しました。

バージョン 1.0.0

2021 年 7 月 28 日

androidx.compose.compiler:compiler:1.0.0 がリリースされました。バージョン 1.0.0 に含まれる commit については、こちらをご覧ください

1.0.0 の主な機能

これは Compose の最初の安定版リリースです。詳細については、Compose リリースの公式ブログをご覧ください。

バージョン 1.0.0-rc02

2021 年 7 月 14 日

androidx.compose.compiler:compiler:1.0.0-rc02 がリリースされました。バージョン 1.0.0-rc02 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-rc01

2021 年 7 月 1 日

androidx.compose.compiler:compiler:1.0.0-rc01 がリリースされました。バージョン 1.0.0-rc01 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta09

2021 年 6 月 16 日

androidx.compose.compiler:compiler:1.0.0-beta09 がリリースされました。バージョン 1.0.0-beta09 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta08

2021 年 6 月 2 日

androidx.compose.compiler:compiler:1.0.0-beta08 がリリースされました。バージョン 1.0.0-beta08 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta07

2021 年 5 月 18 日

androidx.compose.compiler:compiler:1.0.0-beta07 がリリースされました。バージョン 1.0.0-beta07 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta06

2021 年 5 月 5 日

androidx.compose.compiler:compiler:1.0.0-beta06 がリリースされました。バージョン 1.0.0-beta06 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta05

2021 年 4 月 21 日

androidx.compose.compiler:compiler:1.0.0-beta05 がリリースされました。バージョン 1.0.0-beta05 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta04

2021 年 4 月 7 日

androidx.compose.compiler:compiler:1.0.0-beta04 がリリースされました。バージョン 1.0.0-beta04 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta03

2021 年 3 月 24 日

androidx.compose.compiler:compiler:1.0.0-beta03 がリリースされました。バージョン 1.0.0-beta03 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta02

2021 年 3 月 10 日

androidx.compose.compiler:compiler:1.0.0-beta02 がリリースされました。バージョン 1.0.0-beta02 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta01

2021 年 2 月 24 日

androidx.compose.compiler:compiler:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 に含まれる commit については、こちらをご覧ください

これは、Compose 1.0.0 ベータ版の最初のリリースです。

バージョン 1.0.0-alpha12

2021 年 2 月 10 日

androidx.compose.compiler:compiler:1.0.0-alpha12 がリリースされました。バージョン 1.0.0-alpha12 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-alpha11

2021 年 1 月 28 日

androidx.compose.compiler:compiler:1.0.0-alpha11 がリリースされました。バージョン 1.0.0-alpha11 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-alpha10

2021 年 1 月 13 日

androidx.compose.compiler:compiler:1.0.0-alpha10 がリリースされました。バージョン 1.0.0-alpha10 に含まれる commit については、こちらをご覧ください。

バージョン 1.0.0-alpha09

2020 年 12 月 16 日

androidx.compose.compiler:compiler:1.0.0-alpha09 がリリースされました。バージョン 1.0.0-alpha09 に含まれる commit については、こちらをご覧ください。

バージョン 1.0.0-alpha08

2020 年 12 月 2 日

androidx.compose.compiler:compiler:1.0.0-alpha08 がリリースされました。バージョン 1.0.0-alpha08 に含まれる commit については、こちらをご覧ください。

バージョン 1.0.0-alpha07

2020 年 11 月 11 日

androidx.compose.compiler:compiler:1.0.0-alpha07 がリリースされました。バージョン 1.0.0-alpha07 に含まれる commit については、こちらをご覧ください。

新機能

  • 安定性の推定と伝播。Compose Compiler プラグインは、コンパイルする型を分析して、ランタイムによる特定の最適化の対象になるかどうかを推定します。この推定結果はメタデータとしてクラスに合成され、他のモジュール内でコンパイラによって使用されます。さらに、これらの推定のランタイム結果は、コンポジション中にコンポーズ可能な呼び出しに渡されるメタデータ内で渡されます。そのため、コンポーズ可能な関数に対して異なるメタデータ プロトコルが必要になりました。つまり、alpha07 コンパイラでコンパイルされたコンポーズ可能な関数は、それより前のコンパイラ バージョンでコンパイルされたコンパイル可能な関数とバイナリ互換性を持たなくなります。(aosp/1431988

バージョン 1.0.0-alpha06

2020 年 10 月 28 日

androidx.compose.compiler:compiler:1.0.0-alpha06 がリリースされました。バージョン 1.0.0-alpha06 に含まれる commit については、こちらをご覧ください。

バージョン 1.0.0-alpha05

2020 年 10 月 14 日

androidx.compose.compiler:compiler:1.0.0-alpha05 がリリースされました。バージョン 1.0.0-alpha05 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-alpha04

2020 年 10 月 1 日

androidx.compose.compiler:compiler:1.0.0-alpha04 がリリースされました。バージョン 1.0.0-alpha04 に含まれる commit については、こちらをご覧ください

androidx.compose:compose-compilerandroidx.compose.compiler:compiler にリファクタリングされました。これは、新しいグループの最初のリリースです。