composizione remota

  
Remote Compose è un framework per creare UI per le superfici remote
Ultimo aggiornamento Release stabile Candidato per la release Release beta Release alpha
17 giugno 2026 - - - 1.0.0-alpha13

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

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

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

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

Kotlin

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

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

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

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

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-alpha13

17 giugno 2026

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

Modifiche alle API

  • Rinomina RemoteBitmap in RemoteImageBitmap per migliorare la coerenza della denominazione. (I4fde1, b/513228889)
  • Rinomina RemoteBitmapShader in RemoteImageBrush ed esponi all'API pubblica. (I7adaf, b/513228889)
  • Mostra gli operatori di confronto RemoteInt. (I5fe3d, b/513228889)
  • Esposizione dell'API captureRemoteDocument Flow e di un nuovo overload captureSingleRemoteDocument (che accetta RemoteCreationDisplayInfo) come API pubbliche. (I87b0e, b/513228889)
  • Rinomina gli operatori di confronto (eq, ne) su RemoteBoolean in isEqualTo, isNotEqualTo. (Ia05b9, b/513228889)
  • Esporre RemoteEnum e RemoteStateLayout come API pubbliche (I5c6ec)
  • Proprietà fontVariationSettings esposta nell'interfaccia RemotePaint come API pubblica. (Ic3c46, b/513228889)
  • Rimuovere i metodi RemoteInt e RemoteFloat toRemoteString. (I62a6b, b/513228889)
  • API RemoteTypeface esposta. (Iadfdb, b/502907551)
  • Le funzioni di fabbrica ValueChange esistenti sono state rinominate in minuscolo valueChange. (I812b9, b/513228889)
  • È stato reso sicuro PendingIntentAction per le anteprime IDE posticipando l'accesso PendingIntent tramite una lambda e restituendo un'azione no-op in modalità di anteprima. (I43b37, b/512403924)

Correzioni di bug

  • Introduci le astrazioni interne TypefaceResolver e DefaultTypefaceResolver per modularizzare la risoluzione dei caratteri. (Ia1df7, b/513228889)
  • Sono state rimosse le API obsolete RemoteIntReference e RemoteStringList ed è stata aggiunta RemoteStringArray per supportare gli array di stringhe remote. (I12931)
  • Propaga LocalInspectionMode alla fase di acquisizione di Remote Compose (I6a56b, b/512403924)

Versione 1.0.0-alpha12

3 giugno 2026

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

Modifiche alle API

  • I modificatori onTouchCancel(varargs action) e onTouchCancel(List<Action>) sono stati modificati in onTouchCancel(action). Utilizza CombinedAction per un elenco di azioni. (Ia7b5a, b/498881738)
  • Esporre la fabbrica statica RemoteBoolean. (Ifedb6, b/484137042)
  • Sono state esposte le funzioni di fabbrica hostAction e combinedAction per consentire l'utilizzo esterno. (I78002)
  • Aggiungi le funzioni RemoteContentPreview, RemoteDocumentPreview e RemotePreviewWrapper per visualizzare in anteprima i contenuti di Remote Compose. (I706ae, b/507379403)

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 fabbrica statica RemoteInt. (Ic0096, b/484137042)
  • Esposizione delle factory statiche RemoteState (I544f0, b/484137042)
  • RemoteLong ora supporta un sottoinsieme limitato di operatori aritmetici (addizione, sottrazione, moltiplicazione e conversione troncata in RemoteInt). (I1d416)
  • Aggiorna RemoteText per utilizzare RemoteFontFamily anziché FontFamily (Ib76b6, b/502907551)
  • Sono stati aggiunti i modificatori Alpha, Ruota 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à

  • Aggiungi il flag EnforceCleanRecomposition (I6e4408). Come passo verso il supporto della ricomposizione in RemoteCompose, abbiamo impedito la scrittura nel documento prima del completamento della composizione. 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

  • Correzione del ritaglio dello sfondo quando si utilizza un RemoteColor (anziché un colore statico) come colore di sfondo (If70842, b/505116577)
  • Supporta la fornitura di una dimensione esplicita per le bitmap caricate dall'URI. In precedenza, le dimensioni venivano calcolate come 1 x 1 e il pixel veniva scalato in base alle dimensioni del contenitore (Id4fff, b/487936996).
  • Correzione del bug di arresto anomalo sui dispositivi che non dispongono di SensorManager (I1fc947,b/498302479)
  • Correzione delle espressioni TIME_FROM che non utilizzano 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 selezionabile è stato modificato in modo da non accettare il valore nullo per il parametro azione. Action.Empty deve essere utilizzato al suo posto. (I21be9, b/498881738)
  • I parametri del modificatore di spaziatura interna 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

  • Correggi 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à

  • Promuovi le operazioni CoreText, TextStyle, TextTransform e ColorTheme nei profili di base 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 migliore 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 trasformazioni del testo, ad esempio la conversione in maiuscolo.
  • Rendering inverso 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

  • Preferisci toRemoteString(DecimalFormat) come API per sviluppatori. (Ia4925, b/493924433)
  • Il modificatore clip(shape, size) è stato rimosso. Utilizza invece il modificatore clip(shape). (I76301)

Correzioni di bug

  • Aggiorna TextLookup per monitorare le modifiche agli elementi dell'array. In questo modo, le espressioni verranno rivalutate se un elemento che cercano in un array è cambiato (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)
  • Rendi pubbliche le API per RemoteBrush applyTo e i caratteri (I87ce9, b/493249631)
  • Ometti i parametri di allineamento e posizionamento da drawTextOnCircle (I7fd16, b/446824085)
  • Esporre le funzioni del modificatore semantico (Ice73b)
  • Esporre RemoteImageVector e painterRemoteVector (If8f38, b/446824085)
  • Espone RemoteTimeDefaults come API pubblica in remote-creation-compose (Iddc74, b/446824085)
  • Rendere pubblici i metodi RemoteArrangement.spacedBy (I36e86)
  • Esporre più API RemoteDrawScope (I1dde7)
  • Esporre i tipi RemotePainter nell'API (I1ec8e)
  • Esporre l'API RemoteBrush (I4b074)
  • API pubblica minima per RemoteCanvas (I00853, b/446824085)
  • Esporre i modificatori semantici RC (I8b175, b/446824085)
  • Esposizione di RemoteFloat.asRemoteDp() (I28b36, b/446824085)
  • Esposizione delle operazioni RemoteFloat (I85fb5, b/446824085)
  • RemoteArrangement.CenterHorizontally è stato rimosso e sostituito da RemoteArrangement.Center. (I2f907, b/471212869, b/471153933)
  • Modifica l'allineamento di RemoteBox per accettare 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à

  • Aggiungi 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

  • Esposizione dell'unione RemoteTextStyle (I971ce, b/446824085)
  • Esporre RemotePainter come API pubblica (I252c1, b/446824085)
  • Mostra Border/Clip Modificatori e RemoteShape. (Id26dd, b/446824085)
  • Esporre le API RemoteColor 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)
  • Funzione componibile remota dall'annotazione WidthIn (I80784)

Correzioni di bug

  • Sposta le librerie per utilizzare Java 11 come destinazione. Ciò significa che il bytecode prodotto sarà Java 11 (versione 55 del file di classe) e potrebbe richiedere la rimozione dello zucchero sintattico per utilizzare la libreria (If4c2a, b/457821470)
    • Assicurati che la lunghezza e la ricerca di testo vengano aggiornate correttamente. In precedenza, la durata di RemoteStrings veniva calcolata sul primo fotogramma e non veniva aggiornata in seguito (e49cb53)
    • Supporta TextFromFloat per i numeri con componenti frazionari di grandi dimensioni. In precedenza, valori "digitsAfter" elevati potevano comportare la valutazione del float a 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

  • Esposizione di tipi comuni di Remote Composable e Modifier (Id1d40)
  • Esposizione dei tipi per RemoteState (I22429, b/465453482)

Correzioni di bug

  • Correzioni per lo scorrimento (0a25299)
  • Correzioni per il margine di errore del tocco (0192b69)
  • Imposta la densità in una fase precedente del processo di rendering, in modo che venga applicata correttamente al 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à

  • Attiva l'utilizzo di RemoteApplier per impostazione predefinita, il che impedisce l'utilizzo di funzioni non Remote Composable durante la creazione di una UI remota. Questa opzione può essere disattivata modificando isRemoteApplierEnabled in RemoteComposeCreationComposeFlags. (67a405f)
  • Aggiungere la spaziatura dei glifi per i caratteri bitmap (0852657)
  • Ruota con pivot in RemoteCanvas (9a292b3)
  • Aggiungi RemoteSpacer (12beb72)
  • Evita la dipendenza da java.time, consentendo di ridurre a 23 il minSdk delle librerie di creazione (59e30d0)
  • FlowLayout (7efef02)

Correzioni di bug

  • Correzione della valutazione per ColorExpression e stringhe calcolate non globali. (c08d0bd)

Contributo esterno

  • L'alias di tipo androidx.compose.ui.graphics.NativePaint è deprecato, utilizza direttamente android.graphics.Paint (I6303c, b/477394763)
  • Sostituisci l'estensione Paint.asFrameworkPaint() con Paint.nativePaint per evitare di esporre il tipo di piattaforma nel set di origini 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
  • Aggiungi 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 di Android a9bfbb8
  • Introduci un tipo RemoteDensity per determinare se valutare la densità sul lettore (quando si produce un documento per un dispositivo remoto) o se incorporare le espressioni (per ottimizzare le dimensioni del documento quando si trova sullo stesso dispositivo) 54352bb
  • Rinomina 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à

  • Aggiungi dimensioni minime/massime del carattere per CoreText. I7bd3c

Modifiche alle API

Correzioni di bug

  • Correggi la posizione di scorrimento dopo il nuovo layout + aggiungi il supporto per gli effetti sui bordi (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 interfacce remote.