Riepilogo
| Ultimo aggiornamento | Release stabile | Candidato per la release | Release beta | Release alpha |
|---|---|---|---|---|
| 19 maggio 2026 | 1.1.1 | 1.2.0-rc01 | - | 1.3.0-alpha01 |
Dichiara le dipendenze
Per aggiungere una dipendenza da Glance, 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:
Alla moda
dependencies { // For Glance support implementation "androidx.glance:glance:1.3.0-alpha01" // For AppWidgets support implementation "androidx.glance:glance-appwidget:1.3.0-alpha01" // For Wear-Tiles support implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha07" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.0-beta03" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { // For Glance support implementation("androidx.glance:glance:1.3.0-alpha01") // For AppWidgets support implementation("androidx.glance:glance-appwidget:1.3.0-alpha01") // For Wear-Tiles support implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha07") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.0-beta03" } kotlinOptions { jvmTarget = "1.8" } }
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.3
Versione 1.3.0-alpha01
19 maggio 2026
androidx.glance:glance-*:1.3.0-alpha01 è stato rilasciato. La versione 1.3.0-alpha01 contiene questi commit.
Modifiche alle API
- Esporre le API
glance.wear.health.DataTypenel widget Wear. (Id0d4b, b/498179813) - Aggiungi una nuova anteprima dell'usura degli utensili nel gruppo
androidx.glance.wear(Ibdc9c, b/485147770) - Esporre
ExperimentalGlanceWearApiche verrà utilizzato per le funzionalità sperimentali di Glance Wear. (Id2f76, b/498179813) - Aumenta di 1 le versioni dell'API Bumps e di Remote Compose per Glance (Ia4ea3)
- Modifica l'API di aggiornamento del widget in modo che accetti
WidgetInstanceIde aggiungi un helper per recuperare gli ID di un determinato widget. La nuova API generaIllegalArgumentExceptionse l'ID fornito non è valido o non è di proprietà del chiamante. (I6f3c5, b/446828899) - Aggiungi gradiente verticale e orizzontale in
WearWidgetBrush. (If70ae, b/470080675) - Rinomina
CONTAINER_TYPE_FULLSCREENinCONTAINER_TYPE_TILE_COMPAT. (I6c1dd) - Espone
WearWidgetBrushper lo sfondo del widget Wear. (I66f54, b/464273091) - Modifica l'allineamento di
RemoteBoxper accettare un singoloRemoteAlignment. (I0bfbf, b/471212869) - Rimuovi l'API
fetchActiveWidgetsForProvider. (I85e4e, b/486197890) - Espone
GlanceWearWidgetManagerper consentire alle app di eseguire query sui widget e sui riquadri attivi. (I5be95, b/429980862) - Esporre tipi comuni di Remote Composable e Modifier (Id1d40)
- Sposta le API in
glance:wear:wear-corenel pacchettoandroidx.glance.wear.core. (I429cf) - Aggiungi il supporto per gli eventi di interazione a
GlanceWearWidget. (Ia4e28, b/469808447) - Aggiunta del supporto dello scorrimento rapido quando viene utilizzata la composizione remota (I0ca9d)
- Esporre un'API pubblica minima per l'infrastruttura Glance Wear. (I7b4b9, b/467532762)
- È stato corretto il problema relativo al ritorno di
CapturedDocumentdacaptureSingleRemoteDocument(I5a283, b/467532762) - Aggiungi l'API per il colore di sfondo del widget Wear e contrassegna i contenuti del widget come privati. (I98d9a, b/449785790)
- Esporre l'API di base per la creazione di documenti (I755a2)
- Esporre i tipi di contenitore come risorse pubbliche. (Iff47f)
- Aggiungi l'annotazione
@Throwsmancante. (Id20f3) - Introduzione di
WidgetInstanceId(I14375) - Aggiungi l'annotazione ai getter di
WearWidgetParams. (I78c01, b/449785790) - Rinomina
WearWidgetRequestinWearWidgetParams(I2d4e0, b/462031396) - Rinomina
WearWidgetContentinWearWidgetDocument. (Ifa006, b/462031396)
Correzioni di bug
- Aggiornamento di Compose
compileSdkall'API 37. Ciò significa che quando utilizzi Compose è richiesta una versione minima di AGP 9.2.0. (Id45cd, b/413674743) - Aggiungi lo sfondo predefinito del widget Wear quando
WearWidgetBrushè vuoto o non specificato. (I8300b) - Aggiungi l'API per la pittura dello sfondo del widget Wear. (Id883e, b/449785790)
Versione 1.2
Versione 1.2.0-rc01
3 dicembre 2025
androidx.glance:glance-*:1.2.0-rc01 è stato rilasciato. La versione 1.2.0-rc01 contiene questi commit.
Versione 1.2.0-beta01
27 agosto 2025
androidx.glance:glance-*:1.2.0-beta01 è stato rilasciato. La versione 1.2.0-beta01 contiene questi commit.
Correzioni di bug
- Spostamento di
minSdkpredefinito dall'API 21 all'API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
Versione 1.2.0-alpha01
7 maggio 2025
androidx.glance:glance-*:1.2.0-alpha01 è stato rilasciato. La versione 1.2.0-alpha01 contiene questi commit.
Modifiche alle API
currentCompositeKeyHashè ora deprecato. Usa invece il descrittorecurrentCompositeKeyHashCode. L'API di sostituzione codifica lo stesso hash con più bit, il che riduce esponenzialmente la possibilità che due gruppi casuali non correlati nella gerarchia di composizione abbiano la stessa chiave hash.(I4cb6a, b/177562901)- Aggiunge una nuova API per specificare l'alpha (da
0fa1f) per il composable Image di Glance e il modificatore dell'immagine di sfondo. Se non specificato, mantiene l'alpha dell'immagine di origine. (I8ad05) - Aggiungi le API Glance per le anteprime generate. Esegui l'override di
GlanceAppWidget.providePreviewper fornire un layout di anteprima per il widget. Poi chiama il numeroGlanceAppWidgetManager.setWidgetPreviewper impostare l'anteprima. (Iced16) - Aggiungi
MultiProcessGlanceAppWidgetper supportare le configurazioni multiprocesso (Idbb90) - Rimuove il tag sperimentale. Ora supportiamo le espressioni lambda (I74d98, b/299361317)
- Consenti di specificare il destinatario lambda per
GlanceAppWidget.runComposition(I84829) - Aggiungi il parametro
previewSizearequestPinGlanceAppWidget(I9f8f0, b/303256067)
Correzioni di bug
- È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, poiché avviene automaticamente tramite la modellazione delle API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). I client che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. Consulta questo articolo per ulteriori dettagli. (If6b4c, b/345472586)
- Aggiorna le librerie
glance-appwidgetalla versionecompileSdk 35(I2e26b)
Versione 1.1
Versione 1.1.1
16 ottobre 2024
androidx.glance:glance-*:1.1.1 è stato rilasciato. La versione 1.1.1 contiene questi commit.
Correzioni relative alla sicurezza
- A partire da questa modifica, androidx viene compilato in base a protobuf 4.28.2 per risolvere CVE-2024-7254. Esegui l'upgrade della dipendenza dalla versione 1.1.0 di
androidx.glance:glance-appwidget-protoeandroidx.glance:glance-appwidget-external-protobufalla versione 1.1.1 per risolvere il rischio di vulnerabilità.
Versione 1.1.0
12 giugno 2024
androidx.glance:glance-*:1.1.0 è stato rilasciato. La versione 1.1.0 contiene questi commit.
Modifiche importanti dalla versione 1.0.0
- Sposta Moves Glance alla versione stabile 1.1.0.
Versione 1.1.0-rc01
14 maggio 2024
androidx.glance:glance-*:1.1.0-rc01 è stato rilasciato. La versione 1.1.0-rc01 contiene questi commit.
Nuove funzionalità
- Sono stati aggiunti i parametri di larghezza e altezza all'anteprima delle annotazioni per Glance. Sposta la versione 1.1.0 al candidato per la release.
Modifiche alle API
- Aggiunge un parametro facoltativo a Scaffold. (If753f)
- Aggiungi i parametri di larghezza e altezza a Glance
@Preview. (Ibabe8) - Rimozione del supporto per le anteprime dei riquadri di Glance Wear. (I3850a)
- È stata aggiunta l'API per l'impostazione di valori di peso personalizzati per
FontStyle. (I7390a) - Rinomina le enumerazioni
ImplementationModediViewfinderper riflettere meglio le implementazioni sottostanti e aggiungi costanti fisse perTransformationInfo.sourceRotation(Ic6149)
Correzioni di bug
- È stato corretto un bug che causava problemi di rendering per
ViewGroupsin modalità di compatibilità con le versioni precedenti (I8de92)
Contributo esterno
- La funzionalità sperimentale
SharedTransitionScopeora è un'interfaccia anziché una classe. (Iaf856, b/338415048, b/338414702)
Versione 1.1.0-beta02
17 aprile 2024
androidx.glance:glance-*:1.1.0-beta02 è stato rilasciato. Questa versione contiene i file JAR delle origini mancanti nella release precedente.
Versione 1.1.0-beta01
3 aprile 2024
androidx.glance:glance-*:1.1.0-beta01 è stato rilasciato. La versione 1.1.0-beta01 contiene questi commit.
Versione 1.1.0-alpha01
7 febbraio 2024
androidx.glance:glance-*:1.1.0-alpha01 è stato rilasciato. La versione 1.1.0-alpha01 contiene questi commit.
Nuove funzionalità
- Libreria di test delle unità per Glance che non richiede UI Automator. Il codice Glance può essere testato direttamente senza dover gonfiare la visualizzazione.
- Componenti di livello superiore per layout più semplici.
- Nuovi modificatori e opzioni di temi.
- Nuova API per ottenere un flusso di RemoteViews da una composizione,
runComposition
Modifiche alle API
- Aggiunge un nuovo ruolo di colore
widgetBackgroundai temi di Sguardo. (Ia2ab8) - Aggiungi
GlanceAppWidget.runComposition(I6344c, b/298066147) - Aggiunge un nuovo componente
TopBar(Ibd361) - Aggiunge override al modificatore
clickable. (Iacecf) - Aggiunge una nuova API per la colorazione dei pulsanti. Questa funzionalità dovrebbe essere sperimentale fino alla versione 1.0. (I92523)
- Aggiunge
runGlanceAppWidgetUnitTestche fornisce l'ambito per chiamare metodi suGlanceAppWidgetUnitTestcomeprovideComposableper fornire un piccolo composable isolato per il test,onNodeper trovare un elemento composable Glance nei contenuti forniti. In questo modo, puoi scrivere test delle unità per singole funzioni componibili nel tuo widget dell'app per verificare che, dati determinati input, la funzione restituisca l'insieme previsto di elementi componibili di sguardo. (I2f682) - Aggiunge un modificatore
testTagnella semantica per l'utilizzo nei test delle unità. (I8f62f) - aggiorna
TitleBar: testo e icona colorabili singolarmente. (Ia0a60) - Aggiunge il componente di scaffolding (I8a736)
- Aggiunge il filtro
hasActionRunCallbackClickActione l'asserzioneassertHasActionRunCallbackClickActionper testareactionRunCallack. Inoltre, aggiunge ulteriori funzioni di variante abbreviata per i filtri di test correlati all'azione:hasStartActivityClickAction<activityClass>(..),hasStartServiceAction<receiverClass>(..),hasSendBroadcastAction<receiverClass>(..). Aggiunge varianti simili per le contropartiassertHasXXX. (Ieca63) - Sposta l'API non rilasciata. Modifica un modificatore da interno a pubblico, ma con libreria limitata (If2a08)
- Aggiunge il metodo
onCompositionErrorin cui gli sviluppatori possono eseguire il codice quando si verifica un errore (I9b56f) - Aggiunge API per pulsanti e pulsanti icona a Glance (I0fd6f)
- Aggiunge i filtri
isLinearProgressIndicator,isIndeterminateLinearProgressIndicatoreisIndeterminateCircularProgressIndicatorin modo che corrispondano agli indicatori di avanzamento. FiltrohasAnyDescendantsaggiuntivo per verificare se un nodo ha un discendente nella sua sotto-gerarchia che corrisponde a un matcher specifico (Ifd426) - Aggiunge asserzioni e filtri per consentire il test delle azioni di clic che avviano servizi / attività o trasmissioni. Include anche il test per verificare se gli elementi di input sono selezionati. (I3041c)
Versione 1.0.0
Versione 1.0.0-alpha07
27 agosto 2025
androidx.glance:glance-wear-tiles:1.0.0-alpha07 è stato rilasciato. La versione 1.0.0-alpha07 contiene questi commit.
Nuove funzionalità
- I riquadri di Glance per Wear sono ora deprecati e verranno rimossi in una release futura. Verrà sostituita dalla nuova raccolta di widget per indossabili Glance.
Modifiche alle API
- Ritira glance-wear-tiles (I82afd)
- Rimozione delle annotazioni
@RequiresApi(21)obsolete (Ic4792) - Rimozione delle annotazioni
@RequiresApi(21)obsolete (I9103b) - Rimuove un modulo inutilizzato. Non procederemo con i modelli. (I3fc90, b/430070874)
- I progetti rilasciati con Kotlin 2.0 richiedono l'utilizzo di KGP 2.0.0 o versioni successive (Idb6b5)
- Correzioni al feedback del consiglio API (I284c8)
- Aggiunge una nuova API per la colorazione dei pulsanti. Questa funzionalità deve essere sperimentale fino alla versione 1.0 (I92523)
- File API aggiornati per annotare la soppressione della compatibilità (I8e87a, b/287516207)
- I tipi di protolayout sono ora completamente supportati in tutte le API di rendering dei riquadri. (I428b0)
- File API pubblici e sperimentali uniti per i percorsi d,e,f,g (I03646, b/278769092)
- È stata aggiunta l'API
*DefaultsperButton,Checkbox,RadioButtoneSwitch. Avvicina lo sguardo agli schemi di Jetpack Compose. (I94828) - Nuovo modulo dei modelli di Glance (I94459)
- Abbiamo aggiunto il supporto per i tipi
androidx.wear.protolayoutaTileRenderer(I4ac7f) - Maggiore supporto di valori null nel tipo restituito delle funzioni ritirate e nascoste (Ibf7b0)
- Aggiunta dell'annotazione
@JvmDefaultWithCompatibility(I8f206, b/251463569) - È stato aggiunto il supporto per l'utilizzo di espressioni lambda come callback (Ia0bbd)
Correzioni di bug
- Aggiorna le librerie glance-appwidget alla versione
compileSdk35 (I2e26b)
Versione 1.0.0-alpha06
7 febbraio 2024
androidx.glance:glance-appwidget-preview:1.0.0-alpha06 e androidx.glance:glance-preview:1.0.0-alpha06 sono state rilasciate. La versione 1.0.0-alpha06 contiene questi commit.
Nuove funzionalità
- Versione aggiornata in base al modulo principale di Glance.
Versione 1.0.0
6 settembre 2023
androidx.glance:glance-*:1.0.0 è stato rilasciato. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
- Spostare Glance nella versione stabile 1.0.0
Versione 1.0.0-rc01
26 luglio 2023
androidx.glance:glance-*:1.0.0-rc01 è stato rilasciato. La versione 1.0.0-rc01 contiene questi commit.
Sposta Glance su rc01 in vista della release stabile per la versione 1.0.0.
Nuove funzionalità
- Aggiunge parametri chiave alle espressioni lambda di azione per un'invocazione più stabile dell'azione.
- Aggiunge la possibilità di fornire azioni da
ActvityOptionsastartActivity. - Aggiunge il supporto per Android 14
Modifiche alle API
- È stato aggiunto un parametro chiave facoltativo per tutti gli elementi che accettano le espressioni lambda. (Id96c1, b/282445798)
- Aggiungi il supporto per l'impostazione del bundle
ActivityOptionsperactionStartActivity(I6a08d) - File API pubblici e sperimentali uniti per i percorsi d,e,f,g (I03646, b/278769092)
- N/A, le modifiche ai file API riguardano solo il riordino dei metodi (I5fa95)
- Aggiungi l'API per l'impostazione di
CoroutineContextper le richiesteGlanceAppWidgetReceiver(I0a100) - È stata aggiunta una nuova API per fornire
ActivityOptionsperLazyColumneLazyVerticalGridche verrà utilizzata per tutte le azioni nell'elenco.(Id8d71)
Correzioni di bug
- N/A, le modifiche ai file API riguardano solo il riordino dei metodi (I5fa95)
- Demo dello stile del componente di testo Glance (Ie78a4)
Versione 1.0.0-beta01
10 maggio 2023
androidx.glance:glance-*:1.0.0-beta01 è stato rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Nuove funzionalità
- Sposta la libreria in versione beta.
- Il supporto dei temi tramite
GlanceThemeaggiunge i moduli glance-material e glance-material3 per supportare i temi di stile Material 2 e Material 3 in Glance. - È stato aggiunto il supporto per
FontFamilyalle API di testo. GlanceAppWidgetè stato spostato a un meccanismo di aggiornamento basato sulla sessioneWorkManager. Gli utenti di Glance perAppWidgetsora devono eseguire l'override diGlanceAppWidget.provideGlanceanziché del vecchio metodoContent. Poiché ora questa operazione viene eseguita in un worker, questo è un buon punto per caricare risorse, database o elementi di rete senza dover disporre di un worker separato.
Modifiche alle API
- È stata aggiunta l'API
*DefaultsperButton,Checkbox,RadioButtoneSwitch. Avvicina lo sguardo agli schemi di Jetpack Compose. (I94828) - Nuovo modulo dei modelli di Glance (I94459)
- Rendere
ResourceColorProviderinterno al modulo. Modifica che provoca un errore. Necessario perchéResourceColorProviderdeve essere utilizzato solo per i temi dinamici per evitare situazioni in cui alcuni colori sono risorse dinamiche e altri sono completamente risolti. (Ib0db7) - Aggiunge
FontFamilycome opzione perTextStyle. (Ic19ba, b/274179837) - Nome del parametro del valore per
Enum.valueOfmodificato (Ia9b89) - Altre eccezioni generate dall'enumerazione
valueOf(I818fe) GlanceAppWidgetè stato aggiornato per utilizzareprovideGlancecome punto di ingresso principale.GlanceAppWidget.Contentè ora deprecato. (I202b5)- Aggiunge un'opzione per fornire il colore della tinta per le immagini (I26192, b/212418562)
- Maggiore supporto di valori null nel tipo restituito delle funzioni ritirate e nascoste. (Ibf7b0)
- Aggiunta dell'annotazione
@JvmDefaultWithCompatibility(I8f206) - Rimozione di
SingleEntityTemplateData.displayHeaderinutilizzato. (I7f094) - È stato aggiunto il supporto per l'utilizzo di espressioni lambda come callback (Ia0bbd)
DayNightColorProviderspostato nel modulo Riepilogo (I1842c, b/256934779)- Rimuove
LocalColorProviderda Modelli. I modelli ora utilizzerannoGlanceTheme.colors(Ic15e2) - Rimossa la possibilità di valori nulli da
Text(style: TextStyle)(I7123b, b/237012816) - Colore del testo predefinito in nero. Rimuovi il supporto di valori null (I3072c, b/237012816)
- Creazione del tema dinamico
ColorProviderscome oggetto autonomo. RendereResourceColorProviderinterno al modulo. (Id0e2d, b/237012816) - Aggiungi la categoria Non definita a
ImageSize. (I2fa39) - Rimuovi la funzione
GlanceAppWidget.Contentritirata (Ib05f6) - Aggiunge il modificatore come parametro a
AndroidRemoteViews. (I515d4) - Aggiungi
GlanceAppWidget.composeper semplificare i test delle unità (Ie9b28)
Correzioni di bug
- È stato aggiunto un widget demo per i caratteri di testo di Glance (I5c3d7)
- Rende
AndroidRemoteViewsridimensionabile con il modificatore. - Risolti i problemi relativi ai colori del tema incoerenti
- Tutte le risorse ora hanno un prefisso per evitare conflitti
Versione 1.0.0-alpha05
5 ottobre 2022
androidx.glance:glance:1.0.0-alpha05, androidx.glance:glance-appwidget:1.0.0-alpha05 e androidx.glance:glance-wear-tiles:1.0.0-alpha05 sono stati rilasciati. La versione 1.0.0-alpha05 contiene questi commit.
Nuove funzionalità
- Aggiunge
requestPinGlanceAppWidgetaGlanceAppWidgetManager, consentendo alle app di chiedere a un utente di aggiungere il widget basato su Glance alla schermata Home. (Ic6e47) - Aggiunge
ACTION_DEBUG_UPDATEaGlanceAppWidgetReceiverper consentire agli sviluppatori di forzare l'aggiornamento del widget da ADB su dispositivi rooted ed emulatori. (I94ae1)
Modifiche alle API
- Rimuovi i pulsanti di azione dell'intestazione nei modelli Glance per semplificare il caso d'uso. (Ie4387)
- È stato eseguito il refactoring del modello di singola entità per riutilizzare la progettazione del sottosistema di blocchi. (Iecd2c)
- È stato eseguito il refactoring del modello di elenco di sguardi per utilizzare la progettazione a blocchi
Text/Image/Action. (If0cc1) - Aggiungi l'intervallo di numeri di priorità per
TextBlockeImageBlock. (I73100)
Correzioni di bug
- È stata rimossa la dipendenza da Material3. (I28d1c)
- Passa a un sistema più coerente per l'aggiunta di margini e spaziature nei layout dei modelli di riepilogo. (I29773)
- Corregge una regola Proguard non valida che impediva la creazione di release ridotte.
Versione 1.0.0-alpha04
10 agosto 2022
androidx.glance:glance:1.0.0-alpha04, androidx.glance:glance-appwidget:1.0.0-alpha04 e androidx.glance:glance-wear-tiles:1.0.0-alpha04 sono stati rilasciati. La versione 1.0.0-alpha04 contiene questi commit.
Nuove funzionalità
- Aggiunge funzionalità di colorazione dei pulsanti.
- Aggiunge l'annotazione
GlanceComposableper un migliore controllo del tempo di compilazione. - Aggiunge funzionalità di Glance specifiche per Wear.
Modifiche alle API
- Aggiorna l'API Glance Gallery Data e la visualizzazione compressa. (Ibc7a8)
- Aggiunge
ButtonColorsper la configurazione dei pulsanti. (Iea88d, b/236305351) - Rinomina
ColorProvider.resolveinColorProvider.getColor(Ic9dfe) - Aggiunge il metodo
copy()aTextStyle. (I9aef6) - Aggiunge una classe
ColorProvidersche può essere utilizzata come parte dei temi per Glance. (I848b9, b/237012816) - Aggiungi il supporto dei modelli di elenco agli stili di elenco e alla visualizzazione compressa. (I50cdc)
- Aggiungi la semantica a
GlanceModiiereGlanceCurvedModifier. (Ifda7e) - Aggiungi l'annotazione
GlanceComposable. (I5dbf0) - Sposta i modelli di Glance nel progetto Glance principale. (I9db94)
- Aggiungi
ColorProvider.resolve()(Ife532, b/214733442) - Nuovo metodo per ottenere
GlanceIdda unappWidgetIdesistente o da un intent di un'attività di configurazione (Icb70c, b/230391946) - Aggiungi l'annotazione
GlanceComposable. (I2c21f) - È stato aggiunto
GlanceRemoteViewsper l'esecuzione della composizione al di fuori diGlanceAppWidget. (I18f92) - Rimuovi colore in
ProgressIndicatorDefaults. (I40299) - Rinomina il metodo onRun di
ActionCallbackin onAction, per coerenza con le API pubbliche, come richiesto dal feedback sulla revisione delle API. (Icfa57) - Converti i layout dei modelli di riepilogo in modo che utilizzino una mappa (I46bfd)
- Aggiungi il componente componibile
RadioButton(I4ecce) - Aggiunta di
GlanceWearTilesper la composizione di riquadri per Wear (Ia9f65) - Aggiunta di un elemento cliccabile a
GlanceCurvedModifier(Iec2a0) - Implementa
CurvedRowcome ambito e crea un DSL per aggiungere elementi componibili e/o curvi normali. Sono stati aggiunti anchecurvedLineecurvedSpacer, che vengono tradotti inArcLineeArcSpacernei riquadri proto (Ib955b) - Aggiornamento della nullabilità in core e appcompat in modo che corrisponda a Tiramisu DP2 (I0cbb7)
- Aggiungi il supporto per
RuncallbackActionnei riquadri di Glance per Wear, al momento è supportato soloRunCallbackActionSENZA parametri (Ide64a)
Contributo esterno
- Aggiornamento dell'API :compose:ui:ui-test (updateApi) a causa della migrazione di test-coroutines-lib (I3366d)
Versione 1.0.0-alpha03
23 febbraio 2022
androidx.glance:glance-*:1.0.0-alpha03 è stato rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- Definizione semplificata dello stato per impostare le preferenze predefinite.
Modifiche alle API
- Semplifica la gestione dello stato impostando
PreferencesGlanceStateDefinitioncome gestione dello stato predefinita. È stato rimossoGlanceAppWidget.updateAppWidgetStateed è stato introdottoupdateAppWidgetState, che utilizzaPreferencesper impostazione predefinita. (I58963) - Aggiungi la classe Glance TemplateText e aggiorna il design del modello (I4e146)
- Aggiunge l'infrastruttura di struttura per il modello Freeform (If03d6)
- Aggiornamenti ai layout di
SingleEntityTemplate(If925d) - Aggiunto
LazyVerticalGrid(I5f442) - Utilizza
ColorProvidersuSingleEntityTemplate(I01ee0) - Aggiorna il nome della classe del modello (I3720e)
- Aggiunta di
LinearProgressIndicatoreCircularProgressIndicatorcomponibili. (Ie116b)
Correzioni di bug
- Implementazione dei modelli di anteprima iniziale, definisce i dati del "modello a elemento singolo" e il layout del modello di esempio (I35837)
- Allinea al centro per impostazione predefinita i contenuti del riquadro (I264be)
- Correzione di bug con fillMaxSize/Width/Height in glance-wear-tiles (I0a39f)
Versione 1.0.0-alpha02
26 gennaio 2022
androidx.glance:glance-*:1.0.0-alpha02 è stato rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Nuove funzionalità
Questa release contiene il set di API per creare riquadri di Wear utilizzando il runtime di Compose con composable ottimizzati per "Glanceable".
- Dichiara il tuo servizio di riquadro per Wear estendendo
GlanceTileService, un servizio per creare il riquadro nella funzione composable Content(). - Componenti di Wear Tiles specifici per le occhiate:
CurvedRow,CurvedText. - Gestisci diverse modalità della sequenza temporale per il riquadro definendo
TimelineMode.SingleEntryeTimelineMode.TimeBoundEntries. LocalTimeInterval, la composizione locale si riferisce a un intervallo di tempo specifico.BorderModiferè unGlanceModifierche applica un bordo intorno a un elemento.
Questa release aggiunge anche gli indicatori di avanzamento a Glance di AppWidget.
Modifiche alle API
- Aggiunta di
LinearProgressIndicatoreCircularProgressIndicatorcomponibili. (Ie116b) - Modifica
actionStartBroadcastReceiverinactionSendBroadcast(I7d555) - Passa il contesto al callback
GlanceAppWidgetonDelete (I4c795)
Correzioni di bug
- Gestione corretta di OPTIONS_APPWIDGET_SIZES se presente ma vuoto. (I01f82)
Versione 1.0.0-alpha01
15 dicembre 2021
androidx.glance:glance:1.0.0-alpha01, androidx.glance:glance-appwidget:1.0.0-alpha01 e androidx.glance:glance-appwidget-proto:1.0.0-alpha01 sono stati rilasciati. La versione 1.0.0-alpha01 contiene questi commit.
Funzionalità nella release iniziale
- La prima release di Glance include il primo insieme di API per creare AppWidget utilizzando Compose Runtime con un insieme di nuovi componenti componibili ottimizzati per gli "sguardi".
Funzionalità
- Dichiara i widget della tua app con GlanceAppWidget e GlanceAppWidgetReceiver.
- Componi la tua UI con il set iniziale di Glance Composables: Box, Row, Column, Text, Button, LazyColumn, Image, Spacer.
- Applica i modificatori ai componibili utilizzando i metodi GlanceModifier.
- Gestisci l'interazione dell'utente con le azioni predefinite.
- Fornisci i parametri ad Action con ActionParameters.
- Gestisci diverse modalità di ridimensionamento definendo SizeMode.Single, SizeMode.Exact o SizeMode.Responsive.
- Mantieni lo stato di GlanceAppWidget fornendo un GlanceStateDefinition.
- Composizioni locali come LocalContext, LocalState, LocalGlanceId, LocalSize.
- Interoperabilità con le RemoteViews esistenti con il composable AndroidRemoteViews.