リモート Compose

  
リモート Compose は、リモート サーフェスの UI を作成するためのフレームワークです。
最新の更新 安定版リリース リリース候補版 ベータ版リリース アルファ版リリース
2026 年 4 月 8 日 - - - 1.0.0-alpha08

依存関係の宣言

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

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

Groovy

dependencies {
    implementation "androidx.compose.remote:remote-core:1.0.0-alpha08"

    // Use to create Remote Compose documents
    implementation "androidx.compose.remote:remote-creation:1.0.0-alpha08"
    implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha08"
    implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha08"
    implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha08"
    implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha08"

    // Use to render a Remote Compose document
    implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha08"
    implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha08"

    implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha08"
}

Kotlin

dependencies {
    implementation("androidx.compose.remote:remote-core:1.0.0-alpha08")

    // Use to create Remote Compose documents
    implementation("androidx.compose.remote:remote-creation:1.0.0-alpha08")
    implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha08")
    implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha08")
    implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha08")
    implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha08")

    // Use to render a Remote Compose document
    implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha08")
    implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha08")

    implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha08")
}

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

フィードバック

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

新しい問題を報告する

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

バージョン 1.0

バージョン 1.0.0-alpha08

2026 年 4 月 8 日

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

新機能

  • CoreTextTextStyleTextTransformColorTheme オペレーションをベースラインの AndroidX プロファイルと Widgets プロファイルに昇格させました(I69671b/494482597
    • CoreText は、テキストのレンダリング機能を強化します。たとえば、テキストのサイズを自動調整したり、改行やオーバーフロー動作などのテキスト レイアウト機能をより細かく制御したりできます。
    • TextStyle を使用すると、一般的なテキスト スタイリング属性をドキュメントに一度だけキャプチャして、複数のテキスト実行で参照できます。
    • TextTransform を使用すると、テキスト変換(テキストを大文字にするなど)が可能になります。
  • レイアウトの方向が RTL で、絶対水平配置を使用していない場合に、水平レイアウトのアイテムのレンダリングを反転させます。(I2d38e)

API の変更

  • デベロッパー API として toRemoteString(DecimalFormat) を優先します。(Ia4925b/493924433
  • Modifier clip(shape, size) を削除しました。代わりに Modifier clip(shape) を使用してください。(I76301)

バグの修正

  • TextLookup を更新して、配列要素の変更を追跡するようにしました。これにより、配列内で検索する要素が変更された場合、式が再評価されるようになります(I162c7)。

バージョン 1.0.0-alpha07

2026 年 3 月 25 日

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

新機能

  • 非線形フォント スケーリングを実装しました(73b23c0)。
  • レイアウトで LayoutDirection を認識できるようにしました(81f984b)。

API の変更

  • RemoteSpacer を公開 API として公開しました(I1a540)。
  • RemoteBrush applyTo と書体 API を公開しました(I87ce9b/493249631)。
  • drawTextOnCircle から配置パラメータと配置パラメータを省略しました(I7fd16b/446824085)。
  • セマンティクス修飾子関数を公開しました(Ice73b)。
  • RemoteImageVectorpainterRemoteVector を公開しました(If8f38b/446824085)。
  • RemoteTimeDefaultsremote-creation-compose の公開 API として公開しました(Iddc74b/446824085)。
  • RemoteArrangement.spacedBy メソッドを公開しました(I36e86)。
  • より多くの RemoteDrawScope API を公開しました(I1dde7)。
  • API で RemotePainter タイプを公開しました(I1ec8e)。
  • RemoteBrush API を公開しました(I4b074)。
  • RemoteCanvas の最小限の公開 API(I00853b/446824085
  • RC セマンティクス修飾子を公開しました(I8b175b/446824085)。
  • RemoteFloat.asRemoteDp() を公開しました(I28b36b/446824085)。
  • RemoteFloat オペレーションを公開しました(I85fb5b/446824085)。
  • RemoteArrangement.CenterHorizontally を削除し、RemoteArrangement.Center に置き換えました。(I2f907b/471212869b/471153933)
  • RemoteBox の配置を変更して、単一の RemoteAlignment を受け入れるようにしました。(I0bfbfb/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 のマージを公開しました(I971ceb/446824085)。
  • RemotePainter を公開 API として公開しました(I252c1b/446824085)。
  • Border/Clip 修飾子と RemoteShape を公開しました。(Id26ddb/446824085
  • remote-creation-composeRemoteColor API を公開しました(I4ab00b/446824085)。
  • RemoteText API を公開しました(I6b019)。
  • RemoteImage API を公開しました(Ided31)。
  • RemoteBooleanRemoteStringRemoteFloat API を公開しました(Id9ee6)。
  • WidthIn アノテーションからリモート コンポーザブルを削除しました(I80784)。

バグの修正

  • ライブラリを移行して Java 11 ターゲットを使用するようにしました。つまり、生成されるバイトコードは Java 11(クラス ファイル バージョン 55)になり、ライブラリを使用するには脱糖が必要になる場合があります(If4c2ab/457821470)
    • 長さと textlookup が正しく更新されるようにしました。以前は、RemoteStrings の長さが最初のフレームで計算され、その後更新されませんでした(e49cb53)。
    • 小数点以下の桁数が多い数値の TextFromFloat をサポートしました。以前は、「digitsAfter」の値が大きいと、浮動小数点数が 0 に評価されることがありました(5080bc54)。

バージョン 1.0.0-alpha05

2026 年 2 月 25 日

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

新機能

  • fillParentMaxWidthfillParentMaxHeight を導入しました。(4c6d77c

API の変更

  • 一般的なリモート コンポーザブル タイプと修飾子タイプを公開しました(Id1d40)。
  • RemoteState のタイプを公開しました(I22429b/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 の作成時にリモート以外のコンポーズ可能な関数を使用できなくなります。これは、RemoteComposeCreationComposeFlagsisRemoteApplierEnabled を変更することで無効にできます。(67a405f
  • ビットマップ フォントのグリフ間隔を追加しました(0852657)。
  • RemoteCanvas でピボットを使用して回転できるようにしました(9a292b3)。
  • RemoteSpacer を追加しました(12beb72)。
  • java.time 依存関係を回避し、作成ライブラリの minSdk を 23 に下げられるようにしました(59e30d0)。
  • FlowLayout7efef02

バグの修正

  • グローバルでない ColorExpression と計算された文字列の評価を修正しました。(c08d0bd

外部からの協力

  • androidx.compose.ui.graphics.NativePaint 型エイリアスは非推奨になりました。代わりに android.graphics.Paint を直接使用してください(I6303cb/477394763)。
  • Paint.asFrameworkPaint()Paint.nativePaint 拡張機能に置き換えて、commonMain ソースセットに typealias を介してプラットフォーム タイプが公開されないようにしました(I6303cb/477394763)。

バージョン 1.0.0-alpha03

2026 年 1 月 28 日

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

新機能

  • さまざまなシェイプと RemoteColorsBorderModifier でサポートしました 0afd343
  • CombinedAction を追加して、クリック イベントで複数のアクションをサポートできるようにしました 10e16a2

API の変更

  • RemoteColorRemoteBitmap の API を移行して、Android タイプを直接公開するのではなく、Compose タイプを使用するようにしました a9bfbb8
  • RemoteDensity タイプを導入して、リモート デバイス用のドキュメントを生成するときに Player で密度を評価するか、式をインライン化するか(同じデバイス上でドキュメント サイズを最適化するため)を決定できるようにしました 54352bb
  • RemoteState constantValueOrNull の名前を変更しました(I6ad5cb/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 を公開しました。(I7b4b9b/467532762
  • captureSingleRemoteDocument から CapturedDocument を返すようにしました(I5a283b/467532762)。

バグの修正

  • レイアウト変更後のスクロール位置を修正し、エッジ効果のサポートを追加しました(6d4551)。

バージョン 1.0.0-alpha01

2025 年 12 月 17 日

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

  • リモート Compose は、リモート サーフェスの UI を作成するためのフレームワークです。