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
25. März 2026 - - - 1.0.0-alpha07

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-Repository bei Maven.

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-alpha07"

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

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

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

Kotlin

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

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

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

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

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-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 implementieren (73b23c0)
  • Layouts LayoutDirection berücksichtigen lassen (81f984b)

API-Änderungen

  • RemoteSpacer als öffentliche API verfügbar machen (I1a540)
  • RemoteBrush applyTo und die Typeface API öffentlich machen (I87ce9, b/493249631)
  • Ausrichtungsparameter und Platzierungsparameter aus drawTextOnCircle entfernen (I7fd16, b/446824085)
  • Semantik-Modifikatorfunktionen verfügbar machen (Ice73b)
  • RemoteImageVector und painterRemoteVector verfügbar machen (If8f38, b/446824085)
  • RemoteTimeDefaults als öffentliche API in remote-creation-compose verfügbar machen (Iddc74, b/446824085)
  • Methoden RemoteArrangement.spacedBy öffentlich machen (I36e86)
  • Weitere RemoteDrawScope API verfügbar machen (I1dde7)
  • RemotePainter-Typen in der API verfügbar machen (I1ec8e)
  • RemoteBrush API verfügbar machen (I4b074)
  • Minimale öffentliche API für RemoteCanvas (I00853, b/446824085)
  • Semantik-Modifikatoren für Releasekandidaten verfügbar machen (I8b175, b/446824085)
  • RemoteFloat.asRemoteDp() verfügbar machen (I28b36, b/446824085)
  • RemoteFloat-Vorgänge verfügbar machen (I85fb5, b/446824085)
  • RemoteArrangement.CenterHorizontally wurde entfernt und durch RemoteArrangement.Center ersetzt. (I2f907, b/471212869, b/471153933)
  • Die Ausrichtung von RemoteBox so ändern, dass ein einzelnes RemoteAlignment akzeptiert wird. (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

  • Neuen experimentellen Vorgang für TextStyle hinzufügen. TextStyle ermöglicht es, häufig verwendetes Typografiedesign einmal in das Dokument zu schreiben und von mehreren Textläufen wiederzuverwenden (bfc6487)

API-Änderungen

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

Diverse Fehlerkorrekturen

  • Bibliotheken so verschieben, dass sie Java 11 verwenden. 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 aktualisieren. Bisher wurde die Länge von RemoteStrings im ersten Frame berechnet und danach nicht mehr aktualisiert (e49cb53).
    • TextFromFloat für Zahlen mit großen Nachkommastellen unterstützen. Bisher konnten große Werte für „digitsAfter“ dazu führen, dass der Float-Wert 0 war (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

  • Häufig verwendete Remote-Composable- und Modifikator-Typen verfügbar machen (Id1d40)
  • Typen für RemoteState verfügbar machen (I22429, b/465453482)

Diverse Fehlerkorrekturen

  • Korrekturen für das Scrollen (0a25299)
  • Korrekturen für die Touch-Toleranz (0192b69)
  • Die Dichte früher im Renderingprozess festlegen, 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 verwenden, um zu verhindern, 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 hinzufügen (0852657)
  • Mit Pivot in RemoteCanvas drehen (9a292b3)
  • RemoteSpacer hinzufügen (12beb72)
  • Abhängigkeit von java.time vermeiden, damit die minSdk der Erstellungsbibliotheken auf 23 gesenkt werden kann (59e30d0)
  • FlowLayout (7efef02)

Diverse Fehlerkorrekturen

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

Beitrag von externen Entwicklern

  • Der Typalias androidx.compose.ui.graphics.NativePaint ist veraltet. Verwenden Sie stattdessen direkt android.graphics.Paint (I6303c, b/477394763).
  • Ersetzen Sie Paint.asFrameworkPaint() durch die Erweiterung Paint.nativePaint, um zu vermeiden, 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 hinzufügen, um mehrere Aktionen bei Klickereignissen zu unterstützen 10e16a2

API-Änderungen

  • Die APIs von RemoteColor und RemoteBitmap so migriert, dass Compose-Typen verwendet werden, anstatt Android-Typen direkt verfügbar zu machen a9bfbb8
  • Einen RemoteDensity Typ 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 eingefügt werden 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 hinzufügen. I7bd3c

API-Änderungen

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

Diverse Fehlerkorrekturen

  • Scrollposition nach dem Neulayout korrigieren und Unterstützung für Kanteneffekte hinzufügen (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.