Remote-Verfassen

  
Remote Compose ist ein Framework zum Erstellen von Benutzeroberflächen für Remote-Oberflächen.
Letzte Aktualisierung Stabile Release Releasekandidat Beta-Release Alpha-Release
11. März 2026 - - - 1.0.0-alpha06

Abhängigkeiten deklarieren

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

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

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

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

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

Kotlin

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

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

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

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

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 die Schaltfläche mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.0

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

  • Es wurde ein neuer experimenteller Vorgang für TextStyle hinzugefügt. Mit TextStyle kann die häufig verwendete Typografie einmal in das Dokument geschrieben und von mehreren Textläufen (bfc6487) wiederverwendet werden.

API-Änderungen

  • RemoteTextStyle-Zusammenführung verfügbar machen (I971ce, b/446824085)
  • RemotePainter als öffentliche API verfügbar machen (I252c1, b/446824085)
  • Border/Clip-Modifikatoren 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 Annotation WidthIn (I80784)

Fehlerkorrekturen

  • Bibliotheken werden auf Java 11 umgestellt. Das bedeutet, dass der erstellte Bytecode Java 11 (Klassendateiversion 55) ist und möglicherweise Desugaring erfordert, um die Bibliothek zu verwenden (If4c2a, b/457821470).
    • Prüfen Sie, ob die Länge und die Textsuche korrekt aktualisiert werden. Bisher wurde die Länge von RemoteStrings anhand des ersten Frames berechnet und danach nicht mehr aktualisiert (e49cb53).
    • Unterstützung von TextFromFloat für Zahlen mit großen Bruchteilen. Bisher konnten große „digitsAfter“-Werte dazu führen, dass der Gleitkommawert als 0 ausgewertet 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 wurden eingeführt. (4c6d77c)

API-Änderungen

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

Fehlerkorrekturen

  • Korrekturen für das Scrollen (0a25299)
  • Korrekturen für Touch-Slop (0192b69)
  • Die Dichte wird früher im Renderingprozess festgelegt, damit sie korrekt auf den ersten Frame angewendet wird (der oft in Screenshot-Tests erfasst wird) (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

  • Aktivieren Sie die Verwendung von RemoteApplier als Standard, um die Verwendung von nicht-Remote-Composable-Funktionen beim Erstellen einer Remote-UI zu verhindern. Dies kann deaktiviert werden, indem Sie isRemoteApplierEnabled in RemoteComposeCreationComposeFlags ändern. (67a405f)
  • Glyphenabstand für Bitmap-Schriftarten hinzufügen (0852657)
  • Mit Drehpunkt in RemoteCanvas drehen (9a292b3)
  • RemoteSpacer hinzufügen (12beb72)
  • java.time-Abhängigkeit vermeiden, damit die minSdk der Erstellungsbibliotheken auf 23 gesenkt werden kann (59e30d0)
  • FlowLayout (7efef02)

Fehlerkorrekturen

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

Externer Beitrag

  • Der androidx.compose.ui.graphics.NativePaint-Typalias ist veraltet. Verwenden Sie stattdessen direkt android.graphics.Paint (I6303c, b/477394763).
  • Ersetzen Sie die Erweiterung Paint.asFrameworkPaint() durch Paint.nativePaint, um zu vermeiden, dass der Plattformtyp über typealias im commonMain-Quellset 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 Click-Events 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
  • Einführung des Typs RemoteDensity, um festzustellen, 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 umbenennen (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

  • Mindest- und Höchstschriftgröße für CoreText hinzufügen. I7bd3c

API-Änderungen

  • Minimale öffentliche API für die Glance Wear-Infrastruktur bereitstellen. (I7b4b9, b/467532762)
  • Retoure von CapturedDocument von captureSingleRemoteDocument (I5a283, b/467532762)

Fehlerkorrekturen

  • Scrollposition nach dem Neulayout korrigieren + Unterstützung für Edge-Effekte 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.