Compose

UI の形状とデータの依存関係を記述するコンポーズ可能な関数を使用して、UI をプログラムで定義します。

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 の基本コンポーネント。

バージョン

次の表に、各グループの現在のバージョンを示します。

Maven グループ ID 最新の更新 安定版リリース リリース候補版 ベータ版リリース アルファ版リリース
compose.animation 2024 年 9 月 4 日 1.7.0 - - 1.8.0-alpha01
compose.compiler 2024 年 8 月 7 日 1.5.15 - - -
compose.foundation 2024 年 9 月 4 日 1.7.0 - - 1.8.0-alpha01
compose.material 2024 年 9 月 4 日 1.7.0 - - 1.8.0-alpha01
compose.material3 2024 年 9 月 4 日 1.3.0 - - -
compose.runtime 2024 年 9 月 4 日 1.7.0 - - 1.8.0-alpha01
compose.ui 2024 年 9 月 4 日 1.7.0 - - 1.8.0-alpha01

依存関係の宣言

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

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

Groovy

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

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

フィードバック

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

新しい問題を報告する

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

BOM

最新の BOM リリースについては、Compose BOM マッピング ページをご覧ください。

お知らせ

日付 お知らせ
2023 年 6 月 26 日 Compose 1.5.0-beta01 リリース以降、Compose aar は `*-android` アーティファクトの下にあります。1.6.0-alpha01 では、Gradle モジュール メタデータをサポートしていないビルドシステムでの依存関係の解決で、デフォルトで `-android` アーティファクトを指すように Compose POM ファイルが更新されました。