リモート Compose
| 最新の更新 | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
|---|---|---|---|---|
| 2026 年 5 月 6 日 | - | - | - | 1.0.0-alpha010 |
依存関係の宣言
compose-remote への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリ をご覧ください。
アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。
Groovy
dependencies { implementation "androidx.compose.remote:remote-core:1.0.0-alpha010" // Use to create Remote Compose documents implementation "androidx.compose.remote:remote-creation:1.0.0-alpha010" implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha010" implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha010" implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha010" implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha010" // Use to render a Remote Compose document implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha010" implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha010" implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha010" }
Kotlin
dependencies { implementation("androidx.compose.remote:remote-core:1.0.0-alpha010") // Use to create Remote Compose documents implementation("androidx.compose.remote:remote-creation:1.0.0-alpha010") implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha010") implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha010") implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha010") implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha010") // Use to render a Remote Compose document implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha010") implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha010") implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha010") }
依存関係について詳しくは、ビルド依存関係の追加をご覧ください。
フィードバック
お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。
詳細については、Issue Tracker のドキュメントをご覧ください。
バージョン 1.0
バージョン 1.0.0-alpha010
2026 年 5 月 6 日
androidx.compose.remote:remote-*:1.0.0-alpha010 がリリースされました。バージョン 1.0.0-alpha010 に含まれる commit については、こちらをご覧ください。
機能
EnforceCleanRecompositionフラグを追加しました(I6e4408)。RemoteComposeでの再コンポジションをサポートする一環として、コンポジションが完了するまでドキュメントへの書き込みを禁止しました。これにより、再コンポジション中にドキュメントが部分的に書き込まれることを防ぎます。この動作によって既存のコードで問題が発生する場合は、isEnforceCleanRecompositionEnabledをfalseに設定することで無効にできます。
API の変更
- リモート Compose のテスト ライブラリが追加されました。(I78746、b/504687418)
バグの修正
- 背景色として静的な色ではなく
RemoteColorを使用した場合の背景のクリッピングを修正しました(If70842、b/505116577)。 - URI から読み込まれたビットマップの明示的なサイズの指定をサポートしました。以前は、サイズが 1x1 として計算され、そのピクセルがコンテナサイズにスケーリングされていました(Id4fff、b/487936996)。
SensorManagerがないデバイスでのクラッシュ バグを修正しました(I1fc947、b/498302479)。- 指定されたクロックを使用しない
TIME_FROM式を修正しました(期間式を確実にテストできない)(I5f816、b/501405389)。
バージョン 1.0.0-alpha09
2026 年 4 月 22 日
androidx.compose.remote:remote-*:1.0.0-alpha09 がリリースされました。バージョン 1.0.0-alpha09 に含まれる commit については、こちらをご覧ください。
API の変更
- Modifier clickable が、action パラメータの null 値を受け入れないように変更されました。代わりに Action.Empty を使用してください。(I21be9、b/498881738)
- パディング修飾子のパラメータが、left/right から start/end に変更されました。(Id781c、b/500760020)
- Modifier
onTouchDown(varargs action)とonTouchUp(varargs action)がonTouchDown/onTouchUp(action)に変更されました。アクションのリストにはCombinedActionを使用してください。(I8af9d、b/498881738) - Modifier
clickable(varargs action)がclickable(action)に変更されました。アクションのリストにはCombinedActionを使用してください。(I8432d、b/498881738)
バグの修正
MatrixExpression.writeを修正しました(Id3c52)。
バージョン 1.0.0-alpha08
2026 年 4 月 8 日
androidx.compose.remote:remote-*:1.0.0-alpha08 がリリースされました。バージョン 1.0.0-alpha08 に含まれる commit については、こちらをご覧ください。
新機能
CoreText、TextStyle、TextTransform、ColorThemeオペレーションをベースラインの AndroidX プロファイルと Widgets プロファイルに昇格させました(I69671、b/494482597)CoreTextは、適応型のテキスト サイズ変更や、改行やオーバーフロー動作などのテキスト レイアウト機能の制御の改善など、テキスト レンダリングの機能を強化します。TextStyleを使用すると、一般的なテキスト スタイリング属性をドキュメントに一度だけキャプチャして、複数のテキスト実行で参照できます。TextTransformを使用すると、テキスト変換(テキストの大文字化など)が可能になります。
- レイアウトの方向が RTL で、絶対水平配置を使用していない場合に、水平レイアウトのアイテムのレンダリングを反転させました。(I2d38e)
API の変更
- デベロッパー API として
toRemoteString(DecimalFormat)を優先します。(Ia4925、b/493924433) - Modifier
clip(shape, size)が削除されました。代わりに Modifierclip(shape)を使用してください。(I76301)
バグの修正
- 配列要素の変更を追跡するように
TextLookupを更新しました。これにより、配列で検索する要素が変更された場合に式が再評価されるようになります(I162c7)。
バージョン 1.0.0-alpha07
2026 年 3 月 25 日
androidx.compose.remote:remote-*:1.0.0-alpha07 がリリースされました。バージョン 1.0.0-alpha07 に含まれる commit については、こちらをご覧ください。
新機能
API の変更
RemoteSpacerを公開 API として公開しました(I1a540)。RemoteBrushapplyToと書体 API を公開しました(I87ce9、b/493249631)。drawTextOnCircleから配置パラメータと配置パラメータを省略しました(I7fd16、b/446824085)。- セマンティクス修飾子関数を公開しました(Ice73b)。
RemoteImageVectorとpainterRemoteVectorを公開しました(If8f38、b/446824085)。remote-creation-composeでRemoteTimeDefaultsを公開 API として公開しました(Iddc74、b/446824085)。RemoteArrangement.spacedByメソッドを公開しました(I36e86)。- より多くの
RemoteDrawScopeAPI を公開しました(I1dde7)。 - API で
RemotePainter型を公開しました(I1ec8e)。 RemoteBrushAPI を公開しました(I4b074)。RemoteCanvasの最小限の公開 API(I00853、b/446824085)- RC セマンティクス修飾子を公開しました(I8b175、b/446824085)。
RemoteFloat.asRemoteDp()を公開しました(I28b36、b/446824085)。RemoteFloatオペレーションを公開しました(I85fb5、b/446824085)。RemoteArrangement.CenterHorizontallyが削除され、RemoteArrangement.Centerに置き換えられました。(I2f907、b/471212869、b/471153933)- 単一の
RemoteAlignmentを受け入れるようにRemoteBoxの配置を変更しました。(I0bfbf、b/471212869)
バージョン 1.0.0-alpha06
2026 年 3 月 11 日
androidx.compose.remote:remote-*:1.0.0-alpha06 がリリースされました。バージョン 1.0.0-alpha06 に含まれる commit については、こちらをご覧ください。
新機能
TextStyleの新しい試験運用版オペレーションを追加しました。TextStyleを使用すると、一般的に使用されるタイポグラフィ スタイリングをドキュメントに一度だけ書き込んで、複数のテキスト実行で再利用できます(bfc6487)。
API の変更
RemoteTextStyleのマージを公開しました(I971ce、b/446824085)。RemotePainterを公開 API として公開しました(I252c1、b/446824085)。Border/Clip修飾子とRemoteShapeを公開しました。(Id26dd、b/446824085)remote-creation-composeでRemoteColorAPI を公開しました(I4ab00、b/446824085)。RemoteTextAPI を公開しました(I6b019)。RemoteImageAPI を公開しました(Ided31)。RemoteBoolean、RemoteString、RemoteFloatAPI を公開しました(Id9ee6)。WidthInアノテーションからリモート コンポーザブルを公開しました(I80784)。
バグの修正
- ライブラリを移行して Java 11 ターゲットを使用するようにしました。つまり、生成されるバイトコードは Java 11(クラス ファイル バージョン 55)になり、ライブラリを使用するには desugaring が必要になる場合があります(If4c2a、b/457821470)
バージョン 1.0.0-alpha05
2026 年 2 月 25 日
androidx.compose.remote:remote-*:1.0.0-alpha05 がリリースされました。バージョン 1.0.0-alpha05 に含まれる commit については、こちらをご覧ください。
新機能
fillParentMaxWidthとfillParentMaxHeightを導入しました。(4c6d77c)
API の変更
- 一般的なリモート コンポーザブル型と修飾子型を公開しました(Id1d40)。
RemoteStateの型を公開しました(I22429、b/465453482)。
バグの修正
- スクロールの修正(0a25299)
- タッチ スロップの修正(0192b69)
- レンダリング プロセスの早い段階で密度を設定し、最初のフレーム(スクリーンショット テストでキャプチャされることが多い)で正しく適用されるようにしました(f775399)。
バージョン 1.0.0-alpha04
2026 年 2 月 11 日
androidx.compose.remote:remote-*:1.0.0-alpha04 がリリースされました。バージョン 1.0.0-alpha04 に含まれる commit については、こちらをご覧ください。
新機能
- デフォルトで
RemoteApplierを使用できるようにしました。これにより、リモート UI の作成時にリモート以外のコンポーズ可能な関数を使用できなくなります。これは、RemoteComposeCreationComposeFlagsのisRemoteApplierEnabledを変更することで無効にできます。(67a405f) - ビットマップ フォントのグリフ間隔を追加しました(0852657)。
RemoteCanvasでピボットを使用して回転できるようにしました(9a292b3)。RemoteSpacerを追加しました(12beb72)。java.time依存関係を回避し、作成ライブラリのminSdkを 23 に下げられるようにしました(59e30d0)。FlowLayout(7efef02)
バグの修正
- グローバルでない
ColorExpressionと計算された String の評価を修正しました。(c08d0bd)
外部からの協力
androidx.compose.ui.graphics.NativePaint型エイリアスは非推奨になりました。代わりにandroid.graphics.Paintを直接使用してください(I6303c、b/477394763)。Paint.asFrameworkPaint()をPaint.nativePaint拡張機能に置き換えて、プラットフォーム型がcommonMainソースセットにtypealiasを介して公開されないようにしました(I6303c、b/477394763)。
バージョン 1.0.0-alpha03
2026 年 1 月 28 日
androidx.compose.remote:remote-*:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。
新機能
- さまざまなシェイプと
RemoteColorsをBorderModifierでサポートしました 0afd343 - クリック イベントで複数のアクションをサポートする
CombinedActionを追加しました 10e16a2
API の変更
RemoteColorとRemoteBitmapの API を移行して、Android 型を直接公開するのではなく、Compose 型を使用するようにしました a9bfbb8RemoteDensity型を導入しました。これにより、リモート デバイス用のドキュメントを作成するときに Player で密度を評価するか、式をインライン化するか(同じデバイスでドキュメント サイズを最適化するため)を判断できます 54352bbRemoteState constantValueOrNullの名前を変更しました(I6ad5c、b/467050397)。
バージョン 1.0.0-alpha02
2026 年 1 月 14 日
androidx.compose.remote:remote-*:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
新機能
- CoreText の最小フォントサイズと最大フォントサイズを追加しました。I7bd3c
API の変更
- Glance Wear インフラストラクチャの最小限の公開 API を公開しました。(I7b4b9、b/467532762)
captureSingleRemoteDocumentからCapturedDocumentを返すようにしました(I5a283、b/467532762)。
バグの修正
- レイアウト変更後のスクロール位置を修正し、エッジ効果のサポートを追加しました(6d4551)。
バージョン 1.0.0-alpha01
2025 年 12 月 17 日
androidx.compose.remote:remote-*:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。
- リモート Compose は、リモート サーフェスの UI を作成するためのフレームワークです。