リモート Compose
| 最新の更新 | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
|---|---|---|---|---|
| 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 については、こちらをご覧ください。
新機能
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)。RemoteTimeDefaultsをremote-creation-composeの公開 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)になり、ライブラリを使用するには脱糖が必要になる場合があります(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と計算された文字列の評価を修正しました。(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 を作成するためのフレームワークです。