remote compose
| 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.
Per saperne di più, consulta la documentazione di Issue Tracker.
Versione 1.0
Versione 1.0.0-alpha11
19 maggio 2026
È stata rilasciata la versione androidx.compose.remote:remote-*:1.0.0-alpha11. La versione 1.0.0-alpha11 contiene questi commit.
Modifiche alle API
- Esposizione della factory statica
RemoteInt. (Ic0096, b/484137042) - Esposizione delle factory statiche
RemoteState(I544f0, b/484137042) RemoteLongora supporta un sottoinsieme limitato di operatori aritmetici (addizione, sottrazione, moltiplicazione e conversione con troncamento inRemoteInt). (I1d416)- Aggiornamento di
RemoteTextper utilizzareRemoteFontFamilyanzichéFontFamily(Ib76b6, b/502907551) - Sono stati aggiunti i modificatori alfa, rotazione e scala. (I5d682, b/505427444)
Versione 1.0.0-alpha010
6 maggio 2026
È stata rilasciata la versione androidx.compose.remote:remote-*:1.0.0-alpha010. La versione 1.0.0-alpha010 contiene questi commit.
Funzionalità
- Aggiunta del flag
EnforceCleanRecomposition(I6e4408). Come passo verso il supporto della ricomposizione inRemoteCompose, 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 impostandoisEnforceCleanRecompositionEnabledsufalse.
Modifiche alle API
- È stata aggiunta una libreria di test per Remote Compose. (I78746, b/504687418)
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) - È stato aggiunto il supporto per fornire 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 corretto un bug di arresto anomalo sui dispositivi che non hanno
SensorManager(I1fc947,b/498302479) - È stato corretto il problema con le espressioni
TIME_FROMche non utilizzavano l'orologio fornito (impedendo test affidabili per le espressioni di durata) (I5f816, b/501405389)
Versione 1.0.0-alpha09
22 aprile 2026
È stata rilasciata la versione androidx.compose.remote:remote-*:1.0.0-alpha09. 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 left/right a start/end. (Id781c, b/500760020)
- I modificatori
onTouchDown(varargs action)eonTouchUp(varargs action)sono stati modificati inonTouchDown/onTouchUp(action). UtilizzaCombinedActionper un elenco di azioni. (I8af9d, b/498881738) - Il modificatore
clickable(varargs action)è stato modificato inclickable(action). UtilizzaCombinedActionper un elenco di azioni. (I8432d, b/498881738)
Correzioni di bug
- È stato corretto
MatrixExpression.write(Id3c52)
Versione 1.0.0-alpha08
8 aprile 2026
È stata rilasciata la versione androidx.compose.remote:remote-*:1.0.0-alpha08. La versione 1.0.0-alpha08 contiene questi commit.
Nuove funzionalità
- Promozione delle operazioni
CoreText,TextStyle,TextTransformeColorThemeai profili di base di AndroidX e Widget (I69671, b/494482597)CoreTextoffre 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.TextStyleconsente di acquisire gli attributi di stile del testo comuni nel documento una sola volta e di farvi riferimento in più sequenze di testo.TextTransformconsente di eseguire 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
- È preferibile utilizzare
toRemoteString(DecimalFormat)come API per sviluppatori. (Ia4925, b/493924433) - È stato rimosso il modificatore
clip(shape, size). Al suo posto deve essere utilizzato il modificatoreclip(shape). (I76301)
Correzioni di bug
- È stato aggiornato
TextLookupper 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
È stata rilasciata la versione androidx.compose.remote:remote-*:1.0.0-alpha07. La versione 1.0.0-alpha07 contiene questi commit.
Nuove funzionalità
- Implementazione del ridimensionamento non lineare dei caratteri (73b23c0)
- Rendere i layout consapevoli di
LayoutDirection(81f984b)
Modifiche alle API
- Esposizione di
RemoteSpacercome API pubblica (I1a540) - Rendere pubbliche le API
RemoteBrushe typeface diapplyTo(I87ce9, b/493249631) - Omissione dei parametri di allineamento e posizionamento da
drawTextOnCircle(I7fd16, b/446824085) - Esposizione delle funzioni del modificatore di semantica (Ice73b)
- Esposizione di
RemoteImageVectorepainterRemoteVector(If8f38, b/446824085) - Esposizione di
RemoteTimeDefaultscome API pubblica inremote-creation-compose(Iddc74, b/446824085) - Rendere pubblici i metodi
RemoteArrangement.spacedBy(I36e86) - Esposizione di altre API
RemoteDrawScope(I1dde7) - Esposizione dei tipi
RemotePainternell'API (I1ec8e) - Esposizione dell'API
RemoteBrush(I4b074) - API pubblica minima per
RemoteCanvas(I00853, b/446824085) - Esposizione dei modificatori di semantica RC (I8b175, b/446824085)
- Esposizione di
RemoteFloat.asRemoteDp()(I28b36, b/446824085) - Esposizione delle operazioni
RemoteFloat(I85fb5, b/446824085) RemoteArrangement.CenterHorizontallyè stato rimosso e sostituito daRemoteArrangement.Center. (I2f907, b/471212869, b/471153933)- Modifica dell'allineamento di
RemoteBoxper accettare un singoloRemoteAlignment. (I0bfbf, b/471212869)
Versione 1.0.0-alpha06
11 marzo 2026
È stata rilasciata la versione androidx.compose.remote:remote-*:1.0.0-alpha06. La versione 1.0.0-alpha06 contiene questi commit.
Nuove funzionalità
- Aggiunta di una nuova operazione sperimentale per
TextStyle.TextStyleconsente 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 di
RemoteTextStyle(I971ce, b/446824085) - Esposizione di
RemotePaintercome API pubblica (I252c1, b/446824085) - Esposizione dei modificatori
Border/Clipe diRemoteShape. (Id26dd, b/446824085) - Esposizione delle API
RemoteColorinremote-creation-compose(I4ab00, b/446824085) - Esposizione dell'API
RemoteText(I6b019) - Esposizione dell'API
RemoteImage(Ided31) - Esposizione delle API
RemoteBoolean,RemoteStringeRemoteFloat(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
RemoteStringsveniva calcolata nel primo frame e non veniva aggiornata in seguito (e49cb53) - È stato aggiunto il supporto di
TextFromFloatper i numeri con componenti frazionari di grandi dimensioni. In precedenza, valori "digitsAfter" di grandi dimensioni potevano comportare la valutazione del float come 0 (5080bc54)
- Assicurati che la lunghezza e la ricerca del testo vengano aggiornate correttamente. In precedenza, la lunghezza di
Versione 1.0.0-alpha05
25 febbraio 2026
È stata rilasciata la versione androidx.compose.remote:remote-*:1.0.0-alpha05. La versione 1.0.0-alpha05 contiene questi commit.
Nuove funzionalità
- Sono stati introdotti
fillParentMaxWidthefillParentMaxHeight. (4c6d77c)
Modifiche alle API
- Esposizione dei tipi di modificatori e di elementi componibili remoti comuni (Id1d40)
- Esposizione dei tipi per
RemoteState(I22429, b/465453482)
Correzioni di bug
- Correzioni per lo scorrimento (0a25299)
- Correzioni per la tolleranza al tocco (0192b69)
- La densità viene impostata prima 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
È stata rilasciata la versione androidx.compose.remote:remote-*:1.0.0-alpha04. La versione 1.0.0-alpha04 contiene questi commit.
Nuove funzionalità
- È stato attivato l'utilizzo di
RemoteApplierper impostazione predefinita, il che impedisce l'utilizzo di funzioni componibili non remote durante la creazione di un'UI remota. Questa impostazione può essere disattivata modificandoisRemoteApplierEnabledinRemoteComposeCreationComposeFlags. (67a405f) - È stato aggiunto lo spazio tra i glifi per i caratteri bitmap (0852657)
- È stata aggiunta la rotazione con pivot in
RemoteCanvas(9a292b3) - È stato aggiunto
RemoteSpacer(12beb72) - È stata evitata la dipendenza da
java.time, consentendo di ridurre il valore diminSdkdelle librerie di creazione a 23 (59e30d0) FlowLayout(7efef02)
Correzioni di bug
- È stata corretta la valutazione per
ColorExpressionnon globale e la stringa calcolata. (c08d0bd)
Contributo esterno
- L'alias di tipo
androidx.compose.ui.graphics.NativePaintè obsoleto, utilizza direttamenteandroid.graphics.Paint(I6303c, b/477394763) - È stata sostituita l'estensione
Paint.asFrameworkPaint()conPaint.nativePaintper evitare di esporre il tipo di piattaforma nel set di originecommonMaintramitetypealias(I6303c, b/477394763)
Versione 1.0.0-alpha03
28 gennaio 2026
È stata rilasciata la versione androidx.compose.remote:remote-*:1.0.0-alpha03. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- Supporto di forme e
RemoteColorsdiverse inBorderModifier0afd343 - È stato aggiunto
CombinedActionper supportare più azioni sugli eventi di clic 10e16a2
Modifiche alle API
- È stata eseguita la migrazione delle API di
RemoteColoreRemoteBitmapper utilizzare i tipi di Compose, anziché esporre direttamente i tipi Android a9bfbb8 - È stato introdotto un tipo
RemoteDensityper 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 utilizza lo stesso dispositivo) 54352bb - È stato rinominato
RemoteState constantValueOrNull(I6ad5c, b/467050397)
Versione 1.0.0-alpha02
14 gennaio 2026
È stata rilasciata la versione androidx.compose.remote:remote-*:1.0.0-alpha02. 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
CapturedDocumentdacaptureSingleRemoteDocument(I5a283, b/467532762)
Correzioni di bug
- È stata corretta la posizione di scorrimento dopo il riposizionamento ed è stato aggiunto il supporto per gli effetti di bordo (6d4551)
Versione 1.0.0-alpha01
17 dicembre 2025
È stata rilasciata la versione androidx.compose.remote:remote-*:1.0.0-alpha01. La versione 1.0.0-alpha01 contiene questi commit.
- Remote Compose è un framework per creare UI per le superfici remote.