Anzeige
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Release | Alpha-Release |
---|---|---|---|---|
27. August 2025 | 1.1.1 | - | 1.2.0-beta01 | - |
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 benötigten Artefakte hinzu:
Cool
dependencies { // For Glance support implementation "androidx.glance:glance:1.2.0-beta01" // For AppWidgets support implementation "androidx.glance:glance-appwidget:1.2.0-beta01" // 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.2.0-beta01") // For AppWidgets support implementation("androidx.glance:glance-appwidget:1.2.0-beta01") // 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" } }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Lassen Sie es uns wissen, wenn Sie neue Probleme entdecken 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 für ein vorhandenes Problem abstimmen, 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-beta01
27. August 2025
androidx.glance:glance-*:1.2.0-beta01
wird veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
Fehlerkorrekturen
- Verschieben des Standard-
minSdk
von API 21 zu API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
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 zusammenhängende Gruppen in der Kompositionshierarchie denselben Hash-Schlüssel haben, exponentiell sinkt.(I4cb6a, b/177562901)- Es wird eine neue API hinzugefügt, mit der der Alphawert (
0f
bis1f
) für die Glance-Image-Composable-Funktion und den Hintergrundbild-Modifier angegeben werden kann. Wenn nicht angegeben, wird der Alphawert des Quellbilds beibehalten. (I8ad05) - Glance-APIs für generierte Vorschauen hinzugefügt. Überschreiben Sie
GlanceAppWidget.providePreview
, um ein Vorschau-Layout für Ihr Widget bereitzustellen. Rufen Sie dannGlanceAppWidgetManager.setWidgetPreview
auf, um die Vorschau festzulegen. (Iced16) MultiProcessGlanceAppWidget
hinzugefügt, um Konfigurationen mit mehreren Prozessen zu unterstützen (Idbb90)- Das experimentelle Tag wurde entfernt, da jetzt Lambdas unterstützt werden (I74d98, b/299361317).
- Lambda-Empfänger für
GlanceAppWidget.runComposition
angeben (I84829) - Parameter
previewSize
zurequestPinGlanceAppWidget
hinzufügen (I9f8f0, b/303256067)
Fehlerkorrekturen
- Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies automatisch über die API-Modellierung erfolgt, wenn R8 mit AGP 7.3 oder höher (z.B. R8-Version 3.3) verwendet wird, und für alle Builds, wenn AGP 8.1 oder höher (z.B. D8-Version 8.1) verwendet wird. Clients, 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
aktualisieren (I2e26b)
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 Ihre 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 minimieren.
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
- Verschiebt Glance auf die stabile Version 1.1.0.
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-Anmerkungen für Glance wurden Parameter für Breite und Höhe hinzugefügt. Version 1.1.0 wird zum Releasekandidaten.
API-Änderungen
- Fügt dem Scaffold einen optionalen Parameter hinzu. (If753f)
- Fügen Sie dem Glance-Tag
@Preview
die Parameter „width“ und „height“ hinzu. (Ibabe8) - Unterstützung für Vorschauen von Wear-Kacheln in der Übersicht entfernt. (I3850a)
- Es wurde eine API zum Festlegen benutzerdefinierter Gewichtungswerte für
FontStyle
hinzugefügt. (I7390a) - Die Enums von
Viewfinder
ImplementationMode
wurden umbenannt, um die zugrunde liegenden Implementierungen besser widerzuspiegeln. Außerdem wurden feste Konstanten fürTransformationInfo.sourceRotation
hinzugefügt (Ic6149).
Fehlerkorrekturen
- Es wurde ein Fehler behoben, der zu Rendering-Problemen für
ViewGroups
im Abwärtskompatibilitätsmodus geführt hat (I8de92).
Externe Beiträge
- 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-Jars, die im vorherigen Release gefehlt haben.
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
- Unittest-Bibliothek für Glance, für die kein UI-Automator erforderlich ist. Glance-Code kann direkt getestet werden, ohne dass die Ansicht gerendert werden muss.
- Komponenten auf höherer Ebene für einfachere Layouts
- Neue Modifikatoren und Designoptionen
- Neue API zum Abrufen eines Flows von RemoteViews aus einer Komposition,
runComposition
API-Änderungen
- Fügt Glance-Designs eine neue
widgetBackground
-Farbrolle hinzu. (Ia2ab8) GlanceAppWidget.runComposition
hinzufügen (I6344c, b/298066147)- Fügt eine neue
TopBar
-Komponente (Ibd361) hinzu. - Fügt dem Modifikator
clickable
Überschreibungen hinzu. (Iacecf) - Fügt eine neue API zum Einfärben von Schaltflächen hinzu. Das sollte bis zur Veröffentlichung von Version 1.0 experimentell sein. (I92523)
- Fügt
runGlanceAppWidgetUnitTest
hinzu, mit dem Methoden fürGlanceAppWidgetUnitTest
wieprovideComposable
aufgerufen werden können, um eine kleine isolierte zusammensetzbare Funktion für Tests bereitzustellen, undonNode
, um ein Glance-Composable-Element im bereitgestellten Inhalt zu finden. So können Sie Unittests für einzelne zusammensetzbare Funktionen in Ihrem App-Widget schreiben, um zu prüfen, ob die Funktion bei bestimmten Eingaben die beabsichtigte Gruppe von zusammensetzbaren Elementen für die Kurzübersicht ausgibt. (I2f682) - Fügt in der Semantik einen
testTag
-Modifikator zur Verwendung in Unittests hinzu. (I8f62f) - Aktualisierung von
TitleBar
– Text und Symbol können individuell eingefärbt werden. (Ia0a60) - Fügt die Gerüstkomponente (I8a736) hinzu.
- Fügt den Filter
hasActionRunCallbackClickAction
und die AssertionassertHasActionRunCallbackClickAction
zum Testen vonactionRunCallack
hinzu. Außerdem werden zusätzliche Kurzvariantenfunktionen für aktionsbezogene Testfilter hinzugefügt:hasStartActivityClickAction<activityClass>(..)
,hasStartServiceAction<receiverClass>(..)
,hasSendBroadcastAction<receiverClass>(..)
. Fügt ähnliche Varianten für die entsprechendenassertHasXXX
-Varianten hinzu. (Ieca63) - Verschiebt nicht veröffentlichte APIs. Ändert einen Modifikator von intern zu öffentlich, aber bibliotheksbeschränkt (If2a08)
- Die Methode
onCompositionError
wurde hinzugefügt, mit der Entwickler Code ausführen können, wenn ein Fehler auftritt (I9b56f). - Fügt Schaltflächen- und Symbolschaltflächen-APIs zu Glance hinzu (I0fd6f)
- Fügt die Filter
isLinearProgressIndicator
,isIndeterminateLinearProgressIndicator
undisIndeterminateCircularProgressIndicator
hinzu, um Fortschrittsanzeigen abzugleichen. ZusätzlicherhasAnyDescendants
-Filter, um zu testen, ob ein Knoten in seiner Unterhierarchie einen Nachfolger hat, der einem bestimmten Matcher entspricht (Ifd426) - Fügt Assertions und Filter hinzu, um das Testen von Klickaktionen zu ermöglichen, die einen Dienst, eine Aktivität oder Broadcasts starten. Dazu gehört auch das Testen, ob Eingabeelemente aktiviert sind. (I3041c)
Version 1.0.0
Version 1.0.0-alpha07
27. August 2025
androidx.glance:glance-wear-tiles:1.0.0-alpha07
wird veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.
Neue Funktionen
- Glance-Wearable-Kacheln wurden eingestellt und werden in einem zukünftigen Release entfernt. Sie wird durch die neue Glance-Wear-Widgets-Bibliothek ersetzt.
API-Änderungen
- Die Funktion „glance-wear-tiles“ (I82afd) wird eingestellt.
- Entfernen veralteter
@RequiresApi(21)
-Anmerkungen (Ic4792) - Entfernen veralteter
@RequiresApi(21)
-Annotationen (I9103b) - Entfernt ein nicht verwendetes Modul. Wir werden die Vorlagen nicht weiterentwickeln. (I3fc90, b/430070874)
- Für Projekte, die mit Kotlin 2.0 veröffentlicht wurden, ist KGP 2.0.0 oder höher erforderlich (Idb6b5).
- Korrekturen basierend auf dem Feedback des API Council (I284c8)
- Fügt eine neue API zum Einfärben von Schaltflächen hinzu. Diese Funktion sollte bis zur Veröffentlichung von Version 1.0 experimentell sein (I92523).
- Aktualisierte API-Dateien zum Annotieren der Kompatibilitätsunterdrückung (I8e87a, b/287516207)
- Protolayout-Typen werden jetzt in allen APIs für das Rendern von Kacheln vollständig unterstützt. (I428b0)
- Zusammengeführte öffentliche und experimentelle API-Dateien für d-, e-, f- und g-Pfade (I03646, b/278769092)
- Die
*Defaults
API wurde fürButton
,Checkbox
,RadioButton
undSwitch
hinzugefügt. Damit wird Glance besser an die Muster von Jetpack Compose angepasst. (I94828) - Neues Modul für Glance-Vorlagen (I94459)
TileRenderer
(I4ac7f) unterstützt jetztandroidx.wear.protolayout
-Typen.- Weitere Informationen zur Nullable-Eigenschaft des Rückgabetyps von eingestellten, ausgeblendeten Funktionen (Ibf7b0)
@JvmDefaultWithCompatibility
-Anmerkung hinzugefügt (I8f206, b/251463569)- Unterstützung für die Verwendung von Lambdas als Callbacks hinzugefügt (Ia0bbd)
Fehlerkorrekturen
- Glance-AppWidget-Bibliotheken auf
compileSdk
35 (I2e26b) aktualisieren
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 veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.
Neue Funktionen
- Die Version wurde aktualisiert, um dem Hauptmodul für Glances 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 Version 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.
Die Glance-Version wird auf dem Weg zur stabilen Version 1.0.0 auf rc01 umgestellt.
Neue Funktionen
- Fügt den Aktions-Lambdas wichtige Parameter hinzu, um die Aktionsaufrufe stabiler zu machen.
- Ermöglicht die Bereitstellung von
ActvityOptions
fürstartActivity
-Aktionen. - Unterstützung für Android 14 hinzugefügt
API-Änderungen
- Für alle Elemente, die Lambdas akzeptieren, wurde ein optionaler Schlüsselparameter hinzugefügt. (Id96c1, b/282445798)
- Unterstützung für das Festlegen des
ActivityOptions
-Bundles füractionStartActivity
hinzufügen (I6a08d) - Zusammengeführte öffentliche und experimentelle API-Dateien für d-, e-, f- und g-Pfade (I03646, b/278769092)
- Nicht zutreffend, bei den Änderungen an der API-Datei werden nur Methoden neu angeordnet (I5fa95).
- API zum Festlegen von
CoroutineContext
fürGlanceAppWidgetReceiver
-Anfragen hinzugefügt (I0a100) - Es wurde eine neue API hinzugefügt, um
ActivityOptions
fürLazyColumn
undLazyVerticalGrid
bereitzustellen, die für alle Aktionen in der Liste verwendet werden.(Id8d71)
Fehlerkorrekturen
- Nicht zutreffend, bei den Änderungen an der API-Datei werden nur Methoden neu angeordnet (I5fa95).
- Glance-Textkomponentenstil-Demo (Ie78a4)
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 Betaphase verschoben.
- Unterstützung von Designs mit
GlanceTheme
: Die Module „glance-material“ und „glance-material3“ wurden hinzugefügt , um Designs im Material 2- und Material 3-Stil in Glance zu unterstützen. - Unterstützung für
FontFamily
wurde den Text-APIs hinzugefügt. GlanceAppWidget
wurde auf einen aktualisierten Mechanismus fürWorkManager
-Sitzungen umgestellt. Nutzer von Glance fürAppWidgets
sollten jetztGlanceAppWidget.provideGlance
anstelle der alten MethodeContent
überschreiben. Da dies jetzt in einem Worker geschieht, können Sie hier Ressourcen, Datenbanken oder Netzwerkobjekte laden, ohne einen separaten Worker zu benötigen.
API-Änderungen
- Die
*Defaults
API wurde fürButton
,Checkbox
,RadioButton
undSwitch
hinzugefügt. Damit wird Glance besser an die Muster von Jetpack Compose angepasst. (I94828) - Neues Modul für Glance-Vorlagen (I94459)
ResourceColorProvider
wird intern im Modul verwendet. Funktionsgefährdende Änderung. Erforderlich, daResourceColorProvider
nur für dynamische Designs verwendet werden sollte, um Situationen zu vermeiden, in denen einige Farben dynamische Ressourcen und andere vollständig aufgelöst sind. (Ib0db7)- Fügt
FontFamily
als Option fürTextStyle
hinzu. (Ic19ba, b/274179837) - Der Name des Wertparameters für
Enum.valueOf
wurde geändert (Ia9b89) - Weitere ausgelöste Ausnahmen aus der Enumeration
valueOf
(I818fe) GlanceAppWidget
wurde aktualisiert, sodassprovideGlance
als Haupteinstiegspunkt verwendet wird.GlanceAppWidget.Content
wurde eingestellt. (I202b5)- Es wurde eine Option zum Angeben der Farbtonfarbe für Bilder hinzugefügt (I26192, b/212418562).
- Mehr Informationen zur Nullable-Eigenschaft des Rückgabetyps von Funktionen, die als „deprecated-hidden“ gekennzeichnet sind. (Ibf7b0)
- Annotation „
@JvmDefaultWithCompatibility
“ wird hinzugefügt (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 den Vorlagen. Vorlagen verwenden jetztGlanceTheme.colors
(Ic15e2) - Nullable-Annotationen aus
Text(style: TextStyle)
entfernt (I7123b, b/237012816) - Standardtextfarbe auf Schwarz festgelegt, Nullwerte entfernt (I3072c, b/237012816)
- Das dynamische Design
ColorProviders
wird zu einem eigenen Objekt.ResourceColorProvider
wird intern im Modul verwendet. (Id0e2d, b/237012816) - Fügen Sie die Kategorie „Nicht definiert“ zu
ImageSize
hinzu. (I2fa39) - Entfernen der eingestellten Funktion
GlanceAppWidget.Content
(Ib05f6) - Fügt den Modifikator als Parameter zu
AndroidRemoteViews
hinzu. (I515d4) GlanceAppWidget.compose
hinzufügen, um Unittests zu vereinfachen (Ie9b28)
Fehlerkorrekturen
- Demokarte für Glance-Schriftarten hinzugefügt (I5c3d7)
- Macht
AndroidRemoteViews
mit Modifier groß. - Probleme mit inkonsistenten Designfarben behoben
- Alle Ressourcen haben jetzt ein Präfix, um Konflikte 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
sind veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.
Neue Funktionen
- Fügt
requestPinGlanceAppWidget
zuGlanceAppWidgetManager
hinzu, sodass Apps Nutzer auffordern können, ihr auf Glance basierendes Widget auf dem Startbildschirm hinzuzufügen. (Ic6e47) - Fügt
ACTION_DEBUG_UPDATE
zuGlanceAppWidgetReceiver
hinzu, damit Entwickler das Aktualisieren ihres Widgets über ADB auf gerooteten Geräten und Emulatoren erzwingen können. (I94ae1)
API-Änderungen
- Entfernen Sie Header-Aktionsschaltflächen in Glance-Vorlagen, um den Anwendungsfall zu vereinfachen. (Ie4387)
- Die Vorlage für einzelne Entitäten wurde umgestaltet, um das Design des Block-Subsystems wiederzuverwenden. (Iecd2c)
- Die Vorlage für die Glance-Liste wurde umgestaltet, sodass das
Text/Image/Action
-Blockdesign verwendet wird. (If0cc1) - Fügen Sie den Prioritätsnummernbereich für
TextBlock
undImageBlock
hinzu. (I73100)
Fehlerkorrekturen
- Die Material3-Abhängigkeit wurde entfernt. (I28d1c)
- Es wird ein einheitlicheres System zum Hinzufügen von Rändern und Abständen in Glance-Vorlagenlayouts eingeführt. (I29773)
- Es wurde eine fehlerhafte ProGuard-Regel korrigiert, die das Erstellen von minimierten Releases verhindert hat.
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
sind veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.
Neue Funktionen
- Fügt Funktionen zum Einfärben von Schaltflächen hinzu.
- Fügt die Anmerkung
GlanceComposable
hinzu, um die Kompilierzeitprüfung zu verbessern. - Fügt Wear-spezifische Glance-Funktionen hinzu.
API-Änderungen
- Glance Gallery Data API und Kurzansicht aktualisieren (Ibc7a8)
- Fügt
ButtonColors
zum Konfigurieren von Schaltflächen hinzu. (Iea88d, b/236305351) ColorProvider.resolve
inColorProvider.getColor
umbenennen (Ic9dfe)- Fügt die Methode
copy()
zuTextStyle
hinzu. (I9aef6) - Fügt eine
ColorProviders
-Klasse hinzu, die als Teil von Designs für Glances verwendet werden kann. (I848b9, b/237012816) - Unterstützung für Listenvorlagen für Listenstile und minimierte Ansicht hinzugefügt. (I50cdc)
- Fügen Sie
GlanceModiier
undGlanceCurvedModifier
Semantik hinzu. (Ifda7e) - Fügen Sie die
GlanceComposable
-Annotation hinzu. (I5dbf0) - Verschiebt Glance-Vorlagen in das Hauptprojekt für Glance. (I9db94)
ColorProvider.resolve()
hinzufügen (Ife532, b/214733442)- Neue Methode zum Abrufen von
GlanceId
aus einem vorhandenenappWidgetId
oder einem Intent aus einer Konfigurationsaktivität (Icb70c, b/230391946) - Fügen Sie die
GlanceComposable
-Annotation hinzu. (I2c21f) GlanceRemoteViews
zum Ausführen von Kompositionen außerhalb vonGlanceAppWidget
hinzugefügt. (I18f92)- Entfernen Sie die Farbe in
ProgressIndicatorDefaults
. (I40299) - Benennen Sie die onRun-Methode von
ActionCallback
in onAction um, um sie an die öffentlichen APIs anzugleichen, wie im Feedback zur API-Überprüfung gefordert. (Icfa57) - Glance-Vorlagenlayouts für die Verwendung einer Karte konvertieren (I46bfd)
- Composable
RadioButton
hinzufügen (I4ecce) GlanceWearTiles
zum Erstellen von Wear-Kacheln hinzugefügt (Ia9f65)- Klickbarer Link zu
GlanceCurvedModifier
hinzugefügt (Iec2a0) - 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
übersetzt werden (Ib955b). - Aktualisierte Nullable-Annotationen in Core und AppCompat, um Tiramisu DP2 zu entsprechen (I0cbb7)
- Unterstützung für
RuncallbackAction
in glance-wear-tiles hinzugefügt. Derzeit wird nurRunCallbackAction
ohne Parameter unterstützt (Ide64a).
Externe Beiträge
- Die API :compose:ui:ui-test (updateApi) wurde aufgrund der Migration der Test-Coroutines-Bibliothek (I3366d) aktualisiert.
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
- Vereinfachte Statusdefinition, um standardmäßig auf „Einstellungen“ zu verweisen.
API-Änderungen
- Vereinfachen Sie die Statusverwaltung, indem Sie
PreferencesGlanceStateDefinition
als Standard festlegen.GlanceAppWidget.updateAppWidgetState
wurde entfernt undupdateAppWidgetState
wurde eingeführt, das standardmäßigPreferences
verwendet. (I58963) - Glance-Klasse „TemplateText“ hinzufügen und Vorlagendesign aktualisieren (I4e146)
- Fügt die Gliederungsinfrastruktur für die Freeform-Vorlage (If03d6) hinzu.
- Aktualisierungen der
SingleEntityTemplate
-Layouts (If925d) LazyVerticalGrid
hinzugefügt (I5f442)ColorProvider
beiSingleEntityTemplate
verwenden (I01ee0)- Klassennamen der Vorlage aktualisieren (I3720e)
- Die Composables
LinearProgressIndicator
undCircularProgressIndicator
wurden hinzugefügt. (Ie116b)
Fehlerkorrekturen
- Implementierung von Vorlagen für den ersten Blick, Definition von Daten für „Vorlagen für einzelne Elemente“ und Beispiel für das Vorlagenlayout (I35837)
- Kachelinhalte standardmäßig zentrieren (I264be)
- Fehlerkorrektur für 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, mit denen Wear-Kacheln mit der Compose-Laufzeit und für „Glanceable“ optimierten Composables erstellt werden können.
- Deklarieren Sie Ihren Wear-Kachel-Dienst, indem Sie
GlanceTileService
erweitern. Das ist ein Dienst, mit dem Sie Ihre Kachel in der zusammensetzbaren Funktion „Content()“ erstellen. - Wear OS-Ansichten mit spezifischen Glance-Composables:
CurvedRow
,CurvedText
. - Definieren Sie
TimelineMode.SingleEntry
undTimelineMode.TimeBoundEntries
, um verschiedene Zeitachsenmodi für die Kachel zu verarbeiten. LocalTimeInterval
: Die lokale Komposition bezieht sich auf ein bestimmtes Zeitintervall.BorderModifer
ist einGlanceModifier
, mit dem ein Rahmen um ein Element gezeichnet wird.
In dieser Version werden auch Fortschrittsanzeigen für AppWidget Glance hinzugefügt.
API-Änderungen
- Die Composables
LinearProgressIndicator
undCircularProgressIndicator
wurden hinzugefügt. (Ie116b) actionStartBroadcastReceiver
zuactionSendBroadcast
ändern (I7d555)- Kontext an
GlanceAppWidget
-onDelete-Callback übergeben (I4c795)
Fehlerkorrekturen
- Korrekte Verarbeitung von OPTIONS_APPWIDGET_SIZES, wenn es vorhanden, aber leer ist. (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
sind veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Funktionen in der ersten Version
- Der erste Release von Glance umfasst die ersten APIs zum Erstellen von App-Widgets mit Compose Runtime und eine Reihe neuer Composables, die für „Glanceables“ optimiert sind.
Funktionen
- Deklariere deine App-Widgets mit GlanceAppWidget und GlanceAppWidgetReceiver.
- Erstellen Sie die Benutzeroberfläche mit der ursprünglichen Gruppe von Glance-Composables: Box, Row, Column, Text, Button, LazyColumn, Image, Spacer.
- Wenden Sie mit GlanceModifier-Methoden Modifikatoren auf die Composables an.
- Nutzerinteraktionen mit vordefinierten Aktionen verarbeiten.
- Geben Sie Parameter für Action mit ActionParameters an.
- Verarbeiten Sie verschiedene Größenmodi, indem Sie SizeMode.Single, SizeMode.Exact oder SizeMode.Responsive definieren.
- GlanceAppWidget-Status beibehalten, indem Sie eine GlanceStateDefinition bereitstellen.
- Lokale Kompositionen wie LocalContext, LocalState, LocalGlanceId, LocalSize.
- Mit dem AndroidRemoteViews-Composable können Sie Ihre vorhandenen RemoteViews verwenden.