Compose
UI の形状とデータの依存関係を記述するコンポーズ可能な関数を使用して、UI をプログラムで定義します。
Compose は、androidx
内の 7 つの Maven Group ID を組み合わせたものです。各グループにはそれぞれの目的に応じて Compose の機能のサブセットが含まれており、それぞれに固有のリリースノートがあります。
次の表に、各グループの説明と、それぞれのリリースノートのリンクを示します。
グループ | 説明 |
---|---|
compose.animation | Jetpack 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.runtime | Compose のプログラミング モデルと状態管理の基本ビルディング ブロックと、Compose コンパイラ プラグインがターゲットとするコアランタイム。 |
compose.ui | レイアウト、描画、入力などのデバイス操作に必要な Compose UI の基本コンポーネント。 |
バージョン
次の表に、各グループの現在のバージョンを示します。
Maven グループ ID | 最新の更新 | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
---|---|---|---|---|---|
compose.animation | 2024 年 12 月 11 日 | 1.7.6 | - | - | 1.8.0-alpha07 |
compose.compiler | 2024 年 8 月 7 日 | 1.5.15 | - | - | - |
compose.foundation | 2024 年 12 月 11 日 | 1.7.6 | - | - | 1.8.0-alpha07 |
compose.material | 2024 年 12 月 11 日 | 1.7.6 | - | - | 1.8.0-alpha07 |
compose.material3 | 2024 年 11 月 13 日 | 1.3.1 | - | - | 1.4.0-alpha04 |
compose.runtime | 2024 年 12 月 11 日 | 1.7.6 | - | - | 1.8.0-alpha07 |
compose.ui | 2024 年 12 月 11 日 | 1.7.6 | - | - | 1.8.0-alpha07 |
依存関係の宣言
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 モジュール メタデータをサポートしていないビルドシステムで依存関係解決を行うため、Compose POM ファイルが更新され、デフォルトで「-android」アーティファクトを参照するようにしました。 |