composizione remota
| 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.
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
RemoteBitmapinRemoteImageBitmapper migliorare la coerenza della denominazione. (I4fde1, b/513228889) - Rinomina
RemoteBitmapShaderinRemoteImageBrushed esponi all'API pubblica. (I7adaf, b/513228889) - Mostra gli operatori di confronto
RemoteInt. (I5fe3d, b/513228889) - Esposizione dell'API
captureRemoteDocumentFlow e di un nuovo overloadcaptureSingleRemoteDocument(che accettaRemoteCreationDisplayInfo) come API pubbliche. (I87b0e, b/513228889) - Rinomina gli operatori di confronto (eq, ne) su
RemoteBooleaninisEqualTo,isNotEqualTo. (Ia05b9, b/513228889) - Esporre
RemoteEnumeRemoteStateLayoutcome API pubbliche (I5c6ec) - Proprietà
fontVariationSettingsesposta nell'interfacciaRemotePaintcome API pubblica. (Ic3c46, b/513228889) - Rimuovere i metodi
RemoteInteRemoteFloattoRemoteString. (I62a6b, b/513228889) - API
RemoteTypefaceesposta. (Iadfdb, b/502907551) - Le funzioni di fabbrica
ValueChangeesistenti sono state rinominate in minuscolovalueChange. (I812b9, b/513228889) - È stato reso sicuro
PendingIntentActionper le anteprime IDE posticipando l'accessoPendingIntenttramite una lambda e restituendo un'azione no-op in modalità di anteprima. (I43b37, b/512403924)
Correzioni di bug
- Introduci le astrazioni interne
TypefaceResolvereDefaultTypefaceResolverper modularizzare la risoluzione dei caratteri. (Ia1df7, b/513228889) - Sono state rimosse le API obsolete
RemoteIntReferenceeRemoteStringListed è stata aggiuntaRemoteStringArrayper supportare gli array di stringhe remote. (I12931) - Propaga
LocalInspectionModealla 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)eonTouchCancel(List<Action>)sono stati modificati inonTouchCancel(action). UtilizzaCombinedActionper un elenco di azioni. (Ia7b5a, b/498881738) - Esporre la fabbrica statica
RemoteBoolean. (Ifedb6, b/484137042) - Sono state esposte le funzioni di fabbrica
hostActionecombinedActionper consentire l'utilizzo esterno. (I78002) - Aggiungi le funzioni
RemoteContentPreview,RemoteDocumentPrevieweRemotePreviewWrapperper 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) RemoteLongora supporta un sottoinsieme limitato di operatori aritmetici (addizione, sottrazione, moltiplicazione e conversione troncata inRemoteInt). (I1d416)- Aggiorna
RemoteTextper utilizzareRemoteFontFamilyanziché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 inRemoteCompose, 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 impostandoisEnforceCleanRecompositionEnabledsufalse.
Modifiche alle API
- Viene aggiunta una libreria di test per Remote Compose. (I78746, b/504687418)
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_FROMche 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)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
- 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,TextTransformeColorThemenei profili di base 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 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 modificatoreclip(shape). (I76301)
Correzioni di bug
- Aggiorna
TextLookupper 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
RemoteSpacercome API pubblica (I1a540) - Rendi pubbliche le API per
RemoteBrushapplyToe 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
RemoteImageVectorepainterRemoteVector(If8f38, b/446824085) - Espone
RemoteTimeDefaultscome API pubblica inremote-creation-compose(Iddc74, b/446824085) - Rendere pubblici i metodi
RemoteArrangement.spacedBy(I36e86) - Esporre più API
RemoteDrawScope(I1dde7) - Esporre i tipi
RemotePainternell'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 daRemoteArrangement.Center. (I2f907, b/471212869, b/471153933)- Modifica l'allineamento di
RemoteBoxper accettare un singoloRemoteAlignment. (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.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
RemoteTextStyle(I971ce, b/446824085) - Esporre
RemotePaintercome API pubblica (I252c1, b/446824085) - Mostra
Border/ClipModificatori eRemoteShape. (Id26dd, b/446824085) - Esporre le API
RemoteColorinremote-creation-compose(I4ab00, b/446824085) - Esporre l'API
RemoteText(I6b019) - Esporre l'API
RemoteImage(Ided31) - Esporre le API
RemoteBoolean,RemoteStringeRemoteFloat(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
RemoteStringsveniva calcolata sul primo fotogramma e non veniva aggiornata in seguito (e49cb53) - Supporta
TextFromFloatper i numeri con componenti frazionari di grandi dimensioni. In precedenza, valori "digitsAfter" elevati potevano comportare la valutazione del float a 0 (5080bc54)
- Assicurati che la lunghezza e la ricerca di testo vengano aggiornate correttamente. In precedenza, la durata di
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
fillParentMaxWidthefillParentMaxHeight. (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
RemoteApplierper impostazione predefinita, il che impedisce l'utilizzo di funzioni non Remote Composable durante la creazione di una UI remota. Questa opzione può essere disattivata modificandoisRemoteApplierEnabledinRemoteComposeCreationComposeFlags. (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 ilminSdkdelle librerie di creazione (59e30d0) FlowLayout(7efef02)
Correzioni di bug
- Correzione della valutazione per
ColorExpressione stringhe calcolate non globali. (c08d0bd)
Contributo esterno
- L'alias di tipo
androidx.compose.ui.graphics.NativePaintè deprecato, utilizza direttamenteandroid.graphics.Paint(I6303c, b/477394763) - Sostituisci l'estensione
Paint.asFrameworkPaint()conPaint.nativePaintper evitare di esporre il tipo di piattaforma nel set di originicommonMaintramitetypealias(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
RemoteColorsinBorderModifier0afd343 - Aggiungi
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 di Android a9bfbb8 - Introduci un tipo
RemoteDensityper 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
- Esporre un'API pubblica minima per l'infrastruttura Glance Wear. (I7b4b9, b/467532762)
- Ripristina
CapturedDocumentdacaptureSingleRemoteDocument(I5a283, b/467532762)
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.