Anzeige
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alphaversion |
---|---|---|---|---|
7. Mai 2025 | 1.1.1 | - | - | 1.2.0-alpha01 |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von Glance hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle
für Ihre App oder Ihr Modul die Abhängigkeiten für die erforderlichen Artefakte hinzu:
Cool
dependencies { // For Glance support implementation "androidx.glance:glance:1.2.0-alpha01" // For AppWidgets support implementation "androidx.glance:glance-appwidget:1.2.0-alpha01" // For Wear-Tiles support implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha05" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.0-beta03" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { // For Glance support implementation("androidx.glance:glance:1.2.0-alpha01") // For AppWidgets support implementation("androidx.glance:glance-appwidget:1.2.0-alpha01") // For Wear-Tiles support implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha05") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.0-beta03" } kotlinOptions { jvmTarget = "1.8" } }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.2
Version 1.2.0-alpha01
7. Mai 2025
androidx.glance:glance-*:1.2.0-alpha01
wird veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
API-Änderungen
currentCompositeKeyHash
wurde eingestellt. Verwenden Sie stattdessencurrentCompositeKeyHashCode
. Die Ersatz-API codiert denselben Hash mit mehr Bits, wodurch die Wahrscheinlichkeit, dass zwei zufällige, nicht verwandte Gruppen in der Kompositionshierarchie denselben Hash-Schlüssel haben, exponentiell sinkt.(I4cb6a, b/177562901)- Es wurde eine neue API hinzugefügt, mit der der Alphawert (
0f
bis1f
) für das Bild-Composeable von „Live-Anzeige“ und den Hintergrundbild-Modifikator angegeben werden kann. Wenn nicht angegeben, wird das Alpha des Quellbilds beibehalten. (I8ad05) - Fügen Sie Glance APIs für generierte Vorschauen hinzu. Überschreiben Sie
GlanceAppWidget.providePreview
, um ein Vorschaulayout für Ihr Widget anzugeben. Rufen Sie dannGlanceAppWidgetManager.setWidgetPreview
auf, um die Vorschau einzurichten. (Iced16) MultiProcessGlanceAppWidget
hinzufügen, um Multiprozesskonfigurationen zu unterstützen (Idbb90)- Das experimentelle Tag wurde entfernt. Wir unterstützen jetzt Lambdas (I74d98, b/299361317)
- Lambda-Empfänger für
GlanceAppWidget.runComposition
angeben lassen (I84829) previewSize
-Parameter zurequestPinGlanceAppWidget
hinzufügen (I9f8f0, b/303256067)
Fehlerkorrekturen
- Die manuelle Kennzeichnung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies bei Verwendung von R8 mit AGP 7.3 oder höher (z.B. R8 Version 3.3) und für alle Builds bei Verwendung von AGP 8.1 oder höher (z.B. D8 Version 8.1) automatisch über die API-Modellierung erfolgt. Kunden, die AGP nicht verwenden, wird empfohlen, auf D8 Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (If6b4c, b/345472586)
glance-appwidget
-Bibliotheken aufcompileSdk 35
(I2e26b) aktualisieren
Version 1.1
Version 1.1.1
16. Oktober 2024
androidx.glance:glance-*:1.1.1
wird veröffentlicht. Version 1.1.1 enthält diese Commits.
Behebung von Sicherheitsproblemen
- Seit dieser Änderung wird androidx mit protobuf 4.28.2 kompiliert, um CVE-2024-7254 zu beheben. Aktualisieren Sie die Abhängigkeit von Version 1.1.0 von
androidx.glance:glance-appwidget-proto
undandroidx.glance:glance-appwidget-external-protobuf
auf Version 1.1.1, um das Sicherheitsrisiko zu beheben.
Version 1.1.0
12. Juni 2024
androidx.glance:glance-*:1.1.0
wird veröffentlicht. Version 1.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
- Glance wird auf die stabile Version 1.1.0 umgestellt.
Version 1.1.0-rc01
14. Mai 2024
androidx.glance:glance-*:1.1.0-rc01
wird veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
Neue Funktionen
- Den Vorschau-Hinweisen für Glance wurden Parameter für Breite und Höhe hinzugefügt. Version 1.1.0 wird zum Release-Kandidaten.
API-Änderungen
- Fügt dem Scaffold einen optionalen Parameter hinzu. (If753f)
- Fügen Sie Glance
@Preview
Parameter für Breite und Höhe hinzu. (Ibabe8) - Unterstützung für Vorschauen von Wear-Kacheln entfernt (I3850a)
- API zum Festlegen benutzerdefinierter Gewichtswerte für
FontStyle
hinzugefügt (I7390a) - Die
ImplementationMode
-Enume vonViewfinder
umbenennen, damit sie die zugrunde liegenden Implementierungen besser widerspiegeln, und feste Konstanten fürTransformationInfo.sourceRotation
hinzufügen (Ic6149)
Fehlerkorrekturen
- Ein Fehler wurde behoben, der im Abwärtskompatibilitätsmodus zu Renderingsproblemen mit
ViewGroups
geführt hat (I8de92)
Externer Beitrag
- Die experimentelle
SharedTransitionScope
ist jetzt eine Schnittstelle und keine Klasse mehr. (Iaf856, b/338415048, b/338414702)
Version 1.1.0-beta02
17. April 2024
androidx.glance:glance-*:1.1.0-beta02
wird veröffentlicht. Diese Version enthält Quell-JAR-Dateien, die in der vorherigen Version fehlten.
Version 1.1.0-beta01
3. April 2024
androidx.glance:glance-*:1.1.0-beta01
wird veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.
Version 1.1.0-alpha01
7. Februar 2024
androidx.glance:glance-*:1.1.0-alpha01
wird veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
Neue Funktionen
- Einheitstestbibliothek für Glance, für die kein UI Automator erforderlich ist. Der Code für Live-Anzeige kann direkt getestet werden, ohne dass die Ansicht maximiert werden muss.
- Komponenten höherer Ebene für einfachere Layouts.
- Neue Modifikatoren und Designoptionen
- Neue API zum Abrufen eines RemoteViews-Streams aus einer Komposition,
runComposition
API-Änderungen
- Den Glance-Designs wird eine neue Farbrolle
widgetBackground
hinzugefügt. (Ia2ab8) GlanceAppWidget.runComposition
hinzufügen (I6344c, b/298066147)- Neue
TopBar
-Komponente (Ibd361) hinzugefügt - Fügt dem
clickable
-Modifikator Überschreibungen hinzu. (Iacecf) - Es wurde eine neue API zum Färben von Schaltflächen hinzugefügt. Diese Funktion ist bis zur Veröffentlichung der Version 1.0 experimentell. (I92523)
- Hier wird
runGlanceAppWidgetUnitTest
hinzugefügt, mit dem Methoden aufGlanceAppWidgetUnitTest
aufgerufen werden können, z. B.provideComposable
, um ein kleines, isoliertes Composeable für den Test bereitzustellen, oderonNode
, um ein Glance-Composeable-Element in den bereitgestellten Inhalten zu finden. So können Sie Unit-Tests für einzelne zusammensetzbare Funktionen in Ihrem App-Widget schreiben, um zu prüfen, ob die Funktion bei bestimmten Eingaben die gewünschten zusammensetzbaren Elemente für das Live-Anzeigeelement ausgibt. (I2f682) - Fügt der Semantik einen
testTag
-Modifikator für die Verwendung in Unit-Tests hinzu. (I8f62f) - Aktualisierung von
TitleBar
: Text und Symbol können einzeln eingefärbt werden. (Ia0a60) - Scaffold-Komponente hinzugefügt (I8a736)
- Fügt den Filter
hasActionRunCallbackClickAction
und die BestätigungassertHasActionRunCallbackClickAction
zum Testen vonactionRunCallack
hinzu. Außerdem werden zusätzliche Kurzzeichenvarianten für aktionsbezogene Testfilter hinzugefügt:hasStartActivityClickAction<activityClass>(..)
,hasStartServiceAction<receiverClass>(..)
,hasSendBroadcastAction<receiverClass>(..)
. Fügen Sie ähnliche Varianten für dieassertHasXXX
-Entsprechungen hinzu. (Ieca63) - Verschiebt nicht veröffentlichte APIs. Ändert einen Modifikator von „intern“ zu „öffentlich, aber für die Bibliothek eingeschränkt“ (If2a08)
- Die Methode
onCompositionError
wurde hinzugefügt, mit der Entwickler Code ausführen können, wenn ein Fehler auftritt (I9b56f) - Glance-APIs für Schaltflächen und Symbolschaltflächen hinzugefügt (I0fd6f)
- Hiermit werden
isLinearProgressIndicator
-,isIndeterminateLinearProgressIndicator
- undisIndeterminateCircularProgressIndicator
-Filter hinzugefügt, um den Fortschritt anzuzeigen. ZusätzlicherhasAnyDescendants
-Filter, um zu prüfen, ob ein Knoten einen Abstieg in seiner Unterhierarchie hat, der mit einem bestimmten Matcher übereinstimmt (Ifd426) - Hiermit werden Behauptungen und Filter hinzugefügt, um Klickaktionen zu testen, die Dienste / Aktivitäten oder Übertragungen starten. Dazu gehört auch der Test, ob Eingabeelemente geprüft werden. (I3041c)
Version 1.0.0
Version 1.0.0-alpha06
7. Februar 2024
androidx.glance:glance-appwidget-preview:1.0.0-alpha06
und androidx.glance:glance-preview:1.0.0-alpha06
werden freigegeben. Version 1.0.0-alpha06 enthält diese Commits.
Neue Funktionen
- Version wurde aktualisiert, um dem Haupt-Glance-Modul zu entsprechen.
Version 1.0.0
6. September 2023
androidx.glance:glance-*:1.0.0
wird veröffentlicht. Version 1.0.0 enthält diese Commits.
Wichtige Funktionen von 1.0.0
- Glance auf die stabile Version 1.0.0 umstellen
Version 1.0.0-rc01
26. Juli 2023
androidx.glance:glance-*:1.0.0-rc01
wird veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
Glance wird auf dem Weg zur stabilen Version 1.0.0 auf rc01 umgestellt.
Neue Funktionen
- Fügen Aktionslambdas wichtige Parameter hinzu, um die Stabilität der Aktionsaufrufe zu verbessern.
- Es ist jetzt möglich,
ActvityOptions
bisstartActivity
Aktionen anzugeben. - Unterstützung für Android 14
API-Änderungen
- Für alle Elemente, die Lambdas akzeptieren, wurde ein optionaler Schlüsselparameter hinzugefügt. (Id96c1, b/282445798)
- Unterstützung für die Einstellung des
ActivityOptions
-Bundles füractionStartActivity
hinzugefügt (I6a08d) - Zusammenführung öffentlicher und experimenteller API-Dateien für d-, e-, f- und g-Pfade (I03646, b/278769092)
- – (I5fa95)
- API zum Festlegen von
CoroutineContext
fürGlanceAppWidgetReceiver
-Anfragen hinzufügen (I0a100) - Es wurde eine neue API hinzugefügt, um
ActivityOptions
fürLazyColumn
undLazyVerticalGrid
bereitzustellen, die für alle Aktionen in der Liste verwendet wird.(Id8d71)
Fehlerkorrekturen
Version 1.0.0-beta01
10. Mai 2023
androidx.glance:glance-*:1.0.0-beta01
wird veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
Neue Funktionen
- Die Bibliothek wird in die Betaversion verschoben.
- Unterstützung für Designs mit
GlanceTheme
. Die Module „glance-material“ und „glance-material3“ wurden hinzugefügt , um Material 2- und Material 3-Designs in Glance zu unterstützen. - Unterstützung für
FontFamily
in Text-APIs hinzugefügt. GlanceAppWidget
wurde auf einenWorkManager
-basierten Aktualisierungsmechanismus umgestellt. Nutzer von Glance fürAppWidgets
sollten jetztGlanceAppWidget.provideGlance
anstelle der alten MethodeContent
überschreiben. Da dies jetzt in einem Worker geschieht, ist dies ein guter Ort, um Ressourcen, Datenbank- oder Netzwerkelemente zu laden, ohne einen separaten Worker verwenden zu müssen.
API-Änderungen
- Die
*Defaults
API wurde fürButton
,Checkbox
,RadioButton
undSwitch
hinzugefügt. So passt Glance besser zu den Mustern von Jetpack Compose. (I94828) - Neues Modul für Glance-Vorlagen (I94459)
ResourceColorProvider
wird im Modul intern. Funktionsweise verändert. Erforderlich, daResourceColorProvider
nur für dynamische Themen verwendet werden sollte, um Situationen zu vermeiden, in denen einige Farben dynamische Ressourcen sind und andere vollständig aufgelöst werden. (Ib0db7)FontFamily
wird als Option fürTextStyle
hinzugefügt. (Ic19ba, b/274179837)- Name des Wertparameters für
Enum.valueOf
geändert (Ia9b89) - Weitere geworfene Ausnahmen von Enum
valueOf
(I818fe) GlanceAppWidget
wurde aktualisiert, sodassprovideGlance
als Haupteinstiegspunkt verwendet wird.GlanceAppWidget.Content
wurde eingestellt. (I202b5)- Es wurde eine Option hinzugefügt, mit der eine Tönung für Bilder angegeben werden kann (I26192, b/212418562)
- Mehr Nullbarkeit des Rückgabetyps bei veralteten ausgeblendeten Funktionen (Ibf7b0)
@JvmDefaultWithCompatibility
-Anmerkung hinzufügen (I8f206)- Die nicht verwendete
SingleEntityTemplateData.displayHeader
wurde entfernt. (I7f094) - Unterstützung für die Verwendung von Lambdas als Callbacks hinzugefügt (Ia0bbd)
DayNightColorProvider
in das Übersichtsmodul verschoben (I1842c, b/256934779)- Entfernt
LocalColorProvider
aus Vorlagen. Für Vorlagen wird jetztGlanceTheme.colors
(Ic15e2) verwendet. - Entfernen der Nullbarkeit bei
Text(style: TextStyle)
(I7123b, b/237012816) - Standardtextfarbe zu Schwarz ändern. Entfernen der Nullbarkeit (I3072c, b/237012816)
- Das dynamische Design
ColorProviders
zu einem eigenen Objekt machenResourceColorProvider
wird im Modul intern. (Id0e2d, b/237012816) - Fügen Sie
ImageSize
die Kategorie „Nicht definiert“ hinzu. (I2fa39) - Einstellung der Funktion
GlanceAppWidget.Content
(Ib05f6) - Fügt
AndroidRemoteViews
den Parameter „modifier“ hinzu. (I515d4) GlanceAppWidget.compose
hinzufügen, um Unit-Tests zu vereinfachen (Ie9b28)
Fehlerkorrekturen
- Demo-Widget für Textschriften in Glance hinzugefügt (I5c3d7)
- Mit dem Modifier kann
AndroidRemoteViews
vergrößert werden. - Probleme mit inkonsistenten Farbschemata behoben
- Alle Ressourcen haben jetzt einen Präfix, um Kollisionen zu vermeiden
Version 1.0.0-alpha05
5. Oktober 2022
androidx.glance:glance:1.0.0-alpha05
, androidx.glance:glance-appwidget:1.0.0-alpha05
und androidx.glance:glance-wear-tiles:1.0.0-alpha05
werden losgelassen. Version 1.0.0-alpha05 enthält diese Commits.
Neue Funktionen
- Fügen Sie
requestPinGlanceAppWidget
zuGlanceAppWidgetManager
hinzu, damit Apps Nutzer auffordern können, ihr Glance-basiertes Widget auf dem Startbildschirm hinzuzufügen. (Ic6e47) ACTION_DEBUG_UPDATE
wird zuGlanceAppWidgetReceiver
hinzugefügt, damit Entwickler ihr Widget auf gerooteten Geräten und Emulatoren über adb erzwingen können. (I94ae1)
API-Änderungen
- Entfernen Sie die Aktionsschaltflächen in der Kopfzeile in Glance-Vorlagen, um den Anwendungsfall zu vereinfachen. (Ie4387)
- Die Vorlage für einzelne Entitäten wurde überarbeitet, um das Design des Block-Subsystems wiederzuverwenden. (Iecd2c)
- Die Vorlage für die Übersichtsliste wurde überarbeitet, um das
Text/Image/Action
-Blockdesign zu verwenden. (If0cc1) - Fügen Sie einen Bereich mit Prioritätsnummern für
TextBlock
undImageBlock
hinzu. (I73100)
Fehlerkorrekturen
- Abhängigkeit von Material3 entfernt. (I28d1c)
- Wir gehen zu einem einheitlicheren System für die Hinzufügung von Rändern und Abständen in Layouts von Infokartenvorlagen über. (I29773)
- Behebung eines fehlerhaften Proguard-Regels, durch den das Erstellen minimierter Releases blockiert wurde.
Version 1.0.0-alpha04
10. August 2022
androidx.glance:glance:1.0.0-alpha04
, androidx.glance:glance-appwidget:1.0.0-alpha04
und androidx.glance:glance-wear-tiles:1.0.0-alpha04
werden losgelassen. Version 1.0.0-alpha04 enthält diese Commits.
Neue Funktionen
- Es wurden Funktionen zum Färben von Schaltflächen hinzugefügt.
- Die Anmerkung
GlanceComposable
wurde hinzugefügt, um die Überprüfung zur Kompilierungszeit zu verbessern. - Es wurden Wear-spezifische Glance-Funktionen hinzugefügt.
API-Änderungen
- Glance Gallery Data API und Condensed View aktualisieren (Ibc7a8)
- Fügen Sie
ButtonColors
hinzu, um Schaltflächen zu konfigurieren. (Iea88d, b/236305351) ColorProvider.resolve
inColorProvider.getColor
(Ic9dfe) umbenennenTextStyle
wird die Methodecopy()
hinzugefügt. (I9aef6)- Fügen Sie eine
ColorProviders
-Klasse hinzu, die als Teil von Themen für Glance verwendet werden kann. (I848b9, b/237012816) - Unterstützung für Listenvorlagen für Listenstile und minimierte Ansichten hinzugefügt. (I50cdc)
- Fügen Sie
GlanceModiier
undGlanceCurvedModifier
Semantik hinzu. (Ifda7e) - Fügen Sie die
GlanceComposable
-Anmerkung hinzu. (I5dbf0) - Verschiebt Glance-Vorlagen in das Haupt-Glance-Projekt. (I9db94)
- Fügen Sie
ColorProvider.resolve()
hinzu (Ife532, b/214733442). - Neue Methode zum Abrufen von
GlanceId
aus einer vorhandenenappWidgetId
oder einer Absicht aus einer Konfigurationsaktivität (Icb70c, b/230391946) - Fügen Sie die
GlanceComposable
-Anmerkung hinzu. (I2c21f) GlanceRemoteViews
zum Ausführen der Komposition außerhalb vonGlanceAppWidget
hinzugefügt. (I18f92)- Entfernen Sie die Farbe in
ProgressIndicatorDefaults
. (I40299) - Benennen Sie die Methode „onRun“ von
ActionCallback
in „onAction“ um, um für Einheitlichkeit mit den öffentlichen APIs zu sorgen, wie im Feedback zur API-Überprüfung gefordert. (Icfa57) - Layouts von Übersichtsvorlagen für die Verwendung einer Karte konvertieren (I46bfd)
RadioButton
-Kompositelement hinzufügen (I4ecce)GlanceWearTiles
zum Erstellen von Wear-Kacheln hinzugefügt (Ia9f65)GlanceCurvedModifier
(Iec2a0) ist jetzt anklickbar.- Implementieren Sie
CurvedRow
als Bereich und erstellen Sie eine DSL, um normale zusammensetzbare und/oder gekrümmte Elemente hinzuzufügen. Außerdem wurdencurvedLine
undcurvedSpacer
hinzugefügt, die in Proto-Kacheln inArcLine
undArcSpacer
umgewandelt werden (Ib955b). - Die Nullbarkeit in „core“ und „appcompat“ wurde an Tiramisu DP2 (I0cbb7) angepasst.
- Unterstützung für
RuncallbackAction
in Glance-Wear-Kacheln hinzufügen. Derzeit wird nurRunCallbackAction
ohne Parameter unterstützt (Ide64a)
Externer Beitrag
- :compose:ui:ui-test API (updateApi) aufgrund der Migration der Test-Coroutines-Bibliothek aktualisiert (I3366d)
Version 1.0.0-alpha03
23. Februar 2022
androidx.glance:glance-*:1.0.0-alpha03
wird veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Neue Funktionen
- Die Statusdefinition wurde vereinfacht und standardmäßig auf „Einstellungen“ gesetzt.
API-Änderungen
- Vereinfachen Sie die Statusverwaltung, indem Sie
PreferencesGlanceStateDefinition
als Standardstatus festlegen.GlanceAppWidget.updateAppWidgetState
wurde entfernt und durchupdateAppWidgetState
ersetzt, für das standardmäßigPreferences
verwendet wird. (I58963) - Glance-Klasse „TemplateText“ hinzufügen und Vorlagendesign aktualisieren (I4e146)
- Fügen Sie der Vorlage „Freiform“ (If03d6) eine Umrissinfrastruktur hinzu.
- Aktualisierungen an
SingleEntityTemplate
-Layouts (If925d) LazyVerticalGrid
(I5f442) wurde hinzugefügtColorProvider
beiSingleEntityTemplate
verwenden (I01ee0)- Name der Vorlagenklasse aktualisieren (I3720e)
LinearProgressIndicator
undCircularProgressIndicator
wurden als zusammensetzbar hinzugefügt. (Ie116b)
Fehlerkorrekturen
- Implementierung von SGE-Vorlagen, Definition von Daten und Beispiellayout für „Vorlage für einzelne Elemente“ (I35837)
- Kachelinhalt standardmäßig zentrieren (I264be)
- Fehlerkorrektur bei „fillMaxSize/Width/Height“ in „glance-wear-tiles“ (I0a39f)
Version 1.0.0-alpha02
26. Januar 2022
androidx.glance:glance-*:1.0.0-alpha02
wird veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
Neue Funktionen
Diese Version enthält die APIs zum Erstellen von Wear-Kacheln mit der Compose-Laufzeit und Compose-Elementen, die für „Live-Anzeige“ optimiert sind.
- Deklarieren Sie Ihren Wear OS-Kacheldienst, indem Sie
GlanceTileService
erweitern, einen Dienst zum Erstellen Ihrer Kachel in der zusammensetzbaren Funktion „Content()“. - Wear OS-Ansichts-Kompositen für Live-Anzeige:
CurvedRow
,CurvedText
- Definiere
TimelineMode.SingleEntry
undTimelineMode.TimeBoundEntries
, um verschiedene Zeitachsenmodi für die Kachel zu verwenden. LocalTimeInterval
bezieht sich die lokale Zusammensetzung auf ein bestimmtes Zeitintervall.BorderModifer
ist einGlanceModifier
, das einen Rahmen um ein Element legt.
Außerdem werden dem AppWidget-Live-Anzeige Fortschrittsanzeigen hinzugefügt.
API-Änderungen
LinearProgressIndicator
undCircularProgressIndicator
wurden als zusammensetzbar hinzugefügt. (Ie116b)actionStartBroadcastReceiver
inactionSendBroadcast
(I7d555) ändern- Kontext an den
GlanceAppWidget
onDelete-Callback übergeben (I4c795)
Fehlerkorrekturen
- Korrekte Verarbeitung von OPTIONS_APPWIDGET_SIZES, wenn vorhanden, aber leer. (I01f82)
Version 1.0.0-alpha01
15. Dezember 2021
androidx.glance:glance:1.0.0-alpha01
, androidx.glance:glance-appwidget:1.0.0-alpha01
und androidx.glance:glance-appwidget-proto:1.0.0-alpha01
werden losgelassen. Version 1.0.0-alpha01 enthält diese Commits.
Funktionen der ersten Version
- Die erste Version von Glance enthält die ersten APIs zum Erstellen von App-Widgets mit der Compose-Laufzeit und einer Reihe neuer Composables, die für „Glanceables“ optimiert sind.
Funktionen
- Deklarieren Sie Ihre App-Widgets mit GlanceAppWidget und GlanceAppWidgetReceiver.
- Erstellen Sie Ihre Benutzeroberfläche mit den ersten Glance-Kompositen: Box, Zeile, Spalte, Text, Schaltfläche, LazyColumn, Bild und Abstand.
- Wenden Sie mithilfe der GlanceModifier-Methoden Modifikatoren auf die Composeables an.
- Nutzerinteraktionen mit vordefinierten Aktionen verarbeiten
- Geben Sie mit ActionParameters Parameter für Action an.
- Sie können verschiedene Größenmodi verwenden, indem Sie SizeMode.Single, SizeMode.Exact oder SizeMode.Responsive definieren.
- Speichern Sie den Status des GlanceAppWidgets, indem Sie eine GlanceStateDefinition angeben.
- Lokale Zusammensetzungen wie LocalContext, LocalState, LocalGlanceId und LocalSize.
- Mit dem AndroidRemoteViews-Komposit können Sie bestehende RemoteViews verwenden.