Remote Compose
| 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.
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
RemoteIntverfügbar gemacht. (Ic0096, b/484137042) - Statische Factories
RemoteStateverfügbar gemacht (I544f0, b/484137042) RemoteLongunterstützt jetzt eine begrenzte Teilmenge arithmetischer Operatoren (Addition, Subtraktion, Multiplikation und eine abschneidende Konvertierung inRemoteInt). (I1d416)RemoteTextaktualisiert, umRemoteFontFamilyanstelle vonFontFamilyzu 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
EnforceCleanRecompositionwurde hinzugefügt (I6e4408). Als Schritt zur Unterstützung der Neuzusammensetzung inRemoteComposehaben 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 SieisEnforceCleanRecompositionEnabledauffalsesetzen.
API-Änderungen
- Eine Testbibliothek für Remote Compose wurde hinzugefügt. (I78746, b/504687418)
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
SensorManagerverhindert (I1fc947,b/498302479) - Problem behoben, bei dem
TIME_FROMAusdrü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)undonTouchUp(varargs action)wurden inonTouchDown/onTouchUp(action)geändert. Verwenden SieCombinedActionfür eine Liste von Aktionen. (I8af9d, b/498881738) - Der Modifikator
clickable(varargs action)wurde inclickable(action)geändert. Verwenden SieCombinedActionfür eine Liste von Aktionen. (I8432d, b/498881738)
Diverse Fehlerkorrekturen
MatrixExpression.writekorrigiert (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,TextTransformundColorThemewurden in die AndroidX- und Widget-Baseline-Profile aufgenommen (I69671, b/494482597)CoreTextbietet umfassendere Funktionen zum Rendern von Text, einschließlich adaptiver Textgrößenänderung und verbesserter Steuerung von Textlayoutfunktionen wie Zeilenumbrüchen und Überlaufverhalten.- Mit
TextStylekönnen allgemeine Textformatierungsattribute einmal im Dokument erfasst und von mehreren Textläufen referenziert werden. TextTransformermö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 Modifikatorclip(shape)verwendet werden. (I76301)
Diverse Fehlerkorrekturen
TextLookupaktualisiert, 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
LayoutDirectionaktiviert (81f984b)
API-Änderungen
RemoteSpacerals öffentliche API verfügbar gemacht (I1a540)RemoteBrushapplyTound die Typeface API öffentlich gemacht (I87ce9, b/493249631)- Ausrichtungsparameter und Platzierungsparameter aus
drawTextOnCircleentfernt (I7fd16, b/446824085) - Semantikmodifikatorfunktionen verfügbar gemacht (Ice73b)
RemoteImageVectorundpainterRemoteVectorverfügbar gemacht (If8f38, b/446824085)RemoteTimeDefaultsals öffentliche API inremote-creation-composeverfügbar gemacht (Iddc74, b/446824085)- Methoden
RemoteArrangement.spacedByöffentlich gemacht (I36e86) - Weitere
RemoteDrawScopeAPI verfügbar gemacht (I1dde7) RemotePainter-Typen in der API verfügbar gemacht (I1ec8e)RemoteBrushAPI 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.CenterHorizontallywurde entfernt und durchRemoteArrangement.Centerersetzt. (I2f907, b/471212869, b/471153933)- Ausrichtung von
RemoteBoxgeändert, um eine einzelneRemoteAlignmentzu 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
TextStylewurde hinzugefügt.TextStyleermö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)RemotePainterals öffentliche API verfügbar gemacht (I252c1, b/446824085)Border/ClipModifikatoren undRemoteShapeverfügbar gemacht. (Id26dd, b/446824085)RemoteColor-APIs inremote-creation-composeverfügbar gemacht (I4ab00, b/446824085)RemoteTextAPI verfügbar gemacht (I6b019)RemoteImageAPI verfügbar gemacht (Ided31)RemoteBoolean,RemoteStringundRemoteFloatAPIs verfügbar gemacht (Id9ee6)- Remote Composable aus der
WidthInAnnotation (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
RemoteStringsim ersten Frame berechnet und danach nicht mehr aktualisiert (e49cb53). TextFromFloatfü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).
- Länge und Textsuche korrekt aktualisiert. Bisher wurde die Länge von
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
fillParentMaxWidthundfillParentMaxHeighteingeführt. (4c6d77c)
API-Änderungen
- Allgemeine Remote Composable- und Modifikator-Typen verfügbar gemacht (Id1d40)
- Typen für
RemoteStateverfü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
RemoteApplieraktiviert, wodurch verhindert wird, dass beim Erstellen einer Remote-Benutzeroberfläche nicht Remote Composable-Funktionen verwendet werden. Dies kann deaktiviert werden, indem SieisRemoteApplierEnabledinRemoteComposeCreationComposeFlagsändern. (67a405f) - Glyphenabstand für Bitmap-Schriftarten hinzugefügt (0852657)
- Drehen mit Pivot in
RemoteCanvas(9a292b3) RemoteSpacerhinzugefügt (12beb72)- Abhängigkeit von
java.timevermieden, wodurchminSdkder Erstellungsbibliotheken auf 23 gesenkt werden kann (59e30d0) FlowLayout(7efef02)
Diverse Fehlerkorrekturen
- Auswertung für nicht globale
ColorExpressionund berechnete Strings korrigiert. (c08d0bd)
Externer Beitrag
- Der Typalias
androidx.compose.ui.graphics.NativePaintwurde verworfen. Verwenden Sie stattdessen direktandroid.graphics.Paint(I6303c, b/477394763). Paint.asFrameworkPaint()durch die ErweiterungPaint.nativePaintersetzt, um zu verhindern, dass der Plattformtyp übertypealiasin dascommonMain-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
RemoteColorsinBorderModifier0afd343 CombinedActionhinzugefügt, um mehrere Aktionen bei Klickereignissen zu unterstützen 10e16a2
API-Änderungen
- Die APIs von
RemoteColorundRemoteBitmapwurden migriert, um Compose-Typen zu verwenden, anstatt Android-Typen direkt verfügbar zu machen a9bfbb8 - Ein
RemoteDensityTyp 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 constantValueOrNullumbenannt (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)
CapturedDocumentvoncaptureSingleRemoteDocumentzurü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.