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
25 marzo 2026 - - - 1.0.0-alpha07

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

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

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

Modifiche alle API

  • Espone RemoteSpacer come API pubblica (I1a540)
  • Rendi pubbliche le API RemoteBrush e typeface di applyTo (I87ce9, b/493249631)
  • Ometti i parametri di allineamento e posizionamento da drawTextOnCircle (I7fd16, b/446824085)
  • Espone le funzioni del modificatore di semantica (Ice73b)
  • Espone RemoteImageVector e painterRemoteVector (If8f38, b/446824085)
  • Espone RemoteTimeDefaults come API pubblica in remote-creation-compose (Iddc74, b/446824085)
  • Rendi pubblici i metodi RemoteArrangement.spacedBy (I36e86)
  • Espone altre API RemoteDrawScope (I1dde7)
  • Espone i tipi RemotePainter nell'API (I1ec8e)
  • Espone l'API RemoteBrush (I4b074)
  • API pubblica minima per RemoteCanvas (I00853, b/446824085)
  • Espone i modificatori di semantica RC (I8b175, b/446824085)
  • Espone RemoteFloat.asRemoteDp() (I28b36, b/446824085)
  • Espone le operazioni RemoteFloat (I85fb5, b/446824085)
  • RemoteArrangement.CenterHorizontally è stato rimosso e sostituito da RemoteArrangement.Center. (I2f907, b/471212869, b/471153933)
  • Modifica 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à

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

Modifiche alle API

Correzioni di bug

  • Le librerie vengono 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 di testo vengano aggiornate correttamente. In precedenza, la lunghezza di RemoteStrings veniva calcolata nel primo frame e non veniva aggiornata in seguito (e49cb53)
    • Supporta TextFromFloat per i numeri con componenti frazionari di grandi dimensioni. In precedenza, valori "digitsAfter" di grandi dimensioni potevano comportare la valutazione di 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

  • Espone i tipi di modificatori e componibili remoti comuni (Id1d40)
  • Espone 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à

  • Consente di utilizzare RemoteApplier per impostazione predefinita, il che impedisce l'utilizzo di funzioni componibili non remote durante la creazione di un'UI remota. Questa opzione può essere disattivata modificando isRemoteApplierEnabled in RemoteComposeCreationComposeFlags. (67a405f)
  • Aggiungi la spaziatura dei glifi per i caratteri bitmap (0852657)
  • Ruota con il punto di rotazione 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 non globale e stringa calcolata. (c08d0bd)

Contributo esterno

  • L'alias di tipo androidx.compose.ui.graphics.NativePaint è obsoleto, utilizza direttamente android.graphics.Paint (I6303c, b/477394763)
  • Sostituisci Paint.asFrameworkPaint() con l'estensione 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 e RemoteColors diverse in BorderModifier 0afd343
  • Aggiungi CombinedAction per supportare più azioni sugli eventi di clic 10e16a2

Modifiche alle API

  • Le API di RemoteColor e RemoteBitmap sono state migrate per utilizzare i tipi di Compose, anziché esporre direttamente i tipi Android a9bfbb8
  • Introduci 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 sullo stesso dispositivo) 54352bb
  • RemoteState constantValueOrNull rinomina (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 le dimensioni minime e massime dei caratteri per CoreText. I7bd3c

Modifiche alle API

  • Espone l'API pubblica minima per l'infrastruttura di Glance Wear. (I7b4b9, b/467532762)
  • Restituisce CapturedDocument da captureSingleRemoteDocument (I5a283, b/467532762)

Correzioni di bug

  • Correzione della posizione di scorrimento dopo il riposizionamento + aggiunta del 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.