Anzeige
| Letzte Aktualisierung | Stabile Release | Releasekandidat | Beta-Release | Alpha-Release |
|---|---|---|---|---|
| 1. Juli 2026 | 1.1.1 | 1.2.0-rc01 | - | 1.3.0-alpha02 |
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 die Abhängigkeiten für die benötigten Artefakte der Datei build.gradle für Ihre App oder Ihr Modul hinzu:
Cool
dependencies { // For Glance support implementation "androidx.glance:glance:1.3.0-alpha02" // For AppWidgets support implementation "androidx.glance:glance-appwidget:1.3.0-alpha02" // 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-alpha02") // For AppWidgets support implementation("androidx.glance:glance-appwidget:1.3.0-alpha02") // 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. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.3
Version 1.3.0-alpha02
1. Juli 2026
androidx.glance:glance-*:1.3.0-alpha02 ist veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.
API-Änderungen
androidx.benchmarkhat jetzt einenminSdkvon 24. (Ic2a85)- Berechtigungsprüfung aus
heartRateAccuracyentfernen (I14269, b/522444636) androidx.glance.wear.health.DataTypeinandroidx.glance.wear.health.HealthDataumbenennen (I4cb0b, b/516746689)AssociateWithGlanceWearWidgetwurde hinzugefügt, das auf derGlanceWearWidgetServiceverwendet werden muss, um anzugeben, welcher Implementierung vonGlanceWearWidgetes zugeordnet ist. Beispiel:@AssociateWithGlanceWearWidget(MyGlanceWearWidget::class)\n class MyGlanceWearWidgetService : GlanceWearWidgetService() {\n override val widget = MyGlanceWearWidget()\n }(Ifcabb, b/514679763)- Fügen Sie
image-Pinsel zuWearWidgetBrushhinzu, um Bitmap-Hintergründe in Wear-Widgets zu unterstützen. (I9a228, b/513481558) - Stelle
isHeartRateBpmAvailablebereit, um festzustellen, obheartRateBpmauf dem Host verfügbar ist. (I5999d, b/514641567) RemoteInt-Vergleichsoperatoren verfügbar machen. (I5fe3d, b/513228889)- Die
captureRemoteDocumentFlow API und eine neuecaptureSingleRemoteDocument-Überladung (mitRemoteCreationDisplayInfo) wurden als öffentliche APIs verfügbar gemacht. (I87b0e, b/513228889) PendingIntentActionwurde durch das Aufschieben desPendingIntent-Zugriffs über eine Lambda-Funktion und die Rückgabe einer No-Op-Aktion im Vorschaumodus für IDE-Vorschauen sicher gemacht. (I43b37, b/512403924)- Nicht verwendete Konstante für das Einrasten beim Scrollen entfernen (Ib6df6)
WearWidgetPreviewzum Vorschauen von Wear-Widgets in Android Studio hinzugefügt (I36504, b/485147770)- Stellen Sie
is*Available-Variablen bereit, um zu prüfen, ob der zugehörige Datentyp verfügbar und gültig ist. (Ib98a7, b/498179656) - Die
triggerUpdateAllAPI wurde zuGlanceWearWidgethinzugefügt. (I6ab20, b/510896410)
Fehlerkorrekturen
- LocalInspectionMode in der Remote Compose-Erfassungsphase weitergeben (I6a56b, b/512403924)
- Versionsinformationen zum Rendern des Schemas in WearWidgetParams aufnehmen (Idcf8e, b/511263591, b/512830184)
Version 1.3.0-alpha01
19. Mai 2026
androidx.glance:glance-*:1.3.0-alpha01 ist veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
API-Änderungen
glance.wear.health.DataType-APIs im Wear-Widget verfügbar machen (Id0d4b, b/498179813)- Neue Wear-Tooling-Vorschau in Gruppe
androidx.glance.wearhinzugefügt (Ibdc9c, b/485147770) - Stelle
ExperimentalGlanceWearApibereit, das für experimentelle Wear-Funktionen für Glances verwendet wird. (Id2f76, b/498179813) - Erhöht die API- und Remote Compose-Versionen für Glance um 1 (Ia4ea3)
- Die Widget-Update-API wurde geändert, um
WidgetInstanceIdzu verwenden. Außerdem wurde ein Helfer zum Abrufen von IDs für ein bestimmtes Widget hinzugefügt. Die neue API gibtIllegalArgumentExceptionzurück, wenn die angegebene ID ungültig ist oder nicht dem Aufrufer gehört. (I6f3c5, b/446828899) - Fügen Sie in
WearWidgetBrusheinen vertikalen und einen horizontalen Farbverlauf hinzu. (If70ae, b/470080675) - Benennen Sie
CONTAINER_TYPE_FULLSCREENinCONTAINER_TYPE_TILE_COMPATum. (I6c1dd) WearWidgetBrushfür den Hintergrund von Wear-Widgets freigeben. (I66f54, b/464273091)- Ändern Sie die Ausrichtung von
RemoteBox, um ein einzelnesRemoteAlignmentzu akzeptieren. (I0bfbf, b/471212869) - Entfernen Sie die
fetchActiveWidgetsForProviderAPI. (I85e4e, b/486197890) GlanceWearWidgetManagerverfügbar machen, damit Apps ihre aktiven Widgets und Kacheln abfragen können. (I5be95, b/429980862)- Häufig verwendete Remote-Composable- und Modifier-Typen verfügbar machen (Id1d40)
- Verschieben Sie APIs in
glance:wear:wear-corein das Paketandroidx.glance.wear.core. (I429cf) - Unterstützung für Interaktionsereignisse in
GlanceWearWidgethinzufügen (Ia4e28, b/469808447) - Unterstützung für das Einrasten beim Scrollen hinzufügen, wenn Remote Compose verwendet wird (I0ca9d)
- Minimale öffentliche API für die Glance Wear-Infrastruktur bereitstellen. (I7b4b9, b/467532762)
- Rückgabe von
CapturedDocumentvoncaptureSingleRemoteDocument(I5a283, b/467532762) - API zum Festlegen der Hintergrundfarbe von Wear-Widgets hinzugefügt und Widget-Inhalte als privat markiert. (I98d9a, b/449785790)
- Grundlegende API zur Dokumenterstellung bereitstellen (I755a2)
- Containertypen als öffentliche Ressourcen verfügbar machen (Iff47f)
- Fügen Sie die fehlende
@Throws-Annotation hinzu. (Id20f3) - Einführung von
WidgetInstanceId(I14375) - Fügen Sie den Gettern von
WearWidgetParamseine Annotation hinzu. (I78c01, b/449785790) WearWidgetRequestinWearWidgetParamsumbenennen (I2d4e0, b/462031396)- Benennen Sie
WearWidgetContentinWearWidgetDocumentum. (Ifa006, b/462031396)
Fehlerkorrekturen
- Compose
compileSdkwurde auf API 37 aktualisiert. Das bedeutet, dass bei der Verwendung von Compose mindestens AGP 9.2.0 erforderlich ist. (Id45cd, b/413674743) - Standardmäßigen Hintergrund für Wear-Widget hinzufügen, wenn
WearWidgetBrushleer oder nicht angegeben ist. (I8300b) - Die Wear-API zum Festlegen des Hintergrunds für das Zifferblatt wurde hinzugefügt. (Id883e, b/449785790)
Version 1.2
Version 1.2.0-rc01
3. Dezember 2025
androidx.glance:glance-*:1.2.0-rc01 ist veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.
Version 1.2.0-beta01
27. August 2025
androidx.glance:glance-*:1.2.0-beta01 ist veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
Fehlerkorrekturen
- Verschieben des Standard-
minSdkvon 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 ist veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
API-Änderungen
currentCompositeKeyHashwurde 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, um den Alphawert (
0fbis1f) für die Glance-Image-Composable-Funktion und den Hintergrundbild-Modifier anzugeben. 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.setWidgetPreviewauf, um die Vorschau festzulegen. (Iced16) MultiProcessGlanceAppWidgethinzugefü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.runCompositionangeben (I84829) - Parameter
previewSizezurequestPinGlanceAppWidgethinzufü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 verwendet wird (z. B. R8-Version 3.3), und für alle Builds, wenn AGP 8.1 oder höher verwendet wird (z. B. D8-Version 8.1). Clients, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details finden Sie in diesem Artikel. (If6b4c, b/345472586)
glance-appwidget-Bibliotheken aufcompileSdk 35aktualisieren (I2e26b)
Version 1.1
Version 1.1.1
16. Oktober 2024
androidx.glance:glance-*:1.1.1 ist 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-protoundandroidx.glance:glance-appwidget-external-protobufauf Version 1.1.1, um das Sicherheitsrisiko zu minimieren.
Version 1.1.0
12. Juni 2024
androidx.glance:glance-*:1.1.0 ist 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 ist 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-Element
@Previewdie Parameter „Breite“ und „Höhe“ 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
FontStylehinzugefügt. (I7390a) - Die
Viewfinder-ImplementationMode-Enums werden umbenannt, um die zugrunde liegenden Implementierungen besser widerzuspiegeln. Außerdem werden feste Konstanten fürTransformationInfo.sourceRotationhinzugefügt (Ic6149).
Fehlerkorrekturen
- Es wurde ein Fehler behoben, der Rendering-Probleme für
ViewGroupsim Abwärtskompatibilitätsmodus verursacht hat (I8de92).
Externer Beitrag
- Die experimentelle
SharedTransitionScopeist 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 ist 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 ist 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 ist 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.runCompositionhinzufü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. Diese Funktion sollte bis zur Veröffentlichung von Version 1.0 experimentell sein. (I92523)
- Fügt
runGlanceAppWidgetUnitTesthinzu, mit dem Methoden fürGlanceAppWidgetUnitTestwieprovideComposableaufgerufen 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 Kurzübersichten ausgibt. (I2f682) - Fügt in der Semantik einen
testTag-Modifikator zur Verwendung in Unittests hinzu. (I8f62f) - Aktualisieren Sie
TitleBar– Text und Symbol können individuell eingefärbt werden. (Ia0a60) - Fügt die Gerüstkomponente (I8a736) hinzu.
- Fügt den Filter
hasActionRunCallbackClickActionund die AssertionassertHasActionRunCallbackClickActionzum Testen vonactionRunCallackhinzu. 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 Modifier von intern zu öffentlich, aber bibliotheksbeschränkt (If2a08)
- Die Methode
onCompositionErrorwurde hinzugefügt, mit der Entwickler Code ausführen können, wenn ein Fehler auftritt (I9b56f). - Fügt der Glance-API Schaltflächen- und Symbolschaltflächen-APIs hinzu (I0fd6f)
- Fügt die Filter
isLinearProgressIndicator,isIndeterminateLinearProgressIndicatorundisIndeterminateCircularProgressIndicatorhinzu, um Fortschrittsanzeigen abzugleichen. Zusätzliche „Einschließen“-FilterhasAnyDescendants, um zu testen, ob ein Knoten einen untergeordneten Knoten in seiner Unterhierarchie 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 ist veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.
Neue Funktionen
- Glance-Wearable-Kacheln sind jetzt veraltet und werden in einer zukünftigen Version entfernt. Sie wird durch die neue Glance Wear-Widgets-Bibliothek ersetzt.
API-Änderungen
- Verwerfen von „glance-wear-tiles“ (I82afd)
- Veraltete
@RequiresApi(21)-Anmerkungen werden entfernt (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 aufgrund von 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
*DefaultsAPI wurde fürButton,Checkbox,RadioButtonundSwitchhinzugefügt. Damit wird Glance besser an die Muster von Jetpack Compose angepasst. (I94828) - Neues Modul für Glance-Vorlagen (I94459)
- Unterstützung für
androidx.wear.protolayout-Typen inTileRendererhinzugefügt (I4ac7f) - Weitere Informationen zur Nullable-Eigenschaft des Rückgabetyps von eingestellten, ausgeblendeten Funktionen (Ibf7b0)
- Annotation
@JvmDefaultWithCompatibilitywurde hinzugefügt. (I8f206, b/251463569) - Unterstützung für die Verwendung von Lambdas als Callbacks hinzugefügt (Ia0bbd)
Fehlerkorrekturen
- Glance-App-Widget-Bibliotheken auf
compileSdk35 (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 sind veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.
Neue Funktionen
- Die Version wurde aktualisiert, um dem Haupt-Glance-Modul zu entsprechen.
Version 1.0.0
6. September 2023
androidx.glance:glance-*:1.0.0 ist 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 ist 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
ActvityOptionsfü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üractionStartActivityhinzugefügt (I6a08d) - Zusammengeführte öffentliche und experimentelle API-Dateien für d-, e-, f- und g-Pfade (I03646, b/278769092)
- Nicht zutreffend. Bei den API-Dateiänderungen werden nur Methoden neu angeordnet (I5fa95).
- API zum Festlegen von
CoroutineContextfürGlanceAppWidgetReceiver-Anfragen hinzufügen (I0a100) - Es wurde eine neue API hinzugefügt, um
ActivityOptionsfürLazyColumnundLazyVerticalGridbereitzustellen, die für alle Aktionen in der Liste verwendet werden.(Id8d71)
Fehlerkorrekturen
- Nicht zutreffend. Bei den API-Dateiänderungen 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 ist veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
Neue Funktionen
- Die Bibliothek wird in die Betaphase verschoben.
- Unterstützung für die Gestaltung mit
GlanceTheme: Die Module „glance-material“ und „glance-material3“ wurden hinzugefügt , um Designs im Material 2- und Material 3-Stil in Glances zu unterstützen. - Unterstützung für
FontFamilywurde den Text-APIs hinzugefügt. GlanceAppWidgetwurde auf einen sitzungsbasierten Aktualisierungsmechanismus (WorkManager) umgestellt. Nutzer von Glance fürAppWidgetssollten jetztGlanceAppWidget.provideGlanceanstelle 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
*DefaultsAPI wurde fürButton,Checkbox,RadioButtonundSwitchhinzugefügt. Damit wird Glance besser an die Muster von Jetpack Compose angepasst. (I94828) - Neues Modul für Glance-Vorlagen (I94459)
ResourceColorProviderwird intern für das Modul festgelegt. Funktionsgefährdende Änderung. Erforderlich, daResourceColorProvidernur 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
FontFamilyals Option fürTextStylehinzu. (Ic19ba, b/274179837) - Der Name des Wertparameters für
Enum.valueOfwurde geändert (Ia9b89) - Weitere ausgelöste Ausnahmen aus der Enumeration
valueOf(I818fe) GlanceAppWidgetwurde aktualisiert, umprovideGlanceals Haupteinstiegspunkt zu verwenden.GlanceAppWidget.Contentwurde eingestellt. (I202b5)- Es wurde eine Option zum Angeben der Farbtonfarbe für Bilder hinzugefügt (I26192, b/212418562).
- Die Nullable-Eigenschaft des Rückgabetyps von Funktionen, die als „deprecated-hidden“ gekennzeichnet sind, wird besser berücksichtigt. (Ibf7b0)
- Annotation
@JvmDefaultWithCompatibilitywurde hinzugefügt. (I8f206) - Die nicht verwendete
SingleEntityTemplateData.displayHeaderwurde entfernt. (I7f094) - Unterstützung für die Verwendung von Lambdas als Callbacks hinzugefügt (Ia0bbd)
DayNightColorProviderin das Übersichtsmodul verschoben (I1842c, b/256934779)- Entfernt
LocalColorProvideraus den Vorlagen. Vorlagen verwenden jetztGlanceTheme.colors(Ic15e2) - Nullable-Eigenschaft aus
Text(style: TextStyle)entfernt (I7123b, b/237012816) - Standardtextfarbe auf Schwarz festgelegt und Nullable-Annotationen entfernt (I3072c, b/237012816)
- Das dynamische Thema
ColorProviderswird als eigenes Objekt behandelt.ResourceColorProviderwird intern im Modul verwendet. (Id0e2d, b/237012816) - Fügen Sie die Kategorie „Nicht definiert“ zu
ImageSizehinzu. (I2fa39) - Entfernen der eingestellten Funktion
GlanceAppWidget.Content(Ib05f6) - Fügt den Modifikator als Parameter zu
AndroidRemoteViewshinzu. (I515d4) GlanceAppWidget.composehinzufügen, um Unittests zu vereinfachen (Ie9b28)
Fehlerkorrekturen
- Demowidget für Glance-Schriftarten hinzugefügt (I5c3d7)
- Macht
AndroidRemoteViewsmit Modifier skalierbar. - 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
requestPinGlanceAppWidgetzuGlanceAppWidgetManagerhinzu, sodass Apps Nutzer auffordern können, ihr auf Glance basierendes Widget auf dem Startbildschirm hinzuzufügen. (Ic6e47) - Fügt
ACTION_DEBUG_UPDATEzuGlanceAppWidgetReceiverhinzu, 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 überarbeitet, um das Design des Block-Subsystems wiederzuverwenden. (Iecd2c)
- Die Vorlage für die Glance-Liste wurde umgestaltet, um das
Text/Image/Action-Blockdesign zu verwenden. (If0cc1) - Fügen Sie den Prioritätsnummernbereich für
TextBlockundImageBlockhinzu. (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
GlanceComposablehinzu, 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
ButtonColorszum Konfigurieren von Schaltflächen hinzu. (Iea88d, b/236305351) ColorProvider.resolveinColorProvider.getColorumbenennen (Ic9dfe)- Fügt die Methode
copy()zuTextStylehinzu. (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
GlanceModiierundGlanceCurvedModifierSemantik hinzu. (Ifda7e) - Fügen Sie die
GlanceComposable-Annotation hinzu. (I5dbf0) - Verschiebt Glance-Vorlagen in das Haupt-Glance-Projekt. (I9db94)
ColorProvider.resolve()hinzufügen (Ife532, b/214733442)- Neue Methode zum Abrufen von
GlanceIdaus einem vorhandenenappWidgetIdoder einem Intent aus einer Konfigurationsaktivität (Icb70c, b/230391946) - Fügen Sie die
GlanceComposable-Annotation hinzu. (I2c21f) GlanceRemoteViewszum Ausführen von Kompositionen außerhalb vonGlanceAppWidgethinzugefügt. (I18f92)- Entfernen Sie die Farbe in
ProgressIndicatorDefaults. (I40299) - Benennen Sie die onRun-Methode von
ActionCallbackin onAction um, um die Konsistenz mit den öffentlichen APIs zu gewährleisten, wie im API-Überprüfungsfeedback gefordert. (Icfa57) - Glance-Vorlagenlayouts für die Verwendung einer Karte konvertieren (I46bfd)
- Composable
RadioButtonwurde hinzugefügt. (I4ecce) GlanceWearTileszum Erstellen von Wear-Kacheln hinzugefügt (Ia9f65)- Klickbare Elemente für
GlanceCurvedModifierhinzugefügt (Iec2a0) - Implementieren Sie
CurvedRowals Bereich und erstellen Sie eine DSL, um normale zusammensetzbare und/oder gekrümmte Elemente hinzuzufügen. Außerdem wurdencurvedLineundcurvedSpacerhinzugefügt, die in Proto-Kacheln inArcLineundArcSpacerübersetzt werden (Ib955b). - Die Nullable-Annotationen in Core und AppCompat wurden aktualisiert, um mit Tiramisu DP2 übereinzustimmen (I0cbb7).
- Unterstützung für
RuncallbackActionin glance-wear-tiles hinzugefügt. Derzeit wird nurRunCallbackActionohne Parameter unterstützt (Ide64a).
Externer Beitrag
- Die API :compose:ui:ui-test wurde aufgrund der Migration der Test-Coroutines-Bibliothek (I3366d) aktualisiert (updateApi).
Version 1.0.0-alpha03
23. Februar 2022
androidx.glance:glance-*:1.0.0-alpha03 ist 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
PreferencesGlanceStateDefinitionals Standardstatusverwaltung festlegen.GlanceAppWidget.updateAppWidgetStatewurde entfernt undupdateAppWidgetStatewurde eingeführt, das standardmäßigPreferencesverwendet. (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) LazyVerticalGridwurde hinzugefügt. (I5f442)ColorProvideraufSingleEntityTemplateverwenden (I01ee0)- Klassennamen der Vorlage aktualisieren (I3720e)
- Die Composables
LinearProgressIndicatorundCircularProgressIndicatorwurden hinzugefügt. (Ie116b)
Fehlerkorrekturen
- Implementierung von Vorlagen für den ersten Blick, Definition von Daten für „Vorlagen mit einem einzelnen Element“ und Beispiel für das Vorlagenlayout (I35837)
- Kachelinhalt standardmäßig zentrieren (I264be)
- Fehlerbehebung bei fillMaxSize/Width/Height in glance-wear-tiles (I0a39f)
Version 1.0.0-alpha02
26. Januar 2022
androidx.glance:glance-*:1.0.0-alpha02 ist 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 Composables, die für „Glanceable“ optimiert sind.
- Deklarieren Sie Ihren Wear-Kacheldienst, indem Sie
GlanceTileServiceerweitern. Das ist ein Dienst, mit dem Sie Ihre Kachel in der zusammensetzbaren Funktion „Content()“ erstellen. - Wear-Kacheln – spezifische Glance-Composables:
CurvedRow,CurvedText. - Definieren Sie
TimelineMode.SingleEntryundTimelineMode.TimeBoundEntries, um verschiedene Zeitachsenmodi für die Kachel zu verarbeiten. LocalTimeIntervalbezieht sich die lokale Komposition auf ein bestimmtes Zeitintervall.BorderModiferist einGlanceModifier, mit dem ein Rahmen um ein Element gezeichnet wird.
In dieser Version werden AppWidget Glance auch Fortschrittsanzeigen hinzugefügt.
API-Änderungen
- Die Composables
LinearProgressIndicatorundCircularProgressIndicatorwurden hinzugefügt. (Ie116b) actionStartBroadcastReceiverzuactionSendBroadcastä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
- Die erste Version von Glance enthält 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.
- Gestalte die Benutzeroberfläche mit den ersten 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 und LocalSize.
- Mit dem AndroidRemoteViews-Composable können Sie Ihre vorhandenen RemoteViews verwenden.