A2UI Compose
| 最新の更新 | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
|---|---|---|---|---|
| 2026 年 9 月 23 日 | - | - | - | 1.0.0-alpha01 |
依存関係の宣言
A2UI Compose への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。
アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。
Groovy
dependencies { implementation "androidx.a2ui.compose:compose-runtime:1.0.0-alpha01" implementation "androidx.a2ui.compose:compose-ui:1.0.0-alpha01" androidTestImplementation "androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01" }
Kotlin
dependencies { implementation("androidx.a2ui.compose:compose-runtime:1.0.0-alpha01") implementation("androidx.a2ui.compose:compose-ui:1.0.0-alpha01") androidTestImplementation("androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01") }
依存関係について詳しくは、ビルド依存関係の追加をご覧ください。
フィードバック
お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。
詳細については、Issue Tracker のドキュメントをご覧ください。
バージョン 1.0
バージョン 1.0.0-alpha01
2026 年 9 月 23 日
androidx.a2ui.compose:compose-runtime:1.0.0-alpha01、androidx.a2ui.compose:compose-ui:1.0.0-alpha01、androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
Jetpack Compose Agent-to-UI(A2UI)レンダラは、A2UI プロトコルの実装を提供します。これにより、AI エージェントは、任意のコードを実行することなく、ネイティブの Compose コンポーネントをレンダリングするリッチでインタラクティブなユーザー インターフェースを生成できます。このライブラリは、A2UI プロトコル メッセージを Compose プリミティブにマッピングし、Compose スナップショット状態システムに基づくきめ細かいリアクティビティを提供します。このライブラリには、カスタム コンポーネントとカタログを作成するための API も用意されています。
API の変更
- 正規の A2UI プロトコル仕様に沿って、
A2uiBasicCatalogV1.CatalogIdを.../v0_9_1/...から.../v0_9/...に更新しました。(Idcc20) A2uiBasicCatalogVのコンポーネントの順序を、基本カタログの仕様と完全に一致するように更新します。(I23093、b/547851648)A2uiBasicCatalogV1の下にあるすべての関連コンポーネント インターフェースにChecksPropertyを追加し、各コンポーネントのTypedContentに渡されるパラメータを介してプロパティ値を利用できるようにしました。(I9f393、b/547851648)A2uiBasicCatalogV1.ChoicePickerとMaterialA2uiBasicCatalogV1Defaults.choicePickerを追加しました。(I875a6、b/547851648)A2uiBasicCatalogV1.ModalとMaterialA2uiBasicCatalogV1Defaults.modalを追加しました。(Icd553、b/547851648)A2uiBasicCatalogV1のプロパティの名前を変更し、パスカルケースの命名スタイルに従うようにしました。(I91512、b/547851648)A2uiBasicCatalogV1のすべてのコンポーネント インターフェースにAccessibilityPropertyを追加し、各コンポーネントのTypedContentに渡されるパラメータを介してプロパティ値を利用できるようにしました。(I76b80、b/547851648)A2uiBasicCatalogV1.TextFieldとMaterialA2uiBasicCatalogV1Defaults.textFieldを追加しました。(Ifdaec、b/547851648)A2uiBasicCatalogV1.VideoとMaterialA2uiBasicCatalogV1Defaults.videoを追加しました。(I8595c、b/547851648)A2uiBasicCatalogV1.AudioPlayerとMaterialA2uiBasicCatalogV1Defaults.audioPlayerを追加しました。(Ida509、b/547851648)a2ui-modelとa2ui-engineでformatと条件付きif-thenスキーマ キーワードのサポートを追加し、A2uiBasicCatalogV1.DateTimeInputの最小値と最大値のプロパティ スキーマを更新しました。(I556d5、b/553193771)A2uiBasicCatalogV1.SliderとMaterialA2uiBasicCatalogV1Defaults.sliderを追加しました。(Ieb72d、b/547851648)A2uiBasicCatalogV1.CheckBoxとMaterialA2uiBasicCatalogV1Defaults.checkBoxを追加しました。(I84525、b/547851648)A2uiBasicCatalogV1.DividerとMaterialA2uiBasicCatalogV1Defaults.dividerを追加しました。(I91208、b/547851648)A2uiBasicCatalogV1.TabsとMaterialA2uiBasicCatalogV1Defaults.tabsを追加しました。(Ic33d3、b/547851648)A2uiBasicCatalogV1.ListとMaterialA2uiBasicCatalogV1Defaults.listを追加しました。(I89f73、b/547851648)A2uiBasicCatalogV1.IconとMaterialA2uiBasicCatalogV1Defaults.iconを追加しました。(I65524、b/547851648)- 子コンポーネントのアクションをインターセプトする
ProvideActionInterceptorを追加しました。(I6ae69、b/552486965) A2uiClientCapabilitiesとA2uiCoreCatalogでの広告インライン カタログ スキーマのサポートを追加しました。(I973cf、b/537714970)A2uiBasicCatalogV1.ImageとMaterialA2uiBasicCatalogV1Defaults.imageを追加しました。(I673b3、b/547851648)A2uiBasicCatalogV1.ButtonとMaterialA2uiBasicCatalogV1Defaults.buttonを追加しました。(I5215f、b/547851648)A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.ColumnとMaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.columnを追加しました。(Ibcbe7、b/547851648)- enum、number、boolean の
A2uiProperty型にdefaultパラメータを追加しました。(Id509e、b/547851648) A2uiBasicCatalogV1.CardとMaterialA2uiBasicCatalogV1Defaults.cardを追加しました。(Icf604、b/547851648)isAdditionalPropertiesAllowedパラメータとadditionalPropertiesSchemaパラメータをA2uiProperty.nestedとA2uiProperty.nestedListに追加しました。(I72836、b/547815898)minItemsパラメータとmaxItemsパラメータをA2uiProperty型のリストに追加しました。(I716d3、b/547798330)A2uiProperty.enum、A2uiProperty.custom、A2uiProperty.dynamicCustomのプロパティ タイプを追加しました。(I0647d、b/545522395)observeA2uiComponentStateでA2uiCoreSurfaceModelをA2uiSurfaceModelに置き換えて、androidx.a2ui.compose.runtimeの公開 API がandroidx.a2ui.engineの型を公開しないようにします。(Ic45e2、b/544705890)- A2UI サーフェスとコンポーネントを単独でマウントしてテストするための
A2uiTestSurfaceコンポーザブルを追加しました。(I03c8a、b/527415570) A2uiSchemaは、oneOf、allOf、anyOf、not、const、default、enumの専用サブクラスではなく、各サブクラス内のキーワードをサポートするようになりました。(I6a6f8)- Compose A2UI レンダラ用のテスト API を追加しました。(I59c9f、b/527415570)
A2uiReadinessEvaluatorと関連 API を追加しました。(Ib37d3、b/527415547、b/524122705)A2uiComponentCollection、A2uiFunctionCollection、A2uiCoreComponentDefinitionCollectionを追加し、新しいコレクションを使用するようにカタログ API を更新しました。(I96438、b/527415547)A2uiMessageParserファクトリ関数を追加しました。(I8596a、b/524122705)A2uiRuntimeCatalogマーカー インターフェースと、コンポーネントとカタログを定義するためのandroidx.a2ui.compose.uiの API を追加しました。(Ibea7a、b/527415547、b/524122705)androidx.compose.runtime:runtime-a2uiをandroidx.a2ui.compose:compose-runtimeに移動しました。(Ifc7cf、b/524122705)
バグの修正
androidx.lifecycle:lifecycle-runtime依存関係が 2.10.0 に更新されました。このバージョンは、AGP バージョン 9.5.0-alpha04 以降でバンドルされたライフサイクル ランタイムの lint チェックを実行するために必要です。(Id18ea、b/556807521)- Compose ライブラリの
compileSdkが 37.1 に更新されました。これには、Compose を使用するすべてのアプリとライブラリのcompileSdkを推移的に更新する必要があります。(I05b0f) A2UI Basic Catalog V1でのデフォルトのColumn水平方向の配置をAlignment.Startに更新しました。Ia1c6dbA2UI Basic Catalog V1でのデフォルトのRow垂直方向の配置をAlignment.Topに更新しました。If0bca4