リモート作成
| 最新の更新 | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
|---|---|---|---|---|
| 2026 年 5 月 19 日 | - | - | - | 1.0.0-alpha11 |
依存関係の宣言
compose-remote への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。
アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。
Groovy
dependencies { implementation "androidx.compose.remote:remote-core:1.0.0-alpha11" // Use to create Remote Compose documents implementation "androidx.compose.remote:remote-creation:1.0.0-alpha11" implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha11" implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha11" implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha11" implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha11" // Use to render a Remote Compose document implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha11" implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha11" implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha11" }
Kotlin
dependencies { implementation("androidx.compose.remote:remote-core:1.0.0-alpha11") // Use to create Remote Compose documents implementation("androidx.compose.remote:remote-creation:1.0.0-alpha11") implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha11") implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha11") implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha11") implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha11") // Use to render a Remote Compose document implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha11") implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha11") implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha11") }
依存関係について詳しくは、ビルド依存関係の追加をご覧ください。
フィードバック
お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。
詳細については、Issue Tracker のドキュメントをご覧ください。
バージョン 1.0
バージョン 1.0.0-alpha11
2026 年 5 月 19 日
androidx.compose.remote:remote-*:1.0.0-alpha11 がリリースされました。バージョン 1.0.0-alpha11 に含まれる commit については、こちらをご覧ください。
API の変更
RemoteInt静的ファクトリを公開します。(Ic0096、b/484137042)RemoteState静的ファクトリを公開(I544f0、b/484137042)RemoteLongが、算術演算子(加算、減算、乗算、RemoteIntへの切り捨て変換)の限定的なサブセットをサポートするようになりました。(I1d416)FontFamilyの代わりにRemoteFontFamilyを使用するようにRemoteTextを更新(Ib76b6、b/502907551)- 修飾子 alpha、rotate、scale が追加されました。(I5d682、b/505427444)
バージョン 1.0.0-alpha010
2026 年 5 月 6 日
androidx.compose.remote:remote-*:1.0.0-alpha010 がリリースされました。バージョン 1.0.0-alpha010 に含まれる commit については、こちらをご覧ください。
機能
EnforceCleanRecompositionフラグを追加(I6e4408)。RemoteComposeでの再コンポーズのサポートに向けた一環として、Composition が完了するまでドキュメントへの書き込みを禁止しました。これにより、再コンポーズ中にドキュメントが部分的に書き込まれるのを防ぐことができます。この動作が既存のコードで問題を引き起こす場合は、isEnforceCleanRecompositionEnabledをfalseに設定することで無効にできます。
API の変更
- Remote 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 の変更
- 修飾子のクリック可能を変更し、アクション パラメータの null 値を受け入れないようにしました。代わりに Action.Empty を使用してください。(I21be9、b/498881738)
- パディング修飾子のパラメータが左/右から開始/終了に変更されました。(Id781c、b/500760020)
- 修飾子
onTouchDown(varargs action)とonTouchUp(varargs action)がonTouchDown/onTouchUp(action)に変更されました。アクションのリストにはCombinedActionを使用します。(I8af9d、b/498881738) - 修飾子
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) - 修飾子
clip(shape, size)を削除しました。代わりに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 については、こちらをご覧ください。
新機能
API の変更
- 公開 API として
RemoteSpacerを公開(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の配置を変更して、1 つの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アノテーションからの Remote Composable(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 の変更
- 一般的な Remote Composable と Modifier の型を公開(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拡張機能に置き換え、typealiasを介してプラットフォーム タイプがcommonMainソースセットに公開されないようにしました(I6303c、b/477394763)
バージョン 1.0.0-alpha03
2026 年 1 月 28 日
androidx.compose.remote:remote-*:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。
新機能
BorderModifier0afd343 でのさまざまなシェイプとRemoteColorsのサポート- クリック イベントで複数のアクションをサポートする
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 については、こちらをご覧ください。
- Remote Compose は、リモート サーフェスの UI を作成するためのフレームワークです。