remote compose

  
Remote Compose è un framework per creare UI per le superfici remote
Ultimo aggiornamento Release stabile Candidato per la release Release beta Release alpha
19 maggio 2026 - - - 1.0.0-alpha11

Dichiara le dipendenze

Per aggiungere una dipendenza da compose-remote, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per la tua app o il tuo modulo:

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

Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze di build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di segnalare un nuovo problema, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Crea un nuovo problema

Per saperne di più, consulta la documentazione di Issue Tracker.

Versione 1.0

Versione 1.0.0-alpha11

19 maggio 2026

androidx.compose.remote:remote-*:1.0.0-alpha11 è stato rilasciato. La versione 1.0.0-alpha11 contiene questi commit.

Modifiche alle API

  • Esporre la factory statica RemoteInt. (Ic0096, b/484137042)
  • Esporre le factory statiche RemoteState (I544f0, b/484137042)
  • RemoteLong ora supporta un sottoinsieme limitato di operatori aritmetici (addizione, sottrazione, moltiplicazione e conversione con troncamento in RemoteInt). (I1d416)
  • Aggiornare RemoteText in modo che utilizzi RemoteFontFamily anziché FontFamily (Ib76b6, b/502907551)
  • Sono stati aggiunti i modificatori alfa, rotazione e scala. (I5d682, b/505427444)

Versione 1.0.0-alpha010

6 maggio 2026

androidx.compose.remote:remote-*:1.0.0-alpha010 è stato rilasciato. La versione 1.0.0-alpha010 contiene questi commit.

Funzionalità

  • Aggiungere il flag EnforceCleanRecomposition (I6e4408). Come passo verso il supporto della ricomposizione in RemoteCompose, abbiamo impedito a qualsiasi elemento di scrivere nel documento prima che la composizione sia terminata. In questo modo si evita che i documenti vengano scritti parzialmente durante la ricomposizione. Se questo comportamento causa problemi con il codice esistente, può essere disattivato impostando isEnforceCleanRecompositionEnabled su false.

Modifiche alle API

Correzioni di bug

  • È stato corretto il ritaglio dello sfondo quando si utilizza un RemoteColor (anziché un colore statico) come colore di sfondo (If70842, b/505116577)
  • È supportata la fornitura di una dimensione esplicita per le bitmap caricate dall'URI. In precedenza, la dimensione veniva calcolata come 1x1 e il pixel veniva scalato alla dimensione del contenitore (Id4fff, b/487936996)
  • È stato impedito un bug di arresto anomalo sui dispositivi che non hanno SensorManager (I1fc947,b/498302479)
  • È stato corretto il problema per cui le espressioni TIME_FROM non utilizzavano l'orologio fornito (impedendo test affidabili per le espressioni di durata) (I5f816, b/501405389)

Versione 1.0.0-alpha09

22 aprile 2026

androidx.compose.remote:remote-*:1.0.0-alpha09 è stato rilasciato. La versione 1.0.0-alpha09 contiene questi commit.

Modifiche alle API

  • Il modificatore cliccabile è stato modificato in modo da non accettare il valore null per il parametro action. Al suo posto deve essere utilizzato Action.Empty. (I21be9, b/498881738)
  • I parametri del modificatore di padding sono stati modificati da sinistra/destra a inizio/fine. (Id781c, b/500760020)
  • I modificatori onTouchDown(varargs action) e onTouchUp(varargs action) sono stati modificati in onTouchDown/onTouchUp(action). Utilizza CombinedAction per un elenco di azioni. (I8af9d, b/498881738)
  • Il modificatore clickable(varargs action) è stato modificato in clickable(action). Utilizza CombinedAction per un elenco di azioni. (I8432d, b/498881738)

Correzioni di bug

  • È stato corretto MatrixExpression.write (Id3c52)

Versione 1.0.0-alpha08

8 aprile 2026

androidx.compose.remote:remote-*:1.0.0-alpha08 è stato rilasciato. La versione 1.0.0-alpha08 contiene questi commit.

Nuove funzionalità

  • Promuovere le operazioni CoreText, TextStyle, TextTransform e ColorTheme ai profili di base di AndroidX e Widget (I69671, b/494482597)
    • CoreText offre funzionalità più avanzate per il rendering del testo, tra cui il ridimensionamento adattivo del testo e un controllo migliorato sulle funzionalità di layout del testo, come l'interruzione di riga e il comportamento di overflow.
    • TextStyle consente di acquisire gli attributi di stile del testo comuni nel documento una sola volta e di farvi riferimento in più sequenze di testo.
    • TextTransform consente di eseguire trasformazioni del testo, ad esempio di convertirlo in maiuscolo.
  • Invertire il rendering degli elementi nel layout orizzontale quando la direzione del layout è da destra a sinistra e non si utilizza la disposizione orizzontale assoluta. (I2d38e)

Modifiche alle API

  • È preferibile utilizzare toRemoteString(DecimalFormat) come API per sviluppatori. (Ia4925, b/493924433)
  • Il modificatore clip(shape, size) è stato rimosso. Al suo posto deve essere utilizzato il modificatore clip(shape). (I76301)

Correzioni di bug

  • È stato aggiornato TextLookup per tenere traccia delle modifiche degli elementi dell'array. In questo modo, le espressioni verranno rivalutate se un elemento che cercano in un array è stato modificato (I162c7)

Versione 1.0.0-alpha07

25 marzo 2026

androidx.compose.remote:remote-*:1.0.0-alpha07 è stato rilasciato. La versione 1.0.0-alpha07 contiene questi commit.

Nuove funzionalità

  • Implementare il ridimensionamento non lineare dei caratteri (73b23c0)
  • Rendere i layout consapevoli di LayoutDirection (81f984b)

Modifiche alle API

  • Esporre RemoteSpacer come API pubblica (I1a540)
  • Rendere pubbliche le API RemoteBrush e typeface di applyTo (I87ce9, b/493249631)
  • Omettere i parametri di allineamento e posizionamento da drawTextOnCircle (I7fd16, b/446824085)
  • Esporre le funzioni del modificatore di semantica (Ice73b)
  • Esporre RemoteImageVector e painterRemoteVector (If8f38, b/446824085)
  • Esporre RemoteTimeDefaults come API pubblica in remote-creation-compose (Iddc74, b/446824085)
  • Rendere pubblici i metodi RemoteArrangement.spacedBy (I36e86)
  • Esporre altre API RemoteDrawScope (I1dde7)
  • Esporre i tipi RemotePainter nell'API (I1ec8e)
  • Esporre RemoteBrush API (I4b074)
  • API pubblica minima per RemoteCanvas (I00853, b/446824085)
  • Esporre i modificatori di semantica RC (I8b175, b/446824085)
  • Esporre RemoteFloat.asRemoteDp() (I28b36, b/446824085)
  • Esporre le operazioni RemoteFloat (I85fb5, b/446824085)
  • RemoteArrangement.CenterHorizontally è stato rimosso e sostituito da RemoteArrangement.Center. (I2f907, b/471212869, b/471153933)
  • Modificare l'allineamento di RemoteBox in modo che accetti un singolo RemoteAlignment. (I0bfbf, b/471212869)

Versione 1.0.0-alpha06

11 marzo 2026

androidx.compose.remote:remote-*:1.0.0-alpha06 è stato rilasciato. La versione 1.0.0-alpha06 contiene questi commit.

Nuove funzionalità

  • Aggiungere una nuova operazione sperimentale per TextStyle. TextStyle consente di scrivere una sola volta lo stile tipografico di uso comune nel documento e di riutilizzarlo in più sequenze di testo (bfc6487)

Modifiche alle API

  • Esporre l'unione di RemoteTextStyle (I971ce, b/446824085)
  • Esporre RemotePainter come API pubblica (I252c1, b/446824085)
  • Esporre i modificatori Border/Clip e RemoteShape. (Id26dd, b/446824085)
  • Esporre RemoteColor API in remote-creation-compose (I4ab00, b/446824085)
  • Esporre l'API RemoteText (I6b019)
  • Esporre l'API RemoteImage (Ided31)
  • Esporre le API RemoteBoolean, RemoteString e RemoteFloat (Id9ee6)
  • Elemento componibile remoto dall'annotazione WidthIn (I80784)

Correzioni di bug

  • Le librerie sono state spostate per utilizzare Java 11 come target. Ciò significa che il bytecode prodotto sarà Java 11 (versione del file di classe 55) e potrebbe richiedere la rimozione dello zucchero sintattico per utilizzare la libreria (If4c2a, b/457821470)
    • Assicurati che la lunghezza e la ricerca del testo vengano aggiornate correttamente. In precedenza, la lunghezza di RemoteStrings veniva calcolata nel primo frame e non veniva aggiornata in seguito (e49cb53)
    • È supportato TextFromFloat per i numeri con componenti frazionari di grandi dimensioni. In precedenza, valori "digitsAfter" di grandi dimensioni potevano comportare la valutazione del float come 0 (5080bc54)

Versione 1.0.0-alpha05

25 febbraio 2026

androidx.compose.remote:remote-*:1.0.0-alpha05 è stato rilasciato. La versione 1.0.0-alpha05 contiene questi commit.

Nuove funzionalità

  • Sono stati introdotti fillParentMaxWidth e fillParentMaxHeight. (4c6d77c)

Modifiche alle API

  • Esporre i tipi di modificatori ed elementi componibili remoti comuni (Id1d40)
  • Esporre i tipi per RemoteState (I22429, b/465453482)

Correzioni di bug

  • Correzioni per lo scorrimento (0a25299)
  • Correzioni per la tolleranza al tocco (0192b69)
  • Imposta la densità in anticipo nel processo di rendering, in modo che venga applicata correttamente nel primo frame (spesso acquisito nei test degli screenshot) (f775399)

Versione 1.0.0-alpha04

11 febbraio 2026

androidx.compose.remote:remote-*:1.0.0-alpha04 è stato rilasciato. La versione 1.0.0-alpha04 contiene questi commit.

Nuove funzionalità

  • È stato abilitato l'utilizzo di RemoteApplier per impostazione predefinita, il che impedisce l'utilizzo di funzioni di elementi componibili non remoti durante la creazione di un'UI remota. Questa impostazione può essere disattivata modificando isRemoteApplierEnabled in RemoteComposeCreationComposeFlags. (67a405f)
  • È stata aggiunta la spaziatura dei glifi per i caratteri bitmap (0852657)
  • È stata aggiunta la rotazione con il punto di rotazione in RemoteCanvas (9a292b3)
  • È stato aggiunto RemoteSpacer (12beb72)
  • È stata evitata la dipendenza da java.time, consentendo di ridurre a 23 il minSdk delle librerie di creazione (59e30d0)
  • FlowLayout (7efef02)

Correzioni di bug

  • È stata corretta la valutazione per ColorExpression non globale e la stringa calcolata. (c08d0bd)

Contributo esterno

  • L'alias di tipo androidx.compose.ui.graphics.NativePaint è deprecato, utilizza direttamente android.graphics.Paint (I6303c, b/477394763)
  • È stata sostituita l'estensione Paint.asFrameworkPaint() con Paint.nativePaint per evitare di esporre il tipo di piattaforma nel set di origine commonMain tramite typealias (I6303c, b/477394763)

Versione 1.0.0-alpha03

28 gennaio 2026

androidx.compose.remote:remote-*:1.0.0-alpha03 è stato rilasciato. La versione 1.0.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Supporto per forme diverse e RemoteColors in BorderModifier 0afd343
  • È stato aggiunto CombinedAction per supportare più azioni sugli eventi di clic 10e16a2

Modifiche alle API

  • È stata eseguita la migrazione delle API di RemoteColor e RemoteBitmap per utilizzare i tipi di Compose, anziché esporre direttamente i tipi Android a9bfbb8
  • È stato introdotto un tipo RemoteDensity per consentire di determinare se valutare la densità sul player (quando si produce un documento per un dispositivo remoto) o incorporare le espressioni (per ottimizzare le dimensioni del documento quando si trova sullo stesso dispositivo) 54352bb
  • È stato rinominato RemoteState constantValueOrNull (I6ad5c, b/467050397)

Versione 1.0.0-alpha02

14 gennaio 2026

androidx.compose.remote:remote-*:1.0.0-alpha02 è stato rilasciato. La versione 1.0.0-alpha02 contiene questi commit.

Nuove funzionalità

  • È stata aggiunta la dimensione minima/massima dei caratteri per CoreText. I7bd3c

Modifiche alle API

  • È stata esposta l'API pubblica minima per l'infrastruttura di Glance Wear. (I7b4b9, b/467532762)
  • È stato restituito CapturedDocument da captureSingleRemoteDocument (I5a283, b/467532762)

Correzioni di bug

  • È stata corretta la posizione di scorrimento dopo il riposizionamento e aggiunto il supporto per gli effetti di bordo (6d4551)

Versione 1.0.0-alpha01

17 dicembre 2025

androidx.compose.remote:remote-*:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.

  • Remote Compose è un framework per creare UI per le superfici remote.