Remote Compose

  
Remote Compose ist ein Framework zum Erstellen von Benutzeroberflächen für Remote-Oberflächen.
Letzte Aktualisierung Stabile Release Releasekandidat Beta-Release Alpha-Release
19. Mai 2026 - - - 1.0.0-alpha11

Abhängigkeiten deklarieren

Für eine Abhängigkeit von „compose-remote“ müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Google Maven-Repository.

Fügen Sie der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

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")
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.0

Version 1.0.0-alpha11

19. Mai 2026

androidx.compose.remote:remote-*:1.0.0-alpha11 ist veröffentlicht. Version 1.0.0-alpha11 enthält diese Commits.

API-Änderungen

  • Statische Factory RemoteInt verfügbar gemacht. (Ic0096, b/484137042)
  • Statische Factories RemoteState verfügbar gemacht (I544f0, b/484137042)
  • RemoteLong unterstützt jetzt eine begrenzte Teilmenge arithmetischer Operatoren (Addition, Subtraktion, Multiplikation und eine abschneidende Konvertierung in RemoteInt). (I1d416)
  • RemoteText aktualisiert, um RemoteFontFamily anstelle von FontFamily zu verwenden (Ib76b6, b/502907551)
  • Die Modifikatoren „alpha“, „rotate“ und „scale“ wurden hinzugefügt. (I5d682, b/505427444)

Version 1.0.0-alpha010

6. Mai 2026

androidx.compose.remote:remote-*:1.0.0-alpha010 ist veröffentlicht. Version 1.0.0-alpha010 enthält diese Commits.

Funktionen

  • Das Flag EnforceCleanRecomposition wurde hinzugefügt (I6e4408). Als Schritt zur Unterstützung der Neuzusammensetzung in RemoteCompose haben wir verhindert, dass vor Abschluss der Zusammensetzung etwas in das Dokument geschrieben wird. Dadurch wird verhindert, dass Dokumente während der Neuzusammensetzung teilweise geschrieben werden. Wenn dieses Verhalten Probleme mit vorhandenem Code verursacht, kann es deaktiviert werden, indem Sie isEnforceCleanRecompositionEnabled auf false setzen.

API-Änderungen

Diverse Fehlerkorrekturen

  • Hintergrundbeschneidung bei Verwendung einer RemoteColor (anstelle einer statischen Farbe) als Hintergrundfarbe korrigiert (If70842, b/505116577)
  • Unterstützung für die Angabe einer expliziten Größe für Bitmaps, die aus einem URI geladen wurden. Bisher wurde die Größe als 1 × 1 berechnet und dieses Pixel wurde auf die Containergröße skaliert (Id4fff, b/487936996)
  • Absturzfehler auf Geräten ohne SensorManager verhindert (I1fc947,b/498302479)
  • Problem behoben, bei dem TIME_FROM Ausdrücke nicht die angegebene Uhr verwenden (zuverlässige Tests für Dauer-Ausdrücke werden verhindert) (I5f816, b/501405389)

Version 1.0.0-alpha09

22. April 2026

androidx.compose.remote:remote-*:1.0.0-alpha09 ist veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.

API-Änderungen

  • Der Modifikator „clickable“ akzeptiert keinen Nullwert für den Aktionsparameter mehr. Stattdessen sollte „Action.Empty“ verwendet werden. (I21be9, b/498881738)
  • Die Parameter des Modifikators „padding“ wurden von „left/right“ zu „start/end“ geändert. (Id781c, b/500760020)
  • Die Modifikatoren onTouchDown(varargs action) und onTouchUp(varargs action) wurden in onTouchDown/onTouchUp(action) geändert. Verwenden Sie CombinedAction für eine Liste von Aktionen. (I8af9d, b/498881738)
  • Der Modifikator clickable(varargs action) wurde in clickable(action) geändert. Verwenden Sie CombinedAction für eine Liste von Aktionen. (I8432d, b/498881738)

Diverse Fehlerkorrekturen

  • MatrixExpression.write korrigiert (Id3c52)

Version 1.0.0-alpha08

8. April 2026

androidx.compose.remote:remote-*:1.0.0-alpha08 ist veröffentlicht. Version 1.0.0-alpha08 enthält diese Commits.

Neue Funktionen

  • Die Vorgänge CoreText, TextStyle, TextTransform und ColorTheme wurden in die AndroidX- und Widget-Baseline-Profile aufgenommen (I69671, b/494482597)
    • CoreText bietet umfassendere Funktionen zum Rendern von Text, einschließlich adaptiver Textgrößenänderung und verbesserter Steuerung von Textlayoutfunktionen wie Zeilenumbrüchen und Überlaufverhalten.
    • Mit TextStyle können allgemeine Textformatierungsattribute einmal im Dokument erfasst und von mehreren Textläufen referenziert werden.
    • TextTransform ermöglicht Texttransformationen, z. B. die Umwandlung von Text in Großbuchstaben.
  • Umgekehrtes Rendern von Elementen im horizontalen Layout, wenn die Layoutrichtung RTL ist und keine absolute horizontale Anordnung verwendet wird. (I2d38e)

API-Änderungen

  • toRemoteString(DecimalFormat) als Entwickler-API bevorzugt. (Ia4925, b/493924433)
  • Der Modifikator clip(shape, size) wurde entfernt. Stattdessen sollte der Modifikator clip(shape) verwendet werden. (I76301)

Diverse Fehlerkorrekturen

  • TextLookup aktualisiert, um Änderungen an Array-Elementen zu verfolgen. Dadurch wird sichergestellt, dass Ausdrücke neu ausgewertet werden, wenn sich ein Element ändert, das sie in einem Array suchen (I162c7).

Version 1.0.0-alpha07

25. März 2026

androidx.compose.remote:remote-*:1.0.0-alpha07 ist veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.

Neue Funktionen

  • Nicht lineare Schriftskalierung implementiert (73b23c0)
  • Layouts für LayoutDirection aktiviert (81f984b)

API-Änderungen

  • RemoteSpacer als öffentliche API verfügbar gemacht (I1a540)
  • RemoteBrush applyTo und die Typeface API öffentlich gemacht (I87ce9, b/493249631)
  • Ausrichtungsparameter und Platzierungsparameter aus drawTextOnCircle entfernt (I7fd16, b/446824085)
  • Semantikmodifikatorfunktionen verfügbar gemacht (Ice73b)
  • RemoteImageVector und painterRemoteVector verfügbar gemacht (If8f38, b/446824085)
  • RemoteTimeDefaults als öffentliche API in remote-creation-compose verfügbar gemacht (Iddc74, b/446824085)
  • Methoden RemoteArrangement.spacedBy öffentlich gemacht (I36e86)
  • Weitere RemoteDrawScope API verfügbar gemacht (I1dde7)
  • RemotePainter-Typen in der API verfügbar gemacht (I1ec8e)
  • RemoteBrush API verfügbar gemacht (I4b074)
  • Minimale öffentliche API für RemoteCanvas (I00853, b/446824085)
  • Semantikmodifikatoren für Releasekandidaten verfügbar gemacht (I8b175, b/446824085)
  • RemoteFloat.asRemoteDp() preisgeben (I28b36, b/446824085)
  • RemoteFloat`RemoteFloat`-Vorgänge verfügbar gemacht (I85fb5, b/446824085)
  • RemoteArrangement.CenterHorizontally wurde entfernt und durch RemoteArrangement.Center ersetzt. (I2f907, b/471212869, b/471153933)
  • Ausrichtung von RemoteBox geändert, um eine einzelne RemoteAlignment zu akzeptieren. (I0bfbf, b/471212869)

Version 1.0.0-alpha06

11. März 2026

androidx.compose.remote:remote-*:1.0.0-alpha06 ist veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Ein neuer experimenteller Vorgang für TextStyle wurde hinzugefügt. TextStyle ermöglicht es, häufig verwendete Typografiestilistik einmal in das Dokument zu schreiben und von mehreren Textläufen wiederzuverwenden (bfc6487)

API-Änderungen

  • RemoteTextStyle-Zusammenführung verfügbar gemacht (I971ce, b/446824085)
  • RemotePainter als öffentliche API verfügbar gemacht (I252c1, b/446824085)
  • Border/Clip Modifikatoren und RemoteShape verfügbar gemacht. (Id26dd, b/446824085)
  • RemoteColor-APIs in remote-creation-compose verfügbar gemacht (I4ab00, b/446824085)
  • RemoteText API verfügbar gemacht (I6b019)
  • RemoteImage API verfügbar gemacht (Ided31)
  • RemoteBoolean, RemoteString und RemoteFloat APIs verfügbar gemacht (Id9ee6)
  • Remote Composable aus der WidthIn Annotation (I80784)

Diverse Fehlerkorrekturen

  • Bibliotheken für die Verwendung von Java 11 aktualisiert. Das bedeutet, dass der erstellte Bytecode Java 11 (Klassendateiversion 55) ist und möglicherweise Desugaring erfordert, um die Bibliothek zu verwenden (If4c2a, b/457821470)
    • Länge und Textsuche korrekt aktualisiert. Bisher wurde die Länge von RemoteStrings im ersten Frame berechnet und danach nicht mehr aktualisiert (e49cb53).
    • TextFromFloat für Zahlen mit großen Bruchteilen unterstützt. Bisher konnten große "digitsAfter"-Werte dazu führen, dass der Float auf 0 gesetzt wurde (5080bc54).

Version 1.0.0-alpha05

25. Februar 2026

androidx.compose.remote:remote-*:1.0.0-alpha05 ist veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.

Neue Funktionen

  • fillParentMaxWidth und fillParentMaxHeight eingeführt. (4c6d77c)

API-Änderungen

  • Allgemeine Remote Composable- und Modifikator-Typen verfügbar gemacht (Id1d40)
  • Typen für RemoteState verfügbar gemacht (I22429, b/465453482)

Diverse Fehlerkorrekturen

  • Korrekturen für das Scrollen (0a25299)
  • Korrekturen für die Touch-Toleranz (0192b69)
  • Die Dichte wird früher im Renderingprozess festgelegt, damit sie im ersten Frame korrekt angewendet wird (wird häufig in Screenshot-Tests erfasst) (f775399).

Version 1.0.0-alpha04

11. Februar 2026

androidx.compose.remote:remote-*:1.0.0-alpha04 ist veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Standardmäßig RemoteApplier aktiviert, wodurch verhindert wird, dass beim Erstellen einer Remote-Benutzeroberfläche nicht Remote Composable-Funktionen verwendet werden. Dies kann deaktiviert werden, indem Sie isRemoteApplierEnabled in RemoteComposeCreationComposeFlags ändern. (67a405f)
  • Glyphenabstand für Bitmap-Schriftarten hinzugefügt (0852657)
  • Drehen mit Pivot in RemoteCanvas (9a292b3)
  • RemoteSpacer hinzugefügt (12beb72)
  • Abhängigkeit von java.time vermieden, wodurch minSdk der Erstellungsbibliotheken auf 23 gesenkt werden kann (59e30d0)
  • FlowLayout (7efef02)

Diverse Fehlerkorrekturen

  • Auswertung für nicht globale ColorExpression und berechnete Strings korrigiert. (c08d0bd)

Externer Beitrag

  • Der Typalias androidx.compose.ui.graphics.NativePaint wurde verworfen. Verwenden Sie stattdessen direkt android.graphics.Paint (I6303c, b/477394763).
  • Paint.asFrameworkPaint() durch die Erweiterung Paint.nativePaint ersetzt, um zu verhindern, dass der Plattformtyp über typealias in das commonMain-Quellenset verfügbar gemacht wird (I6303c, b/477394763)

Version 1.0.0-alpha03

28. Januar 2026

androidx.compose.remote:remote-*:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Unterstützung für verschiedene Formen und RemoteColors in BorderModifier 0afd343
  • CombinedAction hinzugefügt, um mehrere Aktionen bei Klickereignissen zu unterstützen 10e16a2

API-Änderungen

  • Die APIs von RemoteColor und RemoteBitmap wurden migriert, um Compose-Typen zu verwenden, anstatt Android-Typen direkt verfügbar zu machen a9bfbb8
  • Ein RemoteDensity Typ wurde eingeführt, um zu bestimmen, ob die Dichte auf dem Player ausgewertet werden soll (beim Erstellen eines Dokuments für ein Remote-Gerät) oder ob die Ausdrücke inline sein sollen (um die Dokumentgröße auf demselben Gerät zu optimieren) 54352bb
  • RemoteState constantValueOrNull umbenannt (I6ad5c, b/467050397)

Version 1.0.0-alpha02

14. Januar 2026

androidx.compose.remote:remote-*:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Minimale und maximale Schriftgröße für CoreText hinzugefügt. I7bd3c

API-Änderungen

  • Minimale öffentliche API für die Glance Wear-Infrastruktur verfügbar gemacht. (I7b4b9, b/467532762)
  • CapturedDocument von captureSingleRemoteDocument zurückgegeben (I5a283, b/467532762)

Diverse Fehlerkorrekturen

  • Scrollposition nach dem Neulayout korrigiert und Unterstützung für Kanteneffekte hinzugefügt (6d4551)

Version 1.0.0-alpha01

17. Dezember 2025

androidx.compose.remote:remote-*:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

  • Remote Compose ist ein Framework zum Erstellen von Benutzeroberflächen für Remote-Oberflächen.