リモート Compose
| 最新の更新 | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
|---|---|---|---|---|
| 2026 年 4 月 22 日 | - | - | - | 1.0.0-alpha09 |
依存関係の宣言
compose-remote への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリ をご覧ください。
アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。
Groovy
dependencies { implementation "androidx.compose.remote:remote-core:1.0.0-alpha09" // Use to create Remote Compose documents implementation "androidx.compose.remote:remote-creation:1.0.0-alpha09" implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha09" implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha09" implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha09" implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha09" // Use to render a Remote Compose document implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha09" implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha09" implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha09" }
Kotlin
dependencies { implementation("androidx.compose.remote:remote-core:1.0.0-alpha09") // Use to create Remote Compose documents implementation("androidx.compose.remote:remote-creation:1.0.0-alpha09") implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha09") implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha09") implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha09") implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha09") // Use to render a Remote Compose document implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha09") implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha09") implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha09") }
依存関係について詳しくは、ビルド依存関係の追加をご覧ください。
フィードバック
お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。
詳細については、Issue Tracker のドキュメントをご覧ください。
バージョン 1.0
バージョン 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)RemoteBoxの配置を変更して、単一のRemoteAlignmentを受け入れるようにしました。(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 を作成するためのフレームワークです。