Anzeige

Layouts für Remote-Oberflächen mit einer API im Jetpack Compose-Stil erstellen
Letzte Aktualisierung Stabile Release Releasekandidat Beta-Release Alpha-Release
19. Mai 2026 1.1.1 1.2.0-rc01 - 1.3.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 benötigten Artefakte hinzu:

Cool

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"
    }
}

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.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.3

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.wear hinzufügen (Ibdc9c, b/485147770)
  • Stelle ExperimentalGlanceWearApi bereit, das für experimentelle Glance Wear-Funktionen 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 WidgetInstanceId zu übernehmen. Außerdem wurde ein Helfer zum Abrufen von IDs für ein bestimmtes Widget hinzugefügt. Die neue API gibt IllegalArgumentException zurück, wenn die angegebene ID ungültig ist oder nicht dem Aufrufer gehört. (I6f3c5, b/446828899)
  • Fügen Sie in WearWidgetBrush einen vertikalen und einen horizontalen Farbverlauf hinzu. (If70ae, b/470080675)
  • Benennen Sie CONTAINER_TYPE_FULLSCREEN in CONTAINER_TYPE_TILE_COMPAT um. (I6c1dd)
  • WearWidgetBrush für den Hintergrund von Wear-Widgets freigeben. (I66f54, b/464273091)
  • Ändern Sie die Ausrichtung von RemoteBox, um ein einzelnes RemoteAlignment zu akzeptieren. (I0bfbf, b/471212869)
  • Entfernen Sie die fetchActiveWidgetsForProvider API. (I85e4e, b/486197890)
  • GlanceWearWidgetManager bereitstellen, 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-core in das Paket androidx.glance.wear.core. (I429cf)
  • Unterstützung für Interaktionsereignisse in GlanceWearWidget hinzufü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)
  • Retoure von CapturedDocument von captureSingleRemoteDocument (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 WearWidgetParams eine Annotation hinzu. (I78c01, b/449785790)
  • WearWidgetRequest in WearWidgetParams umbenennen (I2d4e0, b/462031396)
  • Benennen Sie WearWidgetContent in WearWidgetDocument um. (Ifa006, b/462031396)

Fehlerkorrekturen

  • Compose compileSdk wurde auf API 37 aktualisiert. Das bedeutet, dass bei der Verwendung von Compose mindestens AGP 9.2.0 erforderlich ist. (Id45cd, b/413674743)
  • Standardmäßigen Wear-Widget-Hintergrund hinzufügen, wenn WearWidgetBrush leer 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

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

  • currentCompositeKeyHash wurde eingestellt. Verwenden Sie stattdessen currentCompositeKeyHashCode. 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 (0f bis 1f) 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 dann GlanceAppWidgetManager.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 zu requestPinGlanceAppWidget 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 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 auf compileSdk 35 aktualisieren (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-proto und androidx.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 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 Vorschauanmerkungen für Glance wurden die Parameter „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 @Preview die 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 FontStyle hinzugefügt. (I7390a)
  • Die Enums von ViewfinderImplementationMode werden umbenannt, um die zugrunde liegenden Implementierungen besser widerzuspiegeln. Außerdem werden feste Konstanten für TransformationInfo.sourceRotation (Ic6149) hinzugefügt.

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, der zu Rendering-Problemen für ViewGroups im Abwärtskompatibilitätsmodus geführt hat (I8de92).

Externer Beitrag

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.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. Diese Funktion sollte bis zur Veröffentlichung von Version 1.0 experimentell sein. (I92523)
  • Fügt runGlanceAppWidgetUnitTest hinzu, mit dem Methoden für GlanceAppWidgetUnitTest wie provideComposable aufgerufen werden können, um eine kleine isolierte zusammensetzbare Funktion für Tests bereitzustellen, und onNode, 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 gewünschten zusammensetzbaren Elemente für die Ü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 Assertion assertHasActionRunCallbackClickAction zum Testen von actionRunCallack 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 entsprechenden assertHasXXX-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 der Glance-API Schaltflächen- und Symbolschaltflächen-APIs hinzu (I0fd6f)
  • Fügt die Filter isLinearProgressIndicator, isIndeterminateLinearProgressIndicator und isIndeterminateCircularProgressIndicator hinzu, um Fortschrittsanzeigen abzugleichen. Zusätzlicher hasAnyDescendants-Filter, um zu testen, ob ein Knoten einen Nachfolger in seiner Unterhierarchie hat, der mit einem bestimmten Matcher übereinstimmt (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

  • Verwirft „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 Tile-Renderer-APIs 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ür Button, Checkbox, RadioButton und Switch hinzugefügt. Dadurch 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 in TileRenderer hinzugefügt (I4ac7f)
  • Weitere Informationen zur Null-Zulässigkeit des Rückgabetyps von eingestellten, ausgeblendeten Funktionen (Ibf7b0)
  • Annotation @JvmDefaultWithCompatibility wurde 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 sind 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 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 aktualisiert.

Neue Funktionen

  • Fügt den Aktions-Lambdas wichtige Parameter hinzu, um die Aktionsaufrufe stabiler zu machen.
  • Ermöglicht die Bereitstellung von ActvityOptions für startActivity-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ür actionStartActivity hinzugefü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 CoroutineContext für GlanceAppWidgetReceiver-Anfragen hinzufügen (I0a100)
  • Es wurde eine neue API hinzugefügt, um ActivityOptions für LazyColumn und LazyVerticalGrid bereitzustellen, 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).
  • Demostil für Glance-Textkomponente (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 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ür WorkManager-Sitzungen umgestellt. Nutzer von Glance für AppWidgets sollten jetzt GlanceAppWidget.provideGlance anstelle der alten Methode Content überschreiben. Da dies jetzt in einem Worker erfolgt, können Sie hier Ressourcen, Datenbanken oder Netzwerkobjekte laden, ohne einen separaten Worker zu benötigen.

API-Änderungen

  • Die *Defaults API wurde für Button, Checkbox, RadioButton und Switch hinzugefügt. Damit wird Glance besser an die Muster von Jetpack Compose angepasst. (I94828)
  • Neues Modul für Glance-Vorlagen (I94459)
  • ResourceColorProvider wird intern für das Modul festgelegt. Funktionsgefährdende Änderung. Erforderlich, da ResourceColorProvider 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ür TextStyle hinzu. (Ic19ba, b/274179837)
  • Der Name des Wertparameters für Enum.valueOf wurde geändert (Ia9b89)
  • Weitere Ausnahmen, die vom Enum valueOf ausgegeben werden (I818fe)
  • GlanceAppWidget wurde aktualisiert, um provideGlance als Haupteinstiegspunkt zu verwenden. GlanceAppWidget.Content wurde eingestellt. (I202b5)
  • Es wurde eine Option zum Angeben der Farbtonfarbe für Bilder hinzugefügt (I26192, b/212418562).
  • Mehr Null-Zulässigkeit des Rückgabetyps von als „deprecated-hidden“ gekennzeichneten Funktionen. (Ibf7b0)
  • Annotation @JvmDefaultWithCompatibility wurde 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 Vorlagen. Vorlagen verwenden jetzt GlanceTheme.colors (Ic15e2)
  • Nullable-Eigenschaft aus Text(style: TextStyle) entfernt (I7123b, b/237012816)
  • Standardtextfarbe auf Schwarz festgelegt, Null-Zulässigkeit entfernt (I3072c, b/237012816)
  • Das dynamische Design ColorProviders wird als eigenes Objekt behandelt. 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 AndroidRemoteViews einen Modifikator als Parameter hinzu. (I515d4)
  • GlanceAppWidget.compose hinzufügen, um Unittests zu vereinfachen (Ie9b28)

Fehlerkorrekturen

  • Demowidget für Glance-Schriftarten hinzugefügt (I5c3d7)
  • Macht AndroidRemoteViews mit 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 requestPinGlanceAppWidget zu GlanceAppWidgetManager hinzu, sodass Apps Nutzer auffordern können, ihr auf Glance basierendes Widget auf dem Startbildschirm hinzuzufügen. (Ic6e47)
  • Fügt ACTION_DEBUG_UPDATE zu GlanceAppWidgetReceiver 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 ü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 TextBlock und ImageBlock 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 Kompilierdauerprü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 in ColorProvider.getColor umbenennen (Ic9dfe)
  • Fügt die Methode copy() zu TextStyle 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 und GlanceCurvedModifier 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 vorhandenen appWidgetId 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 von GlanceAppWidget hinzugefügt. (I18f92)
  • Entfernen Sie die Farbe in ProgressIndicatorDefaults. (I40299)
  • Benennen Sie die onRun-Methode von ActionCallback in 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 RadioButton wurde hinzugefügt. (I4ecce)
  • GlanceWearTiles zum Erstellen von Wear-Kacheln hinzugefügt (Ia9f65)
  • Klickbare Elemente für 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 wurden curvedLine und curvedSpacer hinzugefügt, die in Proto-Kacheln in ArcLine und ArcSpacer übersetzt werden (Ib955b).
  • Die Nullable-Annotationen in Core und AppCompat wurden aktualisiert, um mit Tiramisu DP2 übereinzustimmen (I0cbb7).
  • Unterstützung für RuncallbackAction in glance-wear-tiles hinzugefügt. Derzeit wird nur RunCallbackAction ohne 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 PreferencesGlanceStateDefinition zur Standardstatusverwaltung machen. GlanceAppWidget.updateAppWidgetState wurde entfernt und updateAppWidgetState wurde eingeführt, das standardmäßig Preferences 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 wurde hinzugefügt. (I5f442)
  • ColorProvider auf SingleEntityTemplate verwenden (I01ee0)
  • Klassenname der Vorlage aktualisieren (I3720e)
  • Die Composables LinearProgressIndicator und CircularProgressIndicator 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)
  • Kachelinhalt 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 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 GlanceTileService erweitern. 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.SingleEntry und TimelineMode.TimeBoundEntries, um verschiedene Zeitachsenmodi für die Kachel zu verarbeiten.
  • LocalTimeInterval: Die lokale Komposition bezieht sich auf ein bestimmtes Zeitintervall.
  • BorderModifer ist ein GlanceModifier, mit dem ein Rahmen um ein Element gezeichnet wird.

In dieser Version wurden AppWidget Glance auch Fortschrittsanzeigen hinzugefügt.

API-Änderungen

  • Die Composables LinearProgressIndicator und CircularProgressIndicator wurden hinzugefügt. (Ie116b)
  • actionStartBroadcastReceiver zu actionSendBroadcast ä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