Wear

Apps für Smartwatches mit Wear OS by Google erstellen

In dieser Tabelle sind alle Artefakte in der Gruppe androidx.wear aufgeführt.

Artefakt Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
Wear 1.3.0 - - 1.4.0-alpha01
wear-input 1.1.0 - - 1.2.0-alpha02
wear-input-testing 1.1.0 - - 1.2.0-alpha02
wear-ongoing 1.0.0 - - 1.1.0-alpha01
wear-phone-interactions 1.1.0 - -
wear-remote-interactions 1.1.0 - - 1.2.0-alpha01
Diese Bibliothek wurde zuletzt am 2. Juli 2025 aktualisiert.

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von Wear 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 {
    implementation "androidx.wear:wear:1.3.0"

    // Add support for wearable specific inputs
    implementation "androidx.wear:wear-input:1.1.0"
    implementation "androidx.wear:wear-input-testing:1.1.0"

    // Use to implement wear ongoing activities
    implementation "androidx.wear:wear-ongoing:1.0.0"

    // Use to implement support for interactions from the Wearables to Phones
    implementation "androidx.wear:wear-phone-interactions:1.1.0"
    // Use to implement support for interactions between the Wearables and Phones
    implementation "androidx.wear:wear-remote-interactions:1.1.0"
}

Kotlin

dependencies {
    implementation("androidx.wear:wear:1.3.0")

    // Add support for wearable specific inputs
    implementation("androidx.wear:wear-input:1.1.0")
    implementation("androidx.wear:wear-input-testing:1.1.0")

    // Use to implement wear ongoing activities
    implementation("androidx.wear:wear-ongoing:1.0.0")

    // Use to implement support for interactions from the Wearables to Phones
    implementation("androidx.wear:wear-phone-interactions:1.1.0")
    // Use to implement support for interactions between the Wearables and Phones
    implementation("androidx.wear:wear-remote-interactions:1.1.0")
}

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.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.

Wear Core Version 1.0

Version 1.0.0-alpha01

29. Mai 2024

androidx.wear:wear-core:1.0.0-alpha01 wird veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

API-Änderungen

  • Es wurde eine neue Klasse WearApiVersionhelper hinzugefügt, um die API-Kompatibilität zur Laufzeit auf Wear-Geräten zu prüfen. Clients können diese statische Hilfsklasse und die bereitgestellte Methode (#isApiVersionAtLeast(VERSION)) verwenden, um die Kompatibilität zu prüfen.

Wear-Tooling-Vorschauversion 1.0

Version 1.0.0

29. November 2023

androidx.wear:wear-tooling-preview:1.0.0 wird veröffentlicht. Version 1.0.0 enthält diese Commits.

Funktionen in Version 1.0.0

  • Fügen Sie WearDevices hinzu, um gültige Wear-Geräte aufzulisten, die für UI-Vorschauen verwendet werden können.

Version 1.0.0-rc01

15. November 2023

androidx.wear:wear-tooling-preview:1.0.0-rc01 wird ohne Änderungen veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Version 1.0.0-beta01

18. Oktober 2023

androidx.wear:wear-tooling-preview:1.0.0-beta01 wird ohne Änderungen veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Version 1.0.0-alpha01

23. August 2023

androidx.wear:wear-tooling-preview:1.0.0-alpha01 wird veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

API-Änderungen

  • Füge WearDevices hinzu, um gültige Wear-Geräte aufzulisten, die für UI-Vorschauen verwendet werden können (Ib036e).

Wear-Version 1.4

Version 1.4.0-alpha01

15. November 2023

androidx.wear:wear:1.4.0-alpha01 wird veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Das Symbol ConfirmationOverlay wird vertikal zentriert, wenn keine Nachricht vorhanden ist. (I496d8)

Wear-Version 1.3

Version 1.3.0

9. August 2023

androidx.wear:wear:1.3.0 wird ohne Änderungen seit 1.3.0-rc01 veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • Migrieren Sie AmbientModeSupport, um LifecycleObserver zu verwenden. AmbientModeSupport wird zugunsten der neuen, lebenszyklusbewussten Klassen eingestellt.
  • ConfirmationOverlay mit neuen Symbolen/Layout, Schriftarten und Schriftartmesswerten aktualisieren
  • SwipeDismissTransitionHelper wurde aktualisiert, um anstelle eines zweiten View einen Hintergrund-Drawable zu verwenden, um Fehler bei der Verwendung von FragmentContainerView zu beheben.
  • Die SwipeDismissFrameLayout-Animation wurde aktualisiert, um mit der Wear-Plattform und den Wear Compose-Implementierungen übereinzustimmen.
  • SwipeDismissFrameLayout – Fehlerbehebung, um zu verhindern, dass Fragmente durch vertikales Wischen versehentlich geschlossen werden
  • ArcLayout unterstützt jetzt Erweiterungsgewichtungen, die ähnlich wie reguläre Layoutgewichtungen funktionieren.
  • Unterstützung von layoutDirection auf ArcLayout

Version 1.3.0-rc01

21. Juni 2023

androidx.wear:wear:1.3.0-rc01 wird ohne Änderungen seit 1.3.0-beta01 veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.

Version 1.3.0-beta01

7. Juni 2023

androidx.wear:wear:1.3.0-beta01 wird veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

API-Änderungen

  • AmbientLifecycleObserver wurde nach Feedback aktualisiert. AmbientLifecycleObserverInterface wurde in AmbientLifecycleObserver umbenannt. Eine Instanz kann durch Aufrufen von AmbientLifecycleObserver(...) abgerufen werden. isAmbient ist jetzt ein Feld und keine Methode mehr. (I84b4f)

Fehlerkorrekturen

  • Es wurden Nullprüfungen hinzugefügt, um Fälle zu verarbeiten, in denen die übergeordnete Ansicht beim Zurücksetzen von Alpha und Übersetzung in SwipeToDismiss null ist. (Ib0ec7)

Version 1.3.0-alpha05

19. April 2023

androidx.wear:wear:1.3.0-alpha05 wird veröffentlicht. Version 1.3.0-alpha05 enthält diese Commits.

API-Änderungen

  • Migrieren Sie AmbientModeSupport, um LifecycleObserver zu verwenden. AmbientModeSupport wird zugunsten der neuen lebenszyklusbezogenen Klassen eingestellt. (I1593b)

Fehlerkorrekturen

  • Aktualisieren Sie den SwipeDismissTransitionHelper-Hintergrund, sodass Drawables anstelle von Ansichten verwendet werden, um Fehler bei der Verwendung von FragmentContainerView zu beheben. (I851cd)

Version 1.3.0-alpha04

25. Januar 2023

androidx.wear:wear:1.3.0-alpha04 wird veröffentlicht. Version 1.3.0-alpha04 enthält diese Commits.

Fehlerkorrekturen

  • Wir haben die Animation in SwipeDismissFrameLayout aktualisiert, damit sie mit der Wear-Plattform und den Wear Compose-Implementierungen übereinstimmt. (I7261b)

Version 1.3.0-alpha03

24. August 2022

androidx.wear:wear:1.3.0-alpha03 wird veröffentlicht. Version 1.3.0-alpha03 enthält diese Commits.

Neue Funktionen

  • ArcLayout unterstützt jetzt Erweiterungsgewichtungen, die ähnlich wie reguläre Layoutgewichtungen funktionieren. Das bedeutet, dass Sie die relative Größe von untergeordneten Elementen angeben können, ohne ihre Winkel direkt berechnen zu müssen. Außerdem haben wir ein MaxAngleDegrees-Attribut hinzugefügt, das beim Erweitern von untergeordneten Elementen mit Gewichten berücksichtigt wird. Sie können den Bogen mit mehreren untergeordneten Elementen mit Gewichten beispielsweise auf 90 Grad begrenzen. Dabei wird auch der von nicht maximierten Elementen belegte Platz berücksichtigt.

API-Änderungen

  • Wir haben ArcLayout.LayoutParams ein Gewicht zugewiesen, damit ein Widget den verfügbaren Platz ausfüllen kann. Wenn es mehrere Widgets gibt, ist ihr Anteil am verfügbaren Platz proportional zu ihrem Gewicht. Außerdem haben wir ArcLayout.setMaxAngleDegrees hinzugefügt, damit Sie die Erweiterung beispielsweise auf 90 Grad begrenzen können. Das hat jedoch keine Auswirkungen auf das Layout von untergeordneten Widgets mit fester Größe. ArcLayout.Widget hat jetzt setSweepAngleDegrees, sodass das ArcLayout ein Widget mit einem Gewicht ungleich null über seine Größe informieren kann. (I75f24)
  • Aktualisierte Nullable-Eigenschaft von setColorFilter(I99ddf, b/236498063)

Version 1.3.0-alpha02

23. Februar 2022

androidx.wear:wear:1.3.0-alpha02 wird veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Unterstützung von layoutDirection auf ArcLayout (I14d49)
  • Verbesserte Inhaltsbeschreibung für ConfirmationOverlay (I0fdf8)
  • Aktualisieren Sie ConfirmationOverlay mit neuen Symbolen/Layout. (If5b54)

Fehlerkorrekturen

  • ProGuard-Regeln hinzugefügt, um sicherzustellen, dass Ambient-bezogener Code beibehalten wird (Idaa10)
  • Versehentliches Schließen von Fragmenten in SwipeDismissFrameLayout durch vertikale Wischbewegung vermeiden (Idb6d8)
  • Fehler im ConfirmationOverlay beheben, wenn keine Nachricht vorhanden ist (I63e6f)

Externe Beiträge

  • Dae Gyu LEE (Samsung) – Versehentliches Schließen von Fragmenten in SwipeDismissFrameLayout durch vertikales Wischen verhindern (Idb6d8)

Version 1.3.0-alpha01

29. September 2021

androidx.wear:wear:1.3.0-alpha01 wird veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • ConfirmationOverlay schiebt das Symbol jetzt nach oben, um längere Nachrichten unterzubringen, ohne dass die Nachricht in den Rahmen des Geräts oder außerhalb des Bildschirms gelangt. (I54bff)

Wear-Remote-Interactions Version 1.2.0

Version 1.2.0-alpha01

2. Juli 2025

androidx.wear:wear-remote-interactions:1.2.0-alpha01 wird veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • RemoteActivityHelper.startRemoteActivity wurde aktualisiert, um eine neue öffentliche Wear SDK API (startRemoteActivity) zu verwenden, sofern sie verfügbar ist (ab Wear 6). (Id1e77)

Wear Ongoing & Interactions Version 1.1.0

Version 1.1.0

26. Februar 2025

androidx.wear:wear-phone-interactions:1.1.0 wird veröffentlicht. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • Diese Version enthält einen wichtigen Fehlerkorrektur für Apps, die unter Wear OS 5 (API‑Level 34) oder höher ausgeführt werden und auf API‑Level 35 oder höher ausgerichtet sind.
  • Apps sollten auf diese Version der Bibliothek aktualisiert werden, bevor ihr targetSdkVersion auf 35 oder höher aktualisiert wird.
  • Andernfalls wird eine Laufzeit-Ausnahme ausgegeben.
  • Es wurde eine neue Definition für den Typ des gekoppelten Geräts hinzugefügt: none, wenn das Gerät nicht mit dem Smartphone gekoppelt ist.

Version 1.1.0-rc01

12. Februar 2025

androidx.wear:wear-phone-interactions:1.1.0-rc01 wird ohne nennenswerte Änderungen seit der letzten Betaversion veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Version 1.1.0-beta01

29. Januar 2025

androidx.wear:wear-phone-interactions:1.1.0-beta01 wird veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Neue Funktionen

Die Version 1.1.0-beta01 von Wear Phone Interactions weist darauf hin, dass diese Version der Bibliothek alle Funktionen enthält und die API gesperrt ist (sofern nicht als experimentell gekennzeichnet). Wear Phone Interactions 1.1 umfasst die folgenden neuen Funktionen und APIs:

  • Das Attribut redirectUrl wurde zu OAuthRequest hinzugefügt.
  • Korrekturen in der Dokumentation
  • Zusätzlicher Typ in PhoneTypeHelper, um anzugeben, wann das Gerät nicht mit dem Smartphone gekoppelt ist, anstatt den vorhandenen unbekannten Typ zu verwenden.

API-Änderungen

  • Es wurde eine neue Definition für den Typ des gekoppelten Geräts hinzugefügt: „none“, wenn das Gerät nicht mit dem Smartphone gekoppelt ist. (I06cb8)

Version 1.1.0-alpha05

11. Dezember 2024

androidx.wear:wear-phone-interactions:1.1.0-alpha05 wird veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.

Fehlerkorrekturen

  • Es wurde ein Absturzfehler behoben, der bei der Ausführung unter Wear OS 5 (API‑Level 34) oder höher auftrat, wenn die App auf API‑Level 35 oder höher ausgerichtet war. Apps sollten auf diese Version der Bibliothek aktualisiert werden, bevor ihr targetSdkVersion auf 35 oder höher aktualisiert wird.

Version 1.1.0

11. Dezember 2024

androidx.wear:wear-remote-interactions:1.1.0 wird veröffentlicht. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • Wir haben RemoteActivityHelper.isRemoteActivityHelperAvailable hinzugefügt, um zu prüfen, ob die Funktion zum Starten einer Remote-Aktivität verfügbar ist. (I107a9)

Version 1.1.0-rc01

16. Oktober 2024

androidx.wear:wear-remote-interactions:1.1.0-rc01 wird ohne Änderungen seit 1.1.0-beta01 veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Version 1.1.0-beta01

24. Juli 2024

androidx.wear:wear-remote-interactions:1.1.0-beta01 wird veröffentlicht. Version 1.1.0-beta01 enthält diese Commits. Die Version 1.3.0-beta01 von Wear Remote Interactions weist darauf hin, dass diese Version der Bibliothek alle Funktionen enthält und die API gesperrt ist (sofern nicht als experimentell gekennzeichnet).

Version 1.1.0-alpha04

10. Januar 2024

androidx.wear:wear-phone-interactions:1.1.0-alpha04 wird veröffentlicht. Version 1.1.0-alpha04 enthält diese Commits.

API-Änderungen

  • Wir haben RemoteAuthClient.isRemoteAuthAvailable hinzugefügt, um zu prüfen, ob die Remote-Authentifizierung verfügbar ist. (Ibc10c)

Version 1.1.0-alpha02

10. Januar 2024

androidx.wear:wear-remote-interactions:1.1.0-alpha02 wird veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.

API-Änderungen

  • Wir haben RemoteActivityHelper.isRemoteActivityHelperAvailable hinzugefügt, um zu prüfen, ob die Funktion zum Starten einer Remote-Aktivität verfügbar ist. (I107a9)
  • Wir haben den Konstruktor von RemoteActivityHelper so aktualisiert, dass er einen optionalen Parameter hat, der mit Java kompatibel ist. (I75554)

Version 1.1.0-alpha01

21. Juni 2023

androidx.wear:wear-remote-interactions:1.1.0-alpha01 wird veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Die Vervollständigung und Fehlerbehandlung in RemoteActivityHelper wurde verbessert. (I60d60)

Externe Beiträge

  • Entfernen Sie die Guava-Abhängigkeit aus wear-remote-interactions und verwenden Sie kleinere Alternativen.

Wear-Phone-Interactions Version 1.1.0-alpha03

9. März 2022

androidx.wear:wear-phone-interactions:1.1.0-alpha03 wird veröffentlicht. Version 1.1.0-alpha03 enthält diese Commits.

Fehlerkorrekturen

  • redirectUrl aus OAuthRequest gibt jetzt einen leeren String zurück, wenn die Weiterleitungs-URL in der angegebenen Anfrage-URL nicht festgelegt ist. (I44242)

Wear-Phone-Interactions Version 1.1.0-alpha02

15. Dezember 2021

androidx.wear:wear-phone-interactions:1.1.0-alpha02 wird veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Behebe die Fehler in der Dokumentation zu RemoteAuthClient, einschließlich des Fehlers im Codebeispiel-Snippet und des ungültigen Links zu ErrorCode (I260e8).

Wear-Phone-Interactions Version 1.1.0-alpha01

15. September 2021

androidx.wear:wear-phone-interactions:1.1.0-alpha01 wird veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

API-Änderungen

  • Die Eigenschaft redirectUrl wurde OAuthRequest hinzugefügt. (I98840, Ie684d)

Wear Ongoing & Interactions Version 1.0.0

Wear-Smartphone-Interaktionen Version 1.0.1

15. Dezember 2021

androidx.wear:wear-phone-interactions:1.0.1 wird veröffentlicht. Version 1.0.1 enthält diese Commits.

Fehlerkorrekturen

  • Es wurde eine behobene Ausnahme von BridgingManager ausgelöst, als versucht wurde, Bridging-Benachrichtigungen ohne excludedTags zu deaktivieren.

Wear-Phone-Interactions Wear-Remote-Interactions Version 1.0.0

15. September 2021

androidx.wear:wear-phone-interactions:1.0.0 und androidx.wear:wear-remote-interactions:1.0.0 werden veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von Version 1.0.0

Die Phone Interaction Library enthält APIs für Interaktionen von Wearables mit Smartphones. Sie enthält Folgendes:

  • PhoneDeviceType, die Hilfsmethoden zum Bestimmen des Typs des Smartphones bereitstellt, mit dem die aktuelle Smartwatch gekoppelt ist. Diese Methoden dürfen nur auf Wearable-Geräten verwendet werden.
  • BridgingManager-, BridgingManagerService- und BridgingConfig-APIs zum Aktivieren/Deaktivieren von Benachrichtigungen zur Laufzeit und zum optionalen Festlegen von Tags für Benachrichtigungen, die vom Bridging-Modus ausgenommen sind.
  • RemoteAuthClient, um die Unterstützung für die Remote-Authentifizierung auf Wearables zusammen mit der Unterstützung für das Hinzufügen der OAuth PKCE-Erweiterung zu ermöglichen. Es werden zusätzliche Handler und Hilfsklassen für die Kommunikation bereitgestellt.

Die Remote Interaction Library enthält APIs für die Interaktion zwischen Wearables und Smartphones. Sie enthält Folgendes:

  • WatchFaceConfigIntentHelper: Bereitstellung von Hilfsfunktionen zum Angeben der ID und des Komponentennamens in den Konfigurationsaktivitäten des Zifferblatts für die Companion-App auf dem Smartphone.
  • Die Klasse RemoteActivityHelper kann verwendet werden, um Intents auf anderen Geräten zu öffnen (z.B. von der Smartwatch auf dem Smartphone).

Wear-Phone-Interactions Wear-Remote-Interactions Version 1.0.0-rc01

1. September 2021

androidx.wear:wear-phone-interactions:1.0.0-rc01 und androidx.wear:wear-remote-interactions:1.0.0-rc01 werden veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Ein Fehler wurde behoben, der verhinderte, dass Fehler, die in den Google Play-Diensten auftreten, bei Verwendung von RemoteActivityHelper an den Aufrufer weitergegeben werden (I60d60).
  • Fehler behoben, bei dem „RemoteActivityHelper“ seine Future nie erfüllt hat, wenn keine verbundenen Knoten vorhanden waren oder die angeforderte „nodeId“ nicht gefunden wurde (I60d60)

Wear-Ongoing Version 1.1

Version 1.1.0-alpha01

23. August 2023

androidx.wear:wear-ongoing:1.1.0-alpha01 wird veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

API-Änderungen

  • Fügen Sie dem Feld „Laufende Aktivität“ ein Feld für die Inhaltsbeschreibung hinzu. Diese wird von Bedienungshilfen verwendet, um die laufende Aktivität zu beschreiben. (I79fc6)

Fehlerkorrekturen

  • @RequiresPermission wurde APIs hinzugefügt, für die die Berechtigung POST_NOTIFICATIONS für SDK 33 und höher erteilt werden muss. (Ie542e, b/238790278)

Wear-Ongoing Version 1.0.0

1. September 2021

androidx.wear:wear-ongoing:1.0.0 wird veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von Version 1.0.0

  • Die Wear Ongoing Activities API ist eine API für Entwickler, einschließlich Drittanbieterentwickler, mit der sie ihre Aktivität als „Laufende Aktivität“ kennzeichnen und die erforderlichen Informationen bereitstellen können.
  • Laufende Aktivitäten sind Aktivitäten, die im Hintergrund der Smartwatch ausgeführt werden können, z.B. Trainingseinheiten, Anrufe und Medien. Auf Wear 3 wird eine als laufend deklarierte Aktivität durch ein spezielles Overlay-Symbol auf dem Zifferblatt und eine andere Darstellung im App-Launcher hervorgehoben.
  • Weitere Informationen finden Sie im Leitfaden zu laufenden Aktivitäten auf Wear.

Wear-Phone-Interactions Wear-Remote-Interactions Version 1.0.0-beta01

18. August 2021

androidx.wear:wear-phone-interactions:1.0.0-beta01 und androidx.wear:wear-remote-interactions:1.0.0-beta01 werden veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

API-Änderungen

  • Die Klasse RemoteIntentHelper wurde in RemoteActivityHelper umbenannt. Die Funktionen RemoteIntentHelper#getRemoteIntentExtraIntent und RemoteIntentHelper#getRemoteIntentNodeId wurden in RemoteActivityHelper#getTargetIntent bzw. RemoteActivityHelper#getTargetNodeId umbenannt. (Id2042)

Wear-Ongoing Version 1.0.0-rc01

18. August 2021

androidx.wear:wear-ongoing:1.0.0-rc01 wird ohne Änderungen seit 1.0.0-beta01 veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Wear-Ongoing Version 1.0.0-beta01

4. August 2021

androidx.wear:wear-ongoing:1.0.0-beta01 wird veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

API-Änderungen

  • Einige Setter in OngoingActivity.Builder akzeptieren jetzt ein Null-Argument, um die Setter und Getter symmetrisch und konsistent zu gestalten (I17ee5).

Wear-Phone-Interactions Version 1.0.0-alpha07

4. August 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha07 wird veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.

API-Änderungen

  • WearTypeHelper.isChinaDevice wurde in WearTypeHelper.isChinaBuild umbenannt. (I47302)
  • Wir haben die RemoteAuthClient-Bibliothek aktualisiert, damit redirect_uri automatisch basierend auf dem Gerätetyp (Rest der Welt/China) ausgewählt wird. (I38866)
  • Ein Fehler wurde behoben, der dazu führte, dass die Konvertierung von BridgingConfig in/aus Bundle mit ClassCastException fehlschlug. Unittests für die Klasse „BridgingManagerService“ wurden hinzugefügt. (I68ecb)

Wear-Remote-Interactions Version 1.0.0-alpha06

4. August 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha06 wird veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.

Wear-Phone-Interactions Version 1.0.0-alpha06

21. Juli 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha06 wird veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.

API-Änderungen

  • Die Klasse BridgingManagerSeviceBinder ist jetzt eine Unterklasse von Service und wurde in BridgingManagerSevice umbenannt. (I9fca2)
  • Die Methode RemoteAuthClient.Callback.onAuthorizationError wurde geändert und enthält jetzt den Parameter „OAuthRequest“. Für Methoden, die einen Callback erfordern, ist jetzt auch ein Executor erforderlich, auf dem der Callback ausgeführt werden soll. (I35e11)

Fehlerkorrekturen

  • Wir haben die Authentifizierungs-API durch mehr dokumentierte Parameter und die Verwendung von Properties, wo immer möglich, übersichtlicher gestaltet. (I12287)

Wear-Phone-Interactions Version 1.0.0-alpha05

30. Juni 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha05 wird veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.

Fehlerkorrekturen

  • Dokumentierte Parameter, die im Konstruktor für BridgingConfig.Builder übergeben werden sollten.

Wear-Ongoing Version 1.0.0-alpha06

2. Juni 2021

androidx.wear:wear-ongoing:1.0.0-alpha06 wird veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.

API-Änderungen

  • Füge das Feld „Titel“ zur laufenden Aktivität hinzu. (I7a405)

Fehlerkorrekturen

  • SerializationHelper.copy() erstellt jetzt eine defensive Kopie der Informationen (I8b276).
  • Verbesserte Dokumentation für setCategory (Iff01f)

Wear-Ongoing Version 1.0.0-alpha05

18. Mai 2021

androidx.wear:wear-ongoing:1.0.0-alpha05 wird veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.

API-Änderungen

  • OngoingActivity hat jetzt Getter, um alle Werte abzurufen, die direkt über den Builder festgelegt wurden (oder die Standardwerte aus der zugehörigen Benachrichtigung). (Id8ac8)

    • Die neue Klasse Status wird jetzt verwendet, um den Status von OngoingActivity zu erstellen.
    • OngoingActivityData und OngoingActivityStatus sind nicht mehr Teil der öffentlichen API.
  • Die Klassen TextStatusPart und TimerStatusPart sind nicht mehr Teil der öffentlichen API. (I57fb6)

    • Verwenden Sie Status.TextPart, um ein Part mit statischem Text zu erstellen.
    • Wenn Sie ein Part mit einer Stoppuhr (aufwärts zählend) erstellen möchten, verwenden Sie Status.Stopwatch.
    • Wenn Sie ein Part mit einem Timer (Countdown) erstellen möchten, verwenden Sie Status.Timer.

Wear-Ongoing Version 1.0.0-alpha04

5. Mai 2021

androidx.wear:wear-ongoing:1.0.0-alpha04 wird veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

API-Änderungen

  • In OngoingActivity werden die Methoden fromExistingOngoingActivity jetzt recoverOngoingActivity genannt.
  • OngoingActivity hat jetzt eine vollständige Gruppe von Gettern, die zuvor nur in OngoingActivityData verfügbar waren. (I0ee4d)

Wear-Remote-Interactions Version 1.0.0-alpha05

21. Juli 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha05 wird veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.

API-Änderungen

  • Wir haben die Klasse RemoteIntentHelper hinzugefügt (zuvor „RemoteIntent“ in der Wearable Support Library), mit der Intents auf anderen Geräten geöffnet werden können (z.B. von der Smartwatch auf dem Smartphone). (I1d7e0)

  • Die Klasse „PlayStoreAvailability“ wurde aus der AndroidX-Bibliothek entfernt. Wenn Sie erkennen möchten, ob der Play Store auf einem verbundenen Smartphone verfügbar ist, verwenden Sie die Methode androidx.phone.interactions.PhoneTypeHelper.getPhoneDeviceType, um festzustellen, ob das verbundene Smartphone ein Android-Smartphone ist. Verwenden Sie dann die Methode androidx.wear.utils.WearTypeHelper.isChinaDevice, um festzustellen, ob das verbundene Smartphone ein chinesisches Gerät ist. Wenn es sich um ein Android-Smartphone handelt und es nicht in China gekauft wurde, ist der Play Store verfügbar. (Ie7dec)

Wear-Phone-Interactions Version 1.0.0-alpha04

7. April 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha04 wird veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

API-Änderungen

  • Die ErrorCode-Konstanten wurden aktualisiert, um die neue Bibliothek abwärtskompatibel mit der Implementierung in der Wearable Support Library zu machen.

Fehlerkorrekturen

  • Es wurde eine Ausnahme behoben, die durch die neue OAuth-API beim Starten einer OAuth-Sitzung verursacht wurde.

Wear-Remote-Interactions Version 1.0.0-alpha03

7. April 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha03 wird veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

API-Änderungen

  • PlayStoreAvailability wurde in eine Klasse geändert, die ein Companion-Objekt mit statischen Methoden enthält. Die Nutzung bleibt gleich.

Fehlerkorrekturen

  • Das Zusammenfassungsdokument für WatchFaceConfigIntentHelper wurde korrigiert, damit der Beispielcode mit tatsächlichen HTML-Zeichen richtig angezeigt wird.

Wear-Ongoing Wear-Phone-Interactions Version 1.0.0-alpha03

10. März 2021

androidx.wear:wear-ongoing:1.0.0-alpha03 und androidx.wear:wear-phone-interactions:1.0.0-alpha03 werden veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Migrieren Sie OAuthClient von der Wearable Support Library zu AndroidX. Diese migrierte Klasse wurde in „RemoteAuthClient“ umbenannt. Sie unterstützt die Remote-Authentifizierung auf Wearables und das Hinzufügen der OAuth PKCE-Erweiterung. Es werden zusätzliche Handler und Hilfsklassen für die Kommunikation bereitgestellt.
  • Laufende Aktivitäten können jetzt mit einer Benachrichtigung mit einem Tag verknüpft werden. Verwenden Sie dazu den neuen OngoingActivity.Builder-Konstruktor.

API-Änderungen

  • Unterstützung für Benachrichtigungstags in der Bibliothek für laufende Aktivitäten hinzugefügt (I653b4)
  • OAuthClient von der Wear Support Library zu AndroidX migrieren und Unterstützung für die OAuth-PKCE-Erweiterung hinzufügen (I3eaaa)

Wear-Remote-Interactions Version 1.0.0-alpha02

10. März 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha02 wird veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Die Klasse „PlayStoreAvailability“ wird von der Wearable Support Library zu AndroidX migriert. Sie bietet eine API zum Prüfen, ob der Play Store auf dem Smartphone verfügbar ist.

Fehlerkorrekturen

  • Die Klasse „PlayStoreAvailability“ wird von der Wearable Support Library zu AndroidX migriert. (I69bfe)

Version 1.0.0-alpha02

10. Februar 2021

androidx.wear:wear-ongoing:1.0.0-alpha02 und androidx.wear:wear-phone-interactions:1.0.0-alpha02 werden veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

API-Änderungen

  • Unterstützung für komplexere Status hinzugefügt. Sie bestehen aus einer oder mehreren Vorlagen und einer Reihe von Teilen, mit denen die Platzhalter der Vorlage gefüllt werden. OngoingActivityStatus hat jetzt eine statische Methode zum Erstellen einfacher Status mit nur einem Teil (ein Text oder ein Timer) und einen Builder zum Erstellen komplexerer Status. (I1fe81)
  • Die Klassen „BridgingManager“ und „BridgingConfig“ wurden von der Wear Support Library zu AndroidX verschoben. AndroidX bietet APIs zum Aktivieren/Deaktivieren von Benachrichtigungen zur Laufzeit und zum optionalen Festlegen von Tags für Benachrichtigungen, die vom Bridging-Modus ausgenommen sind. (I3a17e)

Version 1.0.0-alpha01

27. Januar 2021

androidx.wear:wear-ongoing:1.0.0-alpha01, androidx.wear:wear-phone-interactions:1.0.0-alpha01 und androidx.wear:wear-remote-interactions:1.0.0-alpha01 sind veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

API-Änderungen

  • Die Bibliothek „Ongoing Activities“ wird in eine neue Unterbibliothek migriert: wear-ongoing. Klassen sind jetzt im Paket androidx.wear.ongoing verfügbar (zuvor androidx.wear.ongoingactivities) (I7c029)

  • Erstellen Sie eine neue Support-Bibliothek, die Klassen enthält, die Interaktionen von Wearables zu Smartphones unterstützen. Sie wird anfangs mit Klassen gefüllt, die aus der Wearable Support Library migriert wurden. (Id5180)

  • Die Klasse „PhoneDeviceType“ wird von der Wearable Support Library zu AndroidX migriert. Die migrierte Klasse wird in „PhoneTypeHelper“ umbenannt. Sie enthält Hilfsmethoden zum Bestimmen des Typs des Smartphones, mit dem die aktuelle Smartwatch gekoppelt ist. Sie kann nur auf Wearable-Geräten verwendet werden. (Ibd947)

  • Erstellen Sie eine neue Support-Bibliothek, die Klassen enthält, die Interaktionen zwischen Wearables und Smartphones unterstützen. Sie wird anfangs mit Klassen gefüllt, die aus der Wearable Support Library migriert wurden. (I9deb4)

  • Migrieren Sie die WatchFaceCompanion-Klasse von der Wearable Support Library zu AndroidX. Die migrierte Klasse wird in „WatchFaceConfigIntentHelper“ umbenannt. Sie bietet Hilfsfunktionen zum Angeben der ID und des Komponentennamens in den Konfigurationsaktivitäten für das Zifferblatt auf dem Smartphone. Sie kann auch lokal verwendet werden, um das Zifferblatt auf dem Wearable zu konfigurieren. (Ia455f)

Wear-Zusatzfunktionen und Watchface 1.0.0

Version 1.0.0-alpha22

15. September 2021

androidx.wear:wear-*:1.0.0-alpha22 wird veröffentlicht. Version 1.0.0-alpha22 enthält diese Commits.

Neue Funktionen

  • Die EditorSession abonniert jetzt Lifecycle-Beobachter, sodass Sie sie nicht mehr explizit schließen müssen, wenn Ihre Aktivität beendet wird.

API-Änderungen

  • EditorSession und ListenableEditorSession verwenden jetzt Kotlin-StateFlows für complicationSlotsState, ComplicationsPreviewData und ComplicationsDataSourceInfo. (I761d9)
  • EditorSession#userStyle ist jetzt ein MutableStateFlow<UserStyle> (I32ca9)
  • EditorSession.createOnWatchEditorSession verwendet jetzt einen Lifecycle-Observer und wird automatisch geschlossen, wenn „onDestroy“ beobachtet wird. Außerdem muss für createOnWatchEditorSession jetzt nur noch die Aktivität übergeben werden. Identische Änderungen wurden auch auf ListenableEditorSession angewendet. (Ic6b7f)
  • Der Konstruktor von „CustomValueUserStyleSetting“ wurde als Teil der öffentlichen API wieder eingeführt. (I2e69a)
  • UserStyle erbt jetzt von Map<UserStyleSetting, UserStyleSetting.Option> und MutableUserStyleSetting#put löst IllegalArgumentException aus, wenn die Einstellung nicht im Schema enthalten ist oder die Option nicht mit der Einstellung übereinstimmt. (Iba40f)

Version 1.0.0-alpha21

1. September 2021

androidx.wear:wear-*:1.0.0-alpha21 wird veröffentlicht. Version 1.0.0-alpha21 enthält diese Commits.

API-Änderungen

  • Alle öffentlichen APIs für Zifferblätter, Clients, Editoren und Komplikationen verwenden jetzt java.time.Instant für Zeitangaben anstelle von Long. Daher wurde das Mindest-API-Level auf 26 erhöht. (I3cd48)
  • Die APIs für Zifferblätter und Komplikationen verwenden jetzt das unveränderliche ZonedDateTime anstelle von Calendar. (I25cf8)
  • „ComplicationSlots“ werden jetzt mit „NoDataComplicationData“ initialisiert. „ComplicationSlot.complicationData“ hat jetzt immer einen Wert und „CanvasComplicationDrawable.complicationData“ ist nicht mehr nullable. (I4dfd6) Dadurch wird das Flackern von Zusatzfunktionen beim Wechsel zwischen Zifferblättern reduziert, aber nicht vollständig beseitigt.

Version 1.0.0-alpha20

18. August 2021

androidx.wear:wear-*:1.0.0-alpha20 wird veröffentlicht. Version 1.0.0-alpha20 enthält diese Commits.

API-Änderungen

  • Wir haben „createFallbackPreviewData“ zu „ComplicationDataSourceInfo“ hinzugefügt, das verwendet werden kann, wenn „ComplicationDataSourceInfoRetriever.retrievePreviewComplicationData“ „null“ zurückgibt. (I38c4d)
  • „ComplicationDataSourceUpdateRequester“ wurde in eine Schnittstelle umgewandelt, um das Mocking in Unit-Tests zu ermöglichen. Sie können einen konkreten ComplicationDataSourceUpdateRequester mit ComplicationDataSourceUpdateRequester.create() erstellen. (I7da22)
  • RenderParameters.pressedComplicationSlotIds wurde durch RenderParameters.lastComplicationTapDownEvents ersetzt. Dadurch wird die neue TapEvent-Klasse verfügbar gemacht, die ein Tupel aus x- und y-Koordinaten des Taps in Pixeln sowie einen Zeitstempel enthält. WatchFace.TapListener.onTap wurde durch onTapEvent(@TapType tapType: Int, tapEvent: TapEvent) ersetzt. Außerdem wurde InteractiveWatchFaceClient.displayPressedAnimation entfernt. (Id87d2)
  • Explizite Threading-Annotation für setImportantForAccessibility (I990fa) hinzugefügt
  • ComplicationSlotBoundsType wurde von wear/wear-watchface nach androidx-wear-watchface.ComplicationSlotBoundsType verschoben. (I09420)
  • Wir haben Unterstützung für das Übergeben von String-Ressourcen-IDs in „UserStyleSetting“ und „Options“ hinzugefügt. Dies ist jetzt die empfohlene Methode zum Erstellen dieser Objekte. (I03d5f)
  • Es wurden Beschränkungen für die maximale Drahtgröße eines UserStyle-Schemas eingeführt. Außerdem dürfen Symbole im Schema nicht größer als 400 × 400 Pixel sein. (I3b65b)
  • Wir haben die Klasse „MutableUserStyle“ hinzugefügt, um Änderungen an UserStyle-Instanzen zu unterstützen (I95a40).
  • Wir haben ListenableWatchFaceMetadataClient.Companion#listenableCreateWatchFaceMetadataClient in ListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClient umbenannt. (I64ce2)
  • Wir haben „EditorState.previewComplicationsData“ so geändert, dass es nur Daten für aktivierte Komplikationen enthält. Außerdem haben wir EditorSession.DEFAULT_PREVIEW_TIME_MILLIS hinzugefügt. Wenn dieser Wert an renderWatchFaceToBitmap oder PreviewScreenshotParams übergeben wird, wird das Rendern mit der Standardvorschauzeit des Zifferblatts angefordert. (If7b3c)
  • Wir haben UserStyleSetting-Konstruktoren, die CharSequence verwenden, aus der öffentlichen API entfernt. Es wird empfohlen, stattdessen die Konstruktoren zu verwenden, für die StringResource-IDs erforderlich sind. (I8537b)
  • CurrentUserStyleRepository.UserStyleChangeListener unterstützt jetzt die SAM-Konvertierung. (I85989)

Version 1.0.0-alpha19

4. August 2021

androidx.wear:wear-*:1.0.0-alpha19 wird veröffentlicht. Version 1.0.0-alpha19 enthält diese Commits.

API-Änderungen

  • Wir haben ListenableWatchFaceMetadataClient.listenableCreateWatchFaceMetadataClient hinzugefügt, das einen ListenableFuture-Wrapper für WatchFaceMetadataClient.createWatchFaceMetadataClient bereitstellt. (I5fa37)
  • UserStyleOption.getOptionForId akzeptiert jetzt UserStyleOption.Id anstelle eines Byte-Arrays. (I469be)
  • Konstanten BooleanOption.TRUE und BooleanOption.FALSE bereitstellen und Instanzerstellung nicht zulassen (I46e09)
  • Methoden in „wear-watchface-client“, die „RemoteException“ auslösen können, wurden entsprechend annotiert. (Ib8438)
  • Aus Konsistenzgründen haben wir EditorSession.createOnWatchEditingSession in createOnWatchEditorSession umbenannt. createHeadlessEditingSession heißt jetzt createHeadlessEditorSession. Auch die Guava-Wrapper wurden umbenannt. (I1526b)
  • EditorSession ist jetzt eine Schnittstelle und ListenableEditorSession.commitChangesOnClose wird jetzt richtig delegiert. (I7dc3e)
  • Wir lehnen jetzt alle Schemas für Nutzerstile ab, die Einstellungen oder Optionen mit in Konflikt stehenden IDs enthalten (Ic2715).
  • Wir haben eine überlastete UserStyle.get hinzugefügt, die UserStyleSetting.Id akzeptiert. (I2aa0f)

Version 1.0.0-alpha18

21. Juli 2021

androidx.wear:wear-*:1.0.0-alpha18 wird veröffentlicht. Version 1.0.0-alpha18 enthält diese Commits.

API-Änderungen

  • Wir haben ComplicationHelperActivity in die androidx.wear:wear-watchface-Mediathek verschoben. (I39e76)
  • Aus Gründen der Einheitlichkeit und Übersichtlichkeit wurde ComplicationProvider in ComplicationDataSource umbenannt. Alle Klassen mit „Provider“ im Namen wurden entsprechend umbenannt. (Iaef0b)
  • CanvasComplication.isHighlighted wurde in RenderParameters.pressedComplicationSlotIds verschoben. Dies ist ein Schritt, um CanvasComplication zustandslos zu machen. Um diese Änderung zu unterstützen, wird CanvasComplication.render jetzt auch mit dem Parameter slotId aufgerufen. Außerdem wird ComplicationSlot jetzt an GlesTextureComplication übergeben. (I50e6e)
  • Wir haben headlessDeviceConfig zu EditorRequest hinzugefügt. Wenn dieser Parameter nicht null ist, wird er verwendet, um eine Headless-Instanz für die EditorSession zu erstellen, anstatt auf die interaktive Instanz zu reagieren. So kann der Editor für ein Zifferblatt aufgerufen werden, das nicht das aktuelle ist. (I0a820)
  • Wir haben eine experimentelle WatchFaceMetadataClient hinzugefügt, mit der statische Zifferblattmetadaten wie die UserStyleSchema und feste Details zu ComplicationSlots effizient abgerufen werden können. (I6bfdf)
  • Wir haben CanvasRenderer.uiThreadInit in „init“ umbenannt. (I6fff9)
  • Wir haben EditorRequest den optionalen neuen Parameter PreviewScreenshotParams hinzugefügt, mit dem EditorSession angewiesen wird, beim Commit mit diesen Parametern einen Vorschauscreenshot zu erstellen. Das Vorschaubild wird auf EditorState.previewImage angezeigt. (Ic2c16)

Fehlerkorrekturen

  • Entwickler müssen ComplicationHelperActivity nicht mehr ihrem eigenen Manifest hinzufügen. (I6f0c2)

Version 1.0.0-alpha17

30. Juni 2021

androidx.wear:wear-*:1.0.0-alpha17 wird veröffentlicht. Version 1.0.0-alpha17 enthält diese Commits.

Neue Funktionen

  • In GlesRenderer wurden makeUiThreadContextCurrent und makeBackgroundThreadContextCurrent durch runUiThreadGlCommands und runBackgroundThreadGlCommands ersetzt, die beide ein Runnable akzeptieren. Die Bibliothek sorgt dafür, dass jeweils nur ein GL-Befehl ausgeführt wird.

  • Um die UiThread-Initialisierung zu vereinfachen, haben wir CanvasRenderer.uiThreadInit hinzugefügt. Diese Funktion wird einmal im UiThread aufgerufen, bevor Render-Aufrufe erfolgen. Außerdem haben wir onRendererCreated zu CanvasComplication hinzugefügt, wodurch es einfacher wird, den Status zwischen Renderer und CanvasComplication zu teilen.

  • Zur besseren Verständlichkeit haben wir Complication in ComplicationSlot und complicationId je nach Verwendung in complicationSlotId oder complicationInstanceId umbenannt.

API-Änderungen

  • Zur besseren Verständlichkeit haben wir Complication in ComplicationSlot und complicationId je nach Verwendung in complicationSlotId oder complicationInstanceId umbenannt. Klassen, die Complication verwenden, wurden ähnlich umbenannt. ComplicationsManager heißt jetzt beispielsweise ComplicationSlotsManager. (I4da44)
  • In GlesRenderer wurden makeUiThreadContextCurrent und makeBackgroundThreadContextCurrent durch runUiThreadGlCommands und runBackgroundThreadGlCommands ersetzt, die beide ein Runnable akzeptieren. Diese Funktionen sind nur erforderlich, wenn Sie GL-Aufrufe außerhalb von „render“, runBackgroundThreadGlCommands und onUiThreadGlSurfaceCreated ausführen müssen. Das ist erforderlich, da es im selben Prozess mehrere GlesRenderers mit jeweils eigenen Kontexten geben kann, möglicherweise von verschiedenen Zifferblättern. Außerdem wird der Zugriff auf den freigegebenen aktuellen GL-Kontext jetzt synchronisiert. (I04d59)
  • Wir haben CanvasRenderer.uiThreadInit hinzugefügt, das einmal im UiThread aufgerufen wird, bevor Render-Aufrufe erfolgen. Zur besseren Verständlichkeit in GlesRenderer haben wir onGlContextCreated in onBackgroundThreadGlContextCreated und onGlSurfaceCreated in onUiThreadGlSurfaceCreated umbenannt. (If86d0)
  • HeadlessWatchFaceClient & InteractiveWatchFaceClient getComplicationsSlotState wurde in getComplicationSlotsState umbenannt. In ComplicationSlot wurden createRoundRectComplicationBuilder, createBackgroundComplicationBuilder und createEdgeComplicationBuilder in createRoundRectComplicationSlotBuilder, createBackgroundComplicationSlotBuilder und createEdgeComplicationSlotBuilder umbenannt. (Ib9adc)
  • Wir haben CanvasComplication die Methode onRendererCreated hinzugefügt, um die gemeinsame Nutzung des Status durch Renderer und CanvasComplication zu vereinfachen. (I5e1ac)

Version 1.0.0-alpha16

16. Juni 2021

androidx.wear:wear-*:1.0.0-alpha16 wird veröffentlicht. Version 1.0.0-alpha16 enthält diese Commits.

Neue Funktionen

  • Wir haben eine Reihe von Fehlern im Zusammenhang mit den kürzlich vorgenommenen Änderungen am Threading-Modell behoben und uns auch um andere Probleme mit dem Editor für Zifferblätter gekümmert.

Fehlerkorrekturen

  • NPE in onComplicationProviderChooserResult verhindern (b/189594557)
  • Probleme mit veralteten Oberflächen und drawBlack beheben (b/189452267)
  • Wettlaufsituation beim Zugriff auf complicationsManager.watchState beheben (b/189457893)
  • Fehler bei der Lebensdauer von Hintergrundthreads behoben (b/189445428)
  • Probleme mit dem Zifferblatt-Editor für Versionen vor R behoben (b/189126313)
  • Direct-Boot-Parameter für Änderungen am Editorstil nicht aktualisieren (b/187177307)

Version 1.0.0-alpha15

2. Juni 2021

androidx.wear:wear-*:1.0.0-alpha15 wird veröffentlicht. Version 1.0.0-alpha15 enthält diese Commits.

Neue Funktionen

Die meisten Initialisierungen des Zifferblatts erfolgen jetzt in einem Hintergrundthread. Nach dem Laden erfolgt das Rendern des Zifferblatts usw. jedoch im UiThread. Zwischen dem Laden und Rendern gibt es eine Memory Barrier, sodass die meisten Zifferblätter für Nutzer nichts Besonderes tun müssen. Zifferblätter, die GLES verwenden, können eine Ausnahme sein, da der Kontext threadspezifisch ist und wir zwei verknüpfte Kontexte erstellen. Daher ist es möglich, GL-Ressourcen (z. B. Texturen und Shader) im Hintergrundthread hochzuladen und im UiThread zu verwenden.

Wir haben die Erstellung von Zifferblättern in drei Funktionen unterteilt: createUserStyleSchema, createComplicationsManager und createWatchFace. Wir gehen davon aus, dass createUserStyleSchema und createComplicationsManager schnell sind und das Laden von Assets in createWatchFace einige Zeit in Anspruch nehmen kann. Aus diesem Grund haben wir WatchFaceControlClient.getDefaultProviderPoliciesAndType eingeführt, das eine Zuordnung von Complication-IDs zu DefaultComplicationProviderPolicies und dem Standard-ComplicationType zurückgibt. Das ist schneller als das Erstellen einer Headless-Instanz, da das Zifferblatt nicht vollständig initialisiert werden muss, um die Abfrage auszuführen.

Schließlich werden Komplikationen jetzt mit einer CanvasComplicationFactory erstellt, die eine verzögerte Erstellung der CanvasComplication-Renderer ermöglicht.

API-Änderungen

  • @TargetApi wurde durch @RequiresApi ersetzt. (I0184a, b/187447093, b/187447094)
  • Wir haben WatchFaceControlClient.getDefaultProviderPoliciesAndType eingeführt, das eine Zuordnung von Complication-IDs zu DefaultComplicationProviderPolicies und dem Standard-ComplicationType zurückgibt. Wenn möglich, wird ein schneller Pfad verwendet, bei dem das Zifferblatt nicht vollständig erstellt wird. Dazu musste die WatchFaceService API geändert werden. Es gibt zwei neue Methoden: createUserStyleSchema und createComplicationsManager. Die Ergebnisse dieser Methoden werden an createWatchFace übergeben. Außerdem werden Zusatzfunktionen jetzt mit einer CanvasComplicationFactory erstellt, die eine verzögerte Erstellung der CanvasComplication-Renderer ermöglicht. (Iad6c1)
  • Wir haben MOST_RECENT_APP aus SystemProviders entfernt. (I3df00)
  • ObservableWatchData ist jetzt eine versiegelte Klasse. (Ic940d)
  • CanvasComplicationFactory.create (normalerweise E/A-gebunden) wird jetzt für jede Komplikation in einem Hintergrundthread aufgerufen, bevor das Rendern im UI-Thread beginnt. Zwischen der Erstellung und dem Rendern gibt es eine Memory Barrier, sodass keine speziellen Threading-Primitiven erforderlich sind. (Ia18f2)
  • Die Erstellung von Zifferblättern erfolgt jetzt in einem Hintergrundthread. Das Rendern erfolgt jedoch weiterhin im UI-Thread. GlesRenderer unterstützt dazu zwei verknüpfte Kontexte. WatchFaceControlClient.createHeadlessWatchFaceClient und WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient können aufgelöst werden, bevor WatchFaceService.createWatchFace abgeschlossen ist. Nachfolgende API-Aufrufe werden blockiert, bis die Initialisierung des Zifferblatts abgeschlossen ist. (Id9f41)
  • EXPANSION_DP und STROKE_WIDTH_DP sind in api.txt nicht mehr sichtbar. (I54801)
  • Wir haben dafür gesorgt, dass EditorSession.createOnWatchEditingSession bei einem Fehler eine TimeoutCancellationException auslöst, anstatt eine Null-Sitzung zu senden. Außerdem ist der Rückgabewert von EditorRequest.createFromIntent und EditorSession.createOnWatchEditingSession jetzt NonNull. (I41eb4)

Version 1.0.0-alpha14

18. Mai 2021

androidx.wear:wear-*:1.0.0-alpha14 wird veröffentlicht. Version 1.0.0-alpha14 enthält diese Commits.

Neue Funktionen

  • EditorSession.openComplicationProviderChooser gibt jetzt „ChosenComplicationProvider“ zurück, das die Komplikations-ID, ComplicationProviderInfo und ein Bundle mit allen zusätzlichen Extras enthält, die von der Anbieterauswahl zurückgegeben werden.
  • Außerdem haben wir den Code kontinuierlich zu Kotlin migriert. Die meisten APIs für Zifferblätter sind jetzt in Kotlin definiert.

API-Änderungen

  • Die GlesRenderer-Properties eglContext und eglDisplay sind jetzt nicht mehr nullable. Alle GL-Fehler werden jetzt über GlesRenderer.GlesException und nicht mehr über RuntimeExceptions gemeldet. (Ib1005)
  • Wir haben androidx.wear.watchface.complications.rendering.ComplicationDrawable von Java zu Kotlin migriert (Ibc3eb).
  • Wir haben androidx.wear.watchface.complications.rendering.ComplicationStyle von Java zu Kotlin migriert (I3375e).
  • Wir haben in EditorSession Informationen zum Complication-Provider für jede Complication hinzugefügt. (I37f14)
  • Wir haben das Ergebnis von EditorSession.openComplicationProviderChooser erweitert, um Informationen einzubeziehen, die vom ausgewählten zurückgegeben werden. (Iead6d)

Wear-Zusatzfunktionen und ‑Zifferblatt Version 1.0.0-alpha13

5. Mai 2021

androidx.wear:wear-*:1.0.0-alpha13 wird veröffentlicht. Version 1.0.0-alpha13 enthält diese Commits.

Neue Funktionen

  • Zifferblätter können wichtige visuelle Elemente enthalten, die über die Anzeige der Uhrzeit und Zusatzfunktionen hinausgehen. Um Screenreader zu unterstützen, können Zifferblätter jetzt über die Eigenschaft „additionalContentDescriptionLabels“ des Renderers ContentDescriptionLabels für Bedienungshilfen angeben. Außerdem wurde „accessibilityTraversalIndex“ zu Komplikationen hinzugefügt, um die Reihenfolge der ContentDescriptionLabels zu steuern. Dies kann durch eine ComplicationsUserStyleSetting geändert werden.

  • Damit Entwickler Screenreader sorgfältig berücksichtigen, haben wir das Feld contentDescription für ShortTextComplicationData.Builder-, LongTextComplicationData.Builder- und RangedValueComplicationData.Builder-Klassen als Pflichtfeld festgelegt, das an ihre Konstruktoren übergeben werden muss. Wenn ComplicationText.EMPTY für contentDescription übergeben wird, wird automatisch ein contentDescription aus dem Text und Titel generiert.

  • WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient löst jetzt ServiceStartFailureException aus, wenn das Zifferblatt während der Initialisierung eine Ausnahme auslöst. Dadurch lassen sich Probleme beim Start des Zifferblatts viel einfacher diagnostizieren.

API-Änderungen

  • Wir haben Unterstützung für einen Null-Komponentennamen in ComplicationProviderInfo hinzugefügt, der für ältere Versionen von Wear OS erforderlich ist. (I744d2)
  • Wir haben androidx.wear.complications.SystemProviders von Java zu Kotlin migriert. (Ia1f8b)
  • Wir haben alle Klassen aus der öffentlichen API ausgeblendet, die sich in android.support.wearable.complications befinden, und bei Bedarf entsprechende Wrapper in AndroidX erstellt. (I7bd50)
  • Wir haben die Methode in TimeDifferenceComplicationText.Builder von setMinimumUnit in setMinimalTimeUnit umbenannt. (I20c64)
  • Das Feld contentDescription von ShortTextComplicationData.Builder, LongTextComplicationData.Builder und RangedValueComplicationData.Builder muss jetzt im Konstruktor übergeben werden. (I8cb69)
  • Wir haben ComplicationProviderService.onComplicationUpdate in onComplicationRequest umbenannt und die Parameter „id“ und „type“ dieser Methode in „data ComplicationRequest“ gekapselt. Der entsprechende Listener wurde in „ComplicationRequestListener“ und seine Methode in „ComplicationRequestListener.onComplicationData“ umbenannt. (Iaf146)
  • Wir haben die Methode isActiveAt aus ComplicationData entfernt und stattdessen das Feld validTimeRange verfügbar gemacht. Dieser Methodenaufruf kann durch validTimeRange.contains ersetzt werden. (I65936)
  • Die Beschreibung der Methode „ComplicationProviderService.onComplicationActivated“ wurde geändert, sodass sie einen „ComplicationType“ anstelle eines „int“-Werts empfängt. (Idb5ff)
  • ProviderUpdateRequester wurde von Java zu Kotlin migriert. (Ibce13)
  • GlesRender.makeContextCurrent ist jetzt öffentlich. Im Zifferblattcode müssen möglicherweise GL-Aufrufe außerhalb von „render“ und „onGlContextCreated“ erfolgen. Da es sowohl einen interaktiven als auch einen Headless-Kontext geben kann, ist es erforderlich, diese Funktion aufzurufen. (I8a43c)
  • WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient löst jetzt ServiceStartFailureException aus, wenn das Zifferblatt während der Initialisierung einen Fehler ausgibt. Außerdem löst WatchFaceService jetzt eine Ausnahme aus, wenn createWatchFace länger als 6 Sekunden dauert. (I59b2f)
  • Wir haben die nicht verwendete ID-Eigenschaft von GlesTextureComplication entfernt. (I28958)
  • Das Zifferblatt kann jetzt über die Eigenschaft „additionalContentDescriptionLabels“ des Renderer ContentDescriptionLabels für die Barrierefreiheit angeben. Zusätzlich zur Steuerung der Reihenfolge von ContentDescriptionLabels wurde complications der accessibilityTraversalIndex hinzugefügt. Dies kann durch eine ComplicationsUserStyleSetting geändert werden. (Ib7362)
  • Dokumentation zur Verarbeitung von Touch-Ereignissen auf dem Zifferblatt erweitert. (Iaf31e)

Fehlerkorrekturen

  • EditorSession.getComplicationsPreviewData() gibt jetzt eine Karte für jede, nicht nur für nicht leere Komplikationen zurück. Eine Instanz von EmptyComplicationData wird für leere Zusatzfunktionen verwendet. (I1ef7e)

Wear-Zusatzfunktionen und ‑Zifferblatt Version 1.0.0-alpha12

21. April 2021

androidx.wear:wear-*:1.0.0-alpha12 wird veröffentlicht. Version 1.0.0-alpha12 enthält diese Commits.

Neue Funktionen

In Zifferblatt-Editoren müssen Teile des Zifferblatts hervorgehoben werden, um zu verdeutlichen, welcher Aspekt einer Smartwatch konfiguriert wird. Wir haben RenderParameters erweitert, damit sowohl Stile als auch Zusatzfunktionen hervorgehoben werden können. Es gibt eine neue optionale HighlightLayer, die mit Alphatransparenz auf das Zifferblatt gelegt werden soll. Die Screenshot-APIs können diese Überlagerung für Sie vornehmen oder die HighlightLayer allein für maximale Flexibilität bereitstellen. Angenommen, Sie haben einen Stil, mit dem Sie das Aussehen der Zeiger konfigurieren können. Ihr Renderer kann in seiner renderHighlightLayer eine Umrisslinie um die Zeiger zeichnen.

Um die Unterstützung von Barrierefreiheit durch Anbieter von Zifferblatt-Komplikationen zu fördern, haben wir das Feld „contentDescription“ von PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder und SmallImageComplicationData.Builder zu einem obligatorischen Konstruktorargument gemacht. Es wurden „ComplicationTapFilter“ und „Complication.createEdgeComplicationBuilder“ hinzugefügt, um Zusatzfunktionen am Displayrand zu unterstützen. Das Rendern und die Treffererkennung von Zusatzfunktionen am Rand werden dem Zifferblatt überlassen. Das Testen von Treffern am Rand wird im Companion-Editor nicht unterstützt.

API-Änderungen

  • Konstanten in SystemProviders wurde das Präfix PROVIDER_ hinzugefügt. (I1e773)
  • Das Feld contentDescription von PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder und SmallImageComplicationData.Builder muss im Konstruktor übergeben werden. (I9643a)
  • ProviderInfoRetriever.requestPreviewComplicationData wurde in retrievePreviewComplicationData umbenannt. (I911ee)
  • ComplicationProviderService wurde von Java zu Kotlin migriert. (I849f2)
  • Methode ComplicationProviderService.onBind ist jetzt final (I39af5)
  • Wir haben die Schnittstelle CanvasComplication reaktiviert und die Schnittstellen CanvasComplicaitonDrawable, GlesTextureComplication und ComplicationHighlightRenderer zu wear-watchface-complications-rendering verschoben. (I84670)
  • RenderParameters wurde umgestaltet, um die erweiterte Hervorhebung zu unterstützen. Es ist jetzt möglich, das Rendern von Highlights für Stile sowie für alle oder eine einzelne Komplikation anzufordern. Außerdem haben CanvasRenderer und GlesRenderer eine neue abstrakte Methode namens renderHighlightLayer zum Rendern von Hervorhebungen, die vom Editor angefordert werden. Die Ebene wurde in „WatchFaceLayer“ umbenannt. (Ic2444)
  • ComplicationTapFilter und Complication.createEdgeComplicationBuilder wurden hinzugefügt, um Zusatzfunktionen für den Rand zu unterstützen. Das Rendern und die Treffererkennung von Zusatzfunktionen am Rand werden dem Zifferblatt überlassen. Das Testen von Treffern wird in Editoren nicht unterstützt. (Ia6604)
  • Für DoubleRangeUserStyleSetting und LongRangeUserStyleSetting: defaultValue, maximumValue und minimumValue sind jetzt Kotlin-Properties. Außerdem wurden UserStyleSetting.Option-Funktionen wie „toBooleanOption“, „toCoplicationOptions“ und „toListOption“ entfernt. (I52899)
  • Fügen Sie den Eigenschaften des für das Zifferblatt verfügbaren Geräts die Größe des Kinns hinzu. (I76e1e)
  • Der Konstruktor von ComplicationHighlightRenderer akzeptiert jetzt die Parameter outlineExpansion und outlineStrokeWidth. (I87009)
  • ComplicationDrawable.getNoDataText ist jetzt Teil der öffentlichen API. (I00598)

Version 1.0.0-alpha11

7. April 2021

androidx.wear:wear-*:1.0.0-alpha11 wird veröffentlicht. Version 1.0.0-alpha11 enthält diese Commits.

Neue Funktionen

  • Die Zifferblatt-APIs wurden weiter optimiert. Die meisten Änderungen sind einfache Umbenennungen. InteractiveWatchFaceWcsClient und InteractiveWatchFaceSysUiClient wurden jedoch in InteractiveWatchFaceClient zusammengeführt.

API-Änderungen

  • ContentDescriptionLabel.text ist jetzt ein ComplicationText anstelle des alten TimeDependentText aus der Wearable Support Library. (I80c03)
  • SystemProviders.GOOGLE_PAY ist nicht garantiert auf allen Android R-Geräten vorhanden. Daher wurde es aus der Liste entfernt. Es ist weiterhin möglich, diesen Anbieter über DefaultComplicationProviderPolicy (If01b5) zu verwenden.
  • Wir haben ComplicationUpdateCallback zur besseren Konsistenz in ComplicationUpdateListener umbenannt. (I61ec7)
  • Die Wire-Format-Karte für UserStyle wurde in Map<String, byte[]> geändert. Außerdem wurde der öffentlichen API eine UserStyleData-Klasse hinzugefügt, die jetzt von wear-watchface-client und wear-watchface-editor verwendet wird. Außerdem ist CustomValueUserStyleSetting.CustomValueOption.value jetzt byte[] anstelle von String. (Iaa103)
  • UserStyleSetting und UserStyleSetting.Option verwenden jetzt UserStyleSetting.Id bzw. UserStyleSetting.Option.Id zum Speichern ihrer IDs anstelle eines Strings. (I63f72)
  • InteractiveWatchFaceClient.SystemState wurde in WatchUiState umbenannt. (I6a4e0)
  • InteractiveWatchFaceWcsClient und InteractiveWatchFaceSysUiClient wurden zusammengeführt, weil es schwierig war, die Aufteilung der Verantwortlichkeiten zu erklären (Iff3fa).
  • Die Enumerationswerte für Ebenen wurden zur besseren Übersichtlichkeit umbenannt. Layer#TOP_LAYER heißt jetzt Layer#COMPLICATIONS_OVERLAY und Layer#BASE_LAYER heißt jetzt Layer#BASE (Ia144e)
  • UserStyleListener wurde in UserStyleChangeListener umbenannt (I18524)
  • UserStyleRepository wurde in CurrentUserStyleRepository umbenannt (I6ea53)
  • InteractiveWatchFaceWcsClient.updateInstance wurde in updateWatchfaceInstance umbenannt. (I321dc)
  • WatchFace TapType-Ereignisse wurden umbenannt, um sie an MotionEvents / Compose anzugleichen. (I0dfd0)
  • takeWatchfaceScreenshot wurde in renderWatchFaceToBitmap und takeComplicationScreenshot in renderComplicationToBitmap umbenannt (Ie0697).
  • Die Schnittstelle „CanvasComplication“ wurde zugunsten der offenen Klasse „CanvasComplicationDrawable“ entfernt. (I1f81f)
  • WatcfaceControlServiceFactory wurde aus der öffentlichen API entfernt. (I1f8d3)
  • Wir haben CanvasComplication.setData in CanvasComplication.loadData umbenannt. (If1239)
  • ComplicationsManager.bringAttentionToComplication wurde in displayPressedAnimation umbenannt. (Ic4297)
  • WatchFaceService.createWatchFace hat jetzt die Annotation @UiThread. (Ib54c2)
  • Der Name eines CanvasComplicationDrawable-Parameters wurde geändert, um einen Fehler zu beheben. (I50dac)
  • Wir haben HeadlessWatchFaceClient.toBundle() und HeadlessWatchFaceClient.createFromBundle hinzugefügt, um das Senden von HeadlessWatchFaceClient über AIDL zu unterstützen. (I07c35)
  • HeadlessWatchFaceClient und InteractiveWatchFaceClient haben jetzt ClientDisconnectListener und isConnectionAlive(), damit Sie beobachten können, ob die Verbindung aus irgendeinem Grund unterbrochen wurde (z.B. wenn das Zifferblatt beendet wurde). (Ie446d)
  • WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync ist jetzt eine Suspend-Funktion und wurde in getOrCreateInteractiveWatchFaceClient umbenannt. (Ib745d)
  • EditorState.commitChanges und hasCommitChanges() wurden in shouldCommitChanges() umbenannt. (I06e04)
  • previewComplicationData wurde in previewComplicationsData umbenannt, um darauf hinzuweisen, dass die Karte (in der Regel) mehr als eine Komplikation enthält. (I56c06)
  • InteractiveWatchFaceWcsClient.bringAttentionToComplication wurde in displayPressedAnimation umbenannt, um die Konsistenz mit ComplicationsManager.displayPressedAnimation zu wahren. (Ic9999)
  • Alle Instanzen der Watchface-Instanz-ID wurden in einer neuen WatchFaceId-Klasse (I45fdf) gekapselt.
  • Das Attribut complicationState wurde in complicationsState umbenannt, um die Mehrzahl anzugeben. (Ided07)
  • Wir haben die verschiedenen Binder-Konvertierungen für „wear-watchface-client“ entfernt, da sie nicht erforderlich sind. (Icc4c0)
  • Aus Konsistenzgründen wurde EditorServiceClient so umgestaltet, dass Listener anstelle von Beobachtern verwendet werden. (Iec3a4)
  • Wir haben InteractiveWatchFaceSysUiClient und WatchFaceControlClient einige fehlende @Px-Annotationen hinzugefügt. (I3277a)
  • Der Name von „EditorObserverCallback“ wurde zur besseren Einheitlichkeit in „EditorObserverListener“ geändert. (Ie572d)
  • EditorState.watchFaceInstanceId ist auf Android R API-Level und höher beschränkt und ist nicht mehr nullable. (Id52bb)
  • EditorSession.launchComplicationProviderChooser wurde in openComplicationProviderChooser umbenannt. (I9d441)
  • EditorSession.createOnWatchEditingSessionAsync wurde in createOnWatchEditingSession umbenannt und ist jetzt eine suspend-Funktion. (Id257b)
  • Mehrere fehlende @UiThread-Annotationen auf EditorSession hinzugefügt. (I6935c)
  • UserStyleSetting.affectsLayers wurde in affectedLayers umbenannt. (I6e22b)

Version 1.0.0-alpha10

24. März 2021

androidx.wear:wear-*:1.0.0-alpha10 wird veröffentlicht. Version 1.0.0-alpha10 enthält diese Commits.

Neue Funktionen

  • Es ist jetzt möglich, OpenGL-Objekte (z.B. Texturen) während WatchFaceService.createWatchFace zu erstellen, da für GlesRenderer jetzt ein expliziter Aufruf von initOpenGLContext erforderlich ist, der in createWatchFace erfolgen kann.

API-Änderungen

  • IdAndComplicationData war etwas umständlich und wurde aus der öffentlichen API entfernt. Klassen und Schnittstellen, die sie verwendet haben, wurden umgestaltet. (I4c928)
  • Wir haben ReferenceTime durch CountUpTimeReference und CountDownTimeReference ersetzt, die selbsterklärender sind. (Ib66c6)
  • Einige fehlende @Px- und @ColorInt-Annotationen hinzugefügt. (I9bbc3)
  • Complication.complicationConfigExtras ist jetzt nicht mehr nullfähig und hat standardmäßig den Wert Bundle.EMPTY. (Iad04f)
  • Für GlesRenderer müssen Sie jetzt initOpenGLContext nach der Erstellung aufrufen. Diese Funktion war ein internes Detail, ist aber jetzt in der öffentlichen API verfügbar, damit GL-Aufrufe früher in „createWatchFace“ möglich sind. (I726c2)
  • Wir haben Complication.setRenderer entfernt, da es nicht benötigt werden sollte. (Ie992f)
  • Complicaiton.setComplicationBounds ist nicht mehr Teil der öffentlichen API. Wenn Sie die Position einer Komplikation anpassen möchten, können Sie dies über ComplicationsUserStyleSetting tun. (Ibd9e5)
  • ComplicationsManager.TapCallback.onComplicationSingleTapped wurde in onComplicationTapped umbenannt. (I3a55c)
  • ComplicationOutlineRenderer.drawComplicationSelectOutline wurde in drawComplicationOutline umbenannt. (I14b88)

Version 1.0.0-alpha09

10. März 2021

androidx.wear:wear-complications-*:1.0.0-alpha09 und androidx.wear:wear-watchface-*:1.0.0-alpha09 werden veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.

Neue Funktionen

  • Die Schnittstelle zwischen dem WCS-/SysUI-Host und dem Zifferblatt auf der Smartwatch hat sich weiterentwickelt. Ein Editor kann jetzt festlegen, ob durch eine Stiländerung eine Komplikation aktiviert oder deaktiviert wird (aktiviert = initiallyEnabled plus alle Überschreibungen durch ComplicationsUserStyleSetting). Außerdem kann die System‑UI mit EditorService.closeEditorbei Bedarf den Zifferblatt-Editor aus der Ferne schließen.
  • Außerdem gibt es InteractiveWatchFaceWcsClient.setUserStyle mit dem leistungsstärkeren Befehl updateInstance, mit dem die Instanz-ID geändert, der Stil festgelegt und Komplikationen gleichzeitig gelöscht werden.

API-Änderungen

  • Den Zifferblattbibliotheken wurden TraceEvents hinzugefügt. (I1a141)
  • ComplicationState hat jetzt die neue Eigenschaft initiallyEnabled, die nützlich ist, um die Folgen des Wechsels von Stilen vorherzusagen. (I8c905)
  • Wir haben InteractiveWatchFaceWcsClient.setUserStyle durch den leistungsstärkeren Befehl updateInstance ersetzt, der die Instanz-ID ändert, den Stil festlegt und Komplikationen löscht. (Ife6f6)
  • Die Screenshot-APIs von WatchFaceClient komprimieren die Screenshots nicht mehr, da dies langsam war. Stattdessen überlassen wir die Nachbearbeitung dem Aufrufer. (Id35af)
  • Es ist jetzt möglich, einen Editor für Zifferblätter per Fernzugriff über EditorService.closeEditor zu schließen. (Ic5aa4)
  • Anmerkungen zur Null-Zulässigkeit hinzugefügt (Ic16ed)

Version 1.0.0-alpha08

24. Februar 2021

androidx.wear:wear-*:1.0.0-alpha08 wird veröffentlicht. Version 1.0.0-alpha08 enthält diese Commits.

Neue Funktionen

  • Einige Zifferblätter sind für eine oder mehrere bestimmte Zusatzfunktionen konzipiert. Um dies zu unterstützen, haben wir Complication.Builder#setFixedComplicationProvider hinzugefügt. Wenn diese Option auf „true“ gesetzt ist, kann der Nutzer die Zusatzfunktion in diesem Slot nicht ändern.
  • Die Zifferblattbibliotheken sind in Kotlin geschrieben und verwenden Koroutinen (z.B. suspend-Funktionen). Für Java-Nutzer haben wir ListenableFuture-Wrapper bereitgestellt, um die Interoperabilität in den folgenden Bibliotheken zu verbessern: wear/wear-watchface-guava, wear/wear-watchface-client-guava und wear/wear-watchface-editor-guava.

API-Änderungen

  • Wir haben die Unterstützung für Doppeltippen auf Komplikationen zum Starten der Anbieterauswahl entfernt. Diese Funktion war bei Zifferblättern nicht üblich und hat die Implementierung von SysUI erschwert. (I3ef24)
  • ProviderInfoRetriever-Methoden können ServiceDisconnectedException auslösen, wenn der Binder unerwartet geschlossen wird. (Ib2cc4)
  • Ab Android 11 gibt es Einschränkungen, wann der ProviderChooser ausgeführt werden kann. Außerdem sollten Editoren mit dem neuen wear-watchface-editor erstellt werden. Daher wird ComplicationHelperActivity aus der öffentlichen API entfernt. (Ib19c1)
  • Entfernen statischer Methoden für ComplicationText zugunsten von Buildern. (Ibe399)
  • Wir haben Guava ListenableFuture-Wrapper für die verschiedenen angehaltenen Methoden der Zifferblattbibliothek eingeführt. (I16b2c)
  • Zur besseren Übersichtlichkeit der API haben wir einen sekundären Konstruktor für RenderParameters hinzugefügt, für den keine Tönung erforderlich ist. Er kann für LayerModes verwendet werden, die nicht LayerMode.DRAW_OUTLINED sind. (I497ea)
  • Bisher unterschied sich „ListUserStyleSetting“ von den anderen, da es ein Standardargument hatte. Jetzt wird der Standardwert für alle Konstruktoren der StyleSetting-Unterklasse zuletzt angegeben. (I9dbfd)
  • CanvasComplication wurde umgestaltet, um eine verborgene Methode zu verwenden, was die Implementierung einer abgeleiteten Klasse erleichtert (I5b321).
  • Wir haben EditorResult zugunsten eines neuen EditorService und EditorSession.broadcastState() refaktoriert, um Updates an einen Beobachter (in der Regel SysUI) zu streamen. (Ic4370)
  • Einige Zifferblätter sind so konzipiert, dass eine bestimmte Zusatzfunktion ein integraler Bestandteil des Zifferblatts ist und der Anbieter nicht vom Nutzer konfiguriert werden kann. Dazu haben wir Complication.Builder#setFixedComplicationProvider hinzugefügt. (I4509e)
  • In „EditorRequest“ wird jetzt der Paketname anstelle von „ComponentName“ angegeben, da es für SysUI umständlich war, den Klassennamen des Editors zu suchen, und wir eigentlich nur den Paketnamen benötigen. (Ib6814)

Version 1.0.0-alpha07

10. Februar 2021

androidx.wear:wear-*:1.0.0-alpha07 wird veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.

Neue Funktionen

  • WatchFaceService.createWatchFace ist jetzt eine Suspend-Funktion. Das bedeutet, dass das Zifferblatt den UI-Thread nicht mehr blockieren muss, während auf E/A gewartet wird. Ähnlich wie bei wear-watchface-editor und wear-complications-data

API-Änderungen

  • Entfernen Sie die Klasse „PhotoImage“ und verwenden Sie „Icon“ direkt. (I8a70b)
  • Stellen Sie den validTimeRange von ComplicationData bereit. (I91366)
  • Bildähnliche Attribute expliziter machen (I81700)
  • „wear-watchface-editor“ und „wear-complications-data“ wurden so umgestaltet, dass anstelle von Coroutinen Suspend-Funktionen verwendet werden. RxJava- und Future-kompatible Wrapper folgen. (If3c5f)
  • ProviderInfoRetriever löst jetzt PreviewNotAvailableException aus, wenn requestPreviewComplicationData aufgrund von Verbindungsproblemen oder fehlender API-Unterstützung keine Vorschau-Daten zurückgeben kann. (I4964d)
  • WatchFaceControlService::createWatchFaceControlClient ist jetzt eine suspend-Funktion und getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient heißt jetzt getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync und gibt Deferred<InteractiveWatchFaceWcsClient> zurück. RX Java- und Future-kompatible Wrapper folgen. (I5d461)
  • Benennen Sie CATEGORY_PROVIDER_CONFIG_ACTION in CATEGORY_PROVIDER_CONFIG um. (I7c068)
  • Die Funktion „createOnWatchEditingSession“ ist jetzt eine ausgesetzte Funktion, da das Zifferblatt manchmal erst kurz nach Beginn der Editoraktivität verfügbar ist. (Ida9aa)
  • WatchFaceService.createWatchFace ist jetzt eine Suspend-Funktion, die eine asynchrone Initialisierung ermöglicht. Bisher mussten Sie den Hauptthread blockieren. (If076a)
  • UserStyle hat jetzt einen Array-Operator und wir haben Casting-Helfer für UserStyle.Option hinzugefügt. (I35036)
  • Wir haben einen Fehler beim Marshalling behoben, der durch Änderungen an einigen der instabilen verborgenen APIs verursacht wurde. (I8be09)
  • Wir haben CustomValueUserStyleSetting hinzugefügt, mit dem Sie einen einzelnen anwendungsspezifischen String in einem UserStyle speichern können. Die Standard-Zifferblatt-Editoren ignorieren diesen Wert. (Ic04d2)
  • Die InstanceID wird in den Intent-Extras für R und ältere Versionen von Android WearOS, die wir nicht aktualisieren können, nicht übergeben. Um dies zu unterstützen, kann die Instanz-ID jetzt null sein. (Id8b78)
  • „EditorRequest“ enthält jetzt den Editor-ComponentName, der als Komponente in „WatchFaceEditorContract.createIntent“ festgelegt ist (I3cd06).
  • Das EditorResult für Zifferblätter enthält jetzt eine Vorschau von ComplicationData, damit der Aufrufer nach der Bearbeitung einen Screenshot des Zifferblatts erstellen kann. (I2c561)

Fehlerkorrekturen

  • Für UserStyle, UserStyleSetting und UserStyleSchema wurden toString()-Überschreibungen hinzugefügt, was die Arbeit mit diesen Klassen etwas angenehmer macht. (I9f5ec)

Version 1.0.0-alpha06

27. Januar 2021

androidx.wear:wear-*:1.0.0-alpha06 wird veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Wir haben die neue Bibliothek wear/wear-watchface-editor eingeführt, mit der Zifferblattentwickler und möglicherweise auch OEMs einen Stil- und Komplikationseditor erstellen können. SysUI sendet einen Intent an das Zifferblatt, das mit der neuen EditorSession-Klasse auf Zifferblattdetails zugreift und das Ergebnis über Activity.setWatchRequestResult aufzeichnet. Dazu haben wir ProviderInfoRetriever.requestPreviewComplicationData hinzugefügt, mit dem Zifferblatt-Editoren Vorschau-ComplicationData anfordern können. Der Vorteil der Vorschau von „ComplicationData“ besteht darin, dass Sie im Gegensatz zu Live-Daten beim Rendern des Editors keine Berechtigungsdialogfelder anzeigen müssen. Wenn ein Nutzer einen Anbieter mit einer Berechtigung auswählt, wird er jedoch weiterhin aufgefordert, die Berechtigung zu erteilen.

API-Änderungen

  • „ComplicationProviderInfo“ hat jetzt ein Feld für den ComponentName des Anbieters. Die Unterstützung für dieses Feld wird zu einem späteren Zeitpunkt in WearOS hinzugefügt. In der Zwischenzeit ist es null. (Id8fc4)
  • Wir haben ProviderInfoRetriever.requestPreviewComplicationData hinzugefügt, mit dem Zifferblattbearbeiter eine Vorschau von ComplicationData anfordern können. Das ist nützlich, da für Live-Zusatzfunktionen möglicherweise Berechtigungen erforderlich sind. Außerdem können Sie jetzt Vorschau-Daten für Zusatzfunktionen anzeigen, die nicht aktiv sind. (I2e1df)
  • ComplicationManager ist jetzt ein optionaler Parameter des WatchFace-Konstruktors und die Argumente wurden entsprechend neu angeordnet. (I66c76)
  • Wir haben ein optionales Bundle für Komplikationen hinzugefügt, das bei Festlegung mit dem Intent zusammengeführt wird, der zum Starten der Aktivität zur Auswahl des Anbieters gesendet wird. (Ifd4ad)
  • Wir haben eine neue wear-watchface-editor-Bibliothek hinzugefügt, um in Zifferblättern und in der System-UI gehostete Editoren zu unterstützen. SysUI startet diese Editoren durch Senden einer Absicht. Der Zifferblatt-Aktivitätsdienst kann mit der neuen EditorSession-Klasse auf WatchFace-Details zugreifen und das Ergebnis über Activity.setWatchRequestResult aufzeichnen. (I2110d)
  • LayerMode.DRAW_HIGHLIGHTED heißt jetzt LayerMode.DRAW_OUTLINED und RenderParameters.highlightComplicationId heißt jetzt RenderParameters.selectedComplicationId. Damit wird zusätzlich zum Umriss eine Hervorhebung für die angegebene Komplikation gezeichnet. (I90a40)
  • Die Future von „WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient“ kann jetzt mit einer „ServiceStartFailureException“ aufgelöst werden, wenn der Dienst beendet wird, während auf die Erstellung des Zifferblatts gewartet wird. (I0f509)
  • EditorSession.complicationPreviewData ist jetzt ein ListenableFuture, da das Abrufen dieser Daten ein asynchroner Prozess ist. (Iead9d)

Fehlerkorrekturen

  • Wir entfernen nicht verwendete Felder aus „ComplicationOverlay“ und lassen „enabled“ und „complicationBounds“ übrig. (I17b71)

Version 1.0.0-alpha05

13. Januar 2021

androidx.wear:wear-*:1.0.0-alpha05 wird veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.

Neue Funktionen

Zifferblätter unterstützen oft eine Reihe von Konfigurationen für Komplikationen, bei denen unterschiedlich viele Komplikationen angezeigt werden. Um die Einrichtung zu vereinfachen, unterstützen wir jetzt Komplikationen, die anfangs deaktiviert sind. Dazu wird „setEnabled(false)“ für den Builder aufgerufen. Sie können später über ComplicationsUserStyleSetting aktiviert werden.

API-Änderungen

  • ComplicationHelperActivity akzeptiert jetzt Collection<ComplicationType> anstelle eines Int-Arrays, was die Verwendung erleichtert. (I1f13d)
  • ProviderInfoRetriever.retrieveProviderInfo gibt jetzt ListenableFuture<ProviderInfo[]> korrekt zurück. (If2710)
  • Sie können jetzt eine anfangs deaktivierte Komplikation erstellen, indem Sie setEnabled(false) für den Builder aufrufen. (Idaa53)
  • „WatchFaceState“ hat jetzt die Property „isHeadless“, die nur für Headless-Instanzen „true“ ist. (Ifa900)
  • ComplicationDrawable unterstützt jetzt optional das synchrone Laden von Drawables. Dies wird von den Screenshot-APIs verwendet. (I34d4a)

Version 1.0.0-alpha04

16. Dezember 2020

androidx.wear:wear-*:1.0.0-alpha04 wird veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

Neue Funktionen

  • In der Wear-Zifferblattbibliothek können jetzt Grenzen pro Typ festgelegt werden. Sie können beispielsweise zu einem breiten Begrenzungsrahmen für ComplicationType.LONG_TEXT wechseln, während Sie für andere Typen einen kleineren Begrenzungsrahmen verwenden.

API-Änderungen

  • Zusatzfunktionen verwenden jetzt „ComplicationBounds“, das ein Map<ComplicationType, RectF> umschließt, um Größen für die einzelnen Zusatzfunktionstypen zu unterstützen. (I1ebe7)
  • Mit RenderParameters können Sie jetzt den Farbton für die Hervorhebung in Screenshots angeben. (Iff42b)
  • Mit Ausnahme von Grenzen müssen Sie jetzt „ComplicationsUserStyleSetting“ verwenden, um Komplikationen zu ändern. So wird sichergestellt, dass das Betriebssystem synchronisiert bleibt. (I8dc5d)
  • „Renderer“ ist jetzt eine versiegelte Klasse. Das bedeutet, dass CanvasRenderer und GlesRenderer jetzt innere Klassen von Renderer sind. (Iab5d4, b/173803230)
  • „CanvasComplicationDrawable.drawHighlight“ wurde in „drawOutline“ umbenannt. ObservableWatchData fehlen jetzt einige UiThread-Annotationen. „ScreenState“ wurde vollständig aus „WatchState“ entfernt. (If1393)
  • Das Mindest-API-Level für „wear-watchface“ ist jetzt 25. Hinweis: Für die Unterstützung von Hardware-Canvas ist API-Level 26 oder höher erforderlich. (Ic9bbd)
  • InteractiveWatchFaceWcsClient hat jetzt die Hilfsfunktion „getComplicationIdAt“. (I05811)
  • Das API-Level für „wear-watchface-client“ wurde auf 25 reduziert. Für die Screenshot-APIs ist jedoch API-Level 27 erforderlich. (Id31c2)

Fehlerkorrekturen

  • Wir stellen jetzt den aktuellen ComplicationType der ComplicationData der Zusatzfunktion in ComplicationState bereit. (I9b390)
  • InteractiveWatchFaceWcs hat jetzt die Methode „bringAttentionToComplication“, mit der die angegebene Komplikation kurz hervorgehoben werden kann. (I6d31c)
  • InteractiveWatchFaceWcsClient#setUserStyle hat jetzt eine Überladung, die Map<string, string=""> akzeptiert. Dadurch kann möglicherweise ein zusätzlicher IPC-Roundtrip vermieden werden, der zum Erstellen von UserStyle erforderlich ist. (I24eec)</string,>

Version 1.0.0-alpha03

2. Dezember 2020

androidx.wear:wear-*:1.0.0-alpha03 wird veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Neue Funktionen

Die Complication-Klasse hat jetzt die Eigenschaft „complicationData“, mit der Zifferblätter Änderungen an „ComplicationData“ beobachten können. So können Sie die Abmessungen der Komplikation je nach Art der Komplikation ändern.

Variable Framerates werden jetzt unterstützt, indem sie „Renderer.interactiveDrawModeUpdateDelayMillis“ zugewiesen werden. Bei Zifferblättern, die jede Sekunde kurze Animationen ausführen, kann dies zu einer guten Energieeinsparung führen, da das Gerät in den Ruhemodus wechselt, wenn keine Animationen ausgeführt werden.

API-Änderungen

  • BACKGROUND_IMAGE wurde zusammen mit den zugehörigen Klassen in PHOTO_IMAGE umbenannt. Diese Art von Komplikation wird nicht ausschließlich für Hintergründe verwendet. Daher die Namensänderung. (I995c6)
  • „DefaultComplicationProviderPolicy“ ist korrekt mit „IntDefs“ annotiert. (I3b431)
  • Die verborgene Klasse „TimeDependentText“ wird nicht mehr über „ContentDescriptionLabel“ verfügbar gemacht. Stattdessen fügen wir einen Accessor hinzu, um den Text zu einem bestimmten Zeitpunkt abzurufen. (Ica692)
  • Der Konstruktor von „ObservableWatchData“ ist jetzt intern. (I30121, b/173802666)
  • Die Zusatzfunktion hat jetzt „compicationData“, sodass Zifferblätter Änderungen an „ComplicationData“ beobachten können. Außerdem gibt es für Zusatzfunktionen einen neuen „isActiveAt“-Aufruf, mit dem ermittelt werden kann, ob zum angegebenen Datum und zur angegebenen Uhrzeit etwas gerendert werden soll. (Ic0e2a)
  • Das leere SharedMemoryImage ist nicht mehr in der öffentlichen API enthalten. (I7ee17)
  • WatchFace.overridePreviewReferenceTimeMillis hat jetzt eine IntRange-Annotation und Getter und Setter haben einheitliche Namen. (Ia5f78)
  • Complication.Builder wird jetzt zur besseren Übersicht über Complication.createRoundRectComplicationBuilder oder Complication.createBackgroundComplicationBuilder erstellt (I54063)
  • Es wurde „WatchFace.TapListener“ hinzugefügt, mit dem das Zifferblatt Tippen beobachten kann, die nicht von Zusatzfunktionen verarbeitet werden. (Ic2fe1, b/172721168)
  • WatchFace unterstützt jetzt variable Frameraten, indem Renderer.interactiveDrawModeUpdateDelayMillis zugewiesen wird. So kann die Akkulaufzeit verlängert werden, da das Gerät in den Ruhemodus wechselt, wenn keine Animationen angezeigt werden. (I707c9)
  • WatchFace.Builder ist nicht mehr erforderlich. invalidate() und interactiveUpdateRateMillis wurden in Renderer verschoben. (I329ea)
  • Zur Verbesserung der Java-Interoperabilität wurden Getter für boolesche Eigenschaften in WatchState umbenannt (I6d2f1).
  • „TapListener“ wurde zur besseren Einheitlichkeit in „TapCallback“ und „InvalidateCallback“ in „InvalidateListener“ umbenannt. (I9414e)
  • Die Optionen für das Wear 2.0-Zifferblatt wurden zur besseren Übersicht in eine eigene Klasse verschoben. Für die Setter von WatchFace.Builder gibt es jetzt symmetrische Getter der WatchFace-Klasse. (Iefdfc)
  • InteractiveWatchFaceWcsClient und WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient wurden hinzugefügt. Damit wird entweder eine vorhandene Instanz abgerufen oder sie wird erstellt, sobald der Hintergrunddienst eine Verbindung hergestellt und die Engine erstellt hat. (Id666e)
  • WatchFaceControlClient ist jetzt eine Schnittstelle, damit sie in Tests simuliert werden kann. (I875d9)
  • HeadlessWatchFaceClient, InteractiveWatchFaceSysUiClientImpl und InteractiveWatchFaceWcsClient sind jetzt Schnittstellen, um das Testen zu erleichtern. (I7cdc3)
  • Annotationen zu Methoden in wear-watchface-complications-rendering hinzugefügt (I0d65c)

Fehlerkorrekturen

  • Entfernen Sie die Bildschirmform aus DeviceConfig, die android.content.res.Configuration#isScreenRound() (Ifadf4) dupliziert hat.
  • WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient wurde so geändert, dass ein Map<String, String> anstelle von UserStyle akzeptiert wird, da es schwierig ist, ein UserStyle zu erstellen, ohne das Schema zu kennen, das erst nach der Erstellung des Clients abgerufen werden kann. (Iea02a)
  • Korrigieren Sie InteractiveWatchFaceWcsClient, damit ComplicationState anstelle des Wire-Formats verwendet wird. (Icb8a4)
  • UserStyleSettings ist jetzt eine versiegelte Klasse, da die Zifferblatt-Editoren nur die integrierten Klassen verstehen. (I2d797)

Version 1.0.0-alpha02

11. November 2020

androidx.wear:wear-*:1.0.0-alpha02 wird veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

API-Änderungen

  • ComplicationDetails heißt jetzt ComplicationState und ist korrekt umschlossen. Die Verwendung von @ComplicationData.ComplicationType für Wearable-Support wurde zu androidx ComplicationType migriert. (I4dd36)
  • Der Klasse „RenderParameters“ wurde ein optionaler highlightedComplicationId-Parameter hinzugefügt, mit dem Sie die Hervorhebung einer einzelnen Komplikation in Screenshots anfordern können. (I66ce9)
  • ComplicationProviderService, um die neue API für Stil-Komplikationen für Konsistenz zu verwenden (Id5aea)
  • getPreviewReferenceTimeMillis ruft jetzt Referenzzeiten von DeviceConfig ab. (I779fe)
  • Die Renderer API-Oberfläche wird vereinfacht. Stattdessen kann SurfaceHolder.Callback verwendet werden, um Änderungen zu beobachten. (I210db)
  • CanvasComplicationRenderer wird nicht von Renderer abgeleitet. Der Name wird zur besseren Übersichtlichkeit geändert. (Ibe880)

Fehlerkorrekturen

  • Erste Version von androidx.wear:wear-watchface-client (I1e35e)
  • Den Namen von „GlesTextureComplication#renderer“ zur besseren Verständlichkeit geändert (Ib78f7)
  • StyleCategory zur besseren Verständlichkeit in StyleSetting umbenennen (I488c7)
  • UserStyleSchema für eine übersichtlichere API hinzufügen (If36f8)

Version 1.0.0-alpha01

28. Oktober 2020

androidx.wear:wear-complications-*:1.0.0-alpha01 und androidx.wear:wear-watchface-*:1.0.0-alpha01 werden veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

API-Änderungen

  • Einige Elemente wurden entfernt, die nicht in der öffentlichen API verfügbar sein sollten. (I41669)
  • Erstellen Sie eine androidx.wear:wear-complications-provider-Bibliothek. (I77f1f)
  • „ComplicationsUserStyleCategory“ ist die neue empfohlene Kategorie zum Konfigurieren von Komplikationen (I96909).
  • Die Wear-Complication-Data API wurde hinzugefügt. (I7c268)
  • Funktionen mit booleschen Rückgabewerten sollten das Präfix „is“ anstelle von „get“ haben (If36ff).
  • Gemäß API-Empfehlungen sollte „protected“ vermieden werden. Daher wurde diese Klasse so umgestaltet, dass Parameter über den Konstruktor übergeben werden. (I61644)
  • Benenne „setBackgroundComplication“ zur besseren Verständlichkeit um. (I96fe3)
  • Kotlin-Attribute für „ComplicationDrawable.isHighlighted“ und „data“ verwenden (I4dcc8)
  • Anstelle von ComplicationRenderer.InvalidateCallback wird Complication#invalidate() (I4f4c6) hinzugefügt.
  • Diese APIs werden in WearableSupport eingestellt und hier entfernt. (Ib425c)
  • Einige Methoden des Zifferblatt-Builders wurden umbenannt, um ihren Legacy-Charakter für Wear 2.0 zu betonen. (Idb775)
  • Erster Beta-API-Kandidat für wear/wear-watchface (Id3981)
  • Die erste erfasste Version der API. (Ie9fe6)
  • Die IntDef für ComplicationDrawable.BorderStyle wird richtig ausgeblendet und zur Konsistenz zu ComplicationStyle verschoben. (I27f7a)
  • Fehlende Annotationen für ComplicationStyle-Methoden werden hinzugefügt (I838fd)
  • Diese Bibliothek hat keine öffentliche API-Oberfläche (I88e2b).
  • Alle Optionsklassen für Stilkategorien sind jetzt korrekt final. (Ib8323)
  • Die erste erfasste Version der API. (I27c85)

Fehlerkorrekturen

  • ComplicationProviderService wurde so geändert, dass er eine explizite Methode „getComplicationPreviewData“ hat. (I4905f)
  • Der API-Lint-Check für MissingGetterMatchingBuilder ist für androidx aktiviert (I4bbea, b/138602561).
  • Benennen Sie „wear-complications-rendering“ um. (Ifea02)
  • Anzeigenamen für Stilkategorien sind jetzt CharSequences (I28990)
  • „Override“ wird durch „Overlay“ ersetzt, um den aktuellen Namenskonventionen für Designs und Stile zu entsprechen. (I4fde9)
  • UserStyle#getOptions wurde zur besseren Verständlichkeit umbenannt. (I695b6)

Version 1.2.0

Version 1.2.0

15. September 2021

androidx.wear:wear:1.2.0 wird veröffentlicht. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Die Komponente „CurvedText“ wurde hinzugefügt, mit der sich ganz einfach gekrümmter Text schreiben lässt, der der Krümmung des größten Kreises folgt, der in die Ansicht eingeschrieben werden kann. Anwendungsbeispiel:

    <androidx.wear.widget.CurvedText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="example curved text"
            app:anchorAngleDegrees="180"
            app:anchorPosition="center"
            app:clockwise="false"
            style="@android:style/TextAppearance.Large"
    />
    

    Beispiel für gebogenen Text in Android Wear

  • ArcLayout-Container hinzugefügt, um untergeordnete Elemente einzeln auf einem Bogen im Uhrzeigersinn oder gegen den Uhrzeigersinn anzuordnen. Die untergeordneten Elemente können sowohl Standard-Android-Widgets als auch „gebogene“ Widgets sein, die die ArcLayout.Widget-Schnittstelle implementieren. (I536da) Ein Anwendungsbeispiel:

    <androidx.wear.widget.ArcLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:anchorPosition="center">
          <ImageView
                  android:layout_width="20dp"
                  android:layout_height="20dp"
                  android:src="@drawable/ic_launcher"
          />
          <androidx.wear.widget.CurvedText
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:text="Curved Text"
                  style="@android:style/TextAppearance.Small"
                  android:padding="2dp"
           />
      </androidx.wear.widget.WearArcLayout>
    

    Beispiel für Bogen-Text in Android Wear

  • Es wurde ein neuer Layout-Container, DismissibleFrameLayout, hinzugefügt, der das Schließen per Zurück-Schaltfläche und/oder Wischen übernimmt und für die Verwendung in einer Aktivität vorgesehen ist. Es muss mindestens ein Listener hinzugefügt werden, um auf eine Schließungsaktion zu reagieren. Ein Listener entfernt in der Regel eine enthaltende Ansicht oder ein Fragment aus der aktuellen Aktivität. Mit setSwipeDismissible(boolean) und setBackButtonDismissible(boolean) können Sie die Funktionen direkt steuern. Dieses neue Layout soll das vorhandene SwipeDismissFrameLayout ersetzen.

  • Unterstützung für die Angabe, dass eine Aktivität automatisch fortgesetzt werden kann, wenn das Gerät den Inaktivmodus verlässt, in der Klasse „AmbientModeSupport“ hinzugefügt. Diese Funktion war zuvor in der eingestellten WearableActivity-Klasse aus WearableSupportLibrary verfügbar. (I336ab)

  • Die Klasse „WearableCalendarContract“ wurde aus der Wearable Support Library migriert. Diese API bietet eine Teilmenge der Daten, die über CalendarContract verfügbar sind, wird aber automatisch mit Wearable-Geräten synchronisiert. (I6f2d7)

  • Eine neue API WearTypeHelper wurde in androidx.wear.utils hinzugefügt, um festzustellen, ob das angegebene Wearable für China bestimmt ist. (Ib01a9)

  • androidx.wear.widget.ConfirmationOverlay wurden Bedienungshilfen hinzugefügt, die Nachrichten vorlesen, wenn sie festgelegt sind, gefolgt von einer Animationsbeschreibung. (I524dd)

  • Ein Fehler wurde behoben, der dazu führte, dass ConfirmationActivity abstürzte, wenn keine Nachricht angegeben wurde. (Ie6055)

  • Ein Fehler wurde behoben, bei dem horizontal scrollende RecyclerViews dazu führten, dass WearableDrawerLayout bei allen Interaktionen angezeigt wurde. (I24c7f)

Version 1.2.0-rc01

1. September 2021

androidx.wear:wear:1.2.0-rc01 wird ohne Änderungen seit der letzten Betaversion veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

Version 1.2.0-beta01

18. August 2021

androidx.wear:wear:1.2.0-beta01 wird veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, der dazu führte, dass „ConfirmationActivity“ abstürzte, wenn keine Nachricht angegeben wurde. (Ie6055)

Version 1.2.0-alpha13

4. August 2021

androidx.wear:wear:1.2.0-alpha13 wird veröffentlicht. Version 1.2.0-alpha13 enthält diese Commits.

API-Änderungen

  • WearTypeHelper.isChinaDevice wurde in WearTypeHelper.isChinaBuild umbenannt. (I47302)

Fehlerkorrekturen

  • Wir haben androidx.wear.widget.ConfirmationOverlay Barrierefreiheitsfunktionen hinzugefügt, die Nachrichten vorlesen, wenn sie festgelegt sind, gefolgt von einer Animationsbeschreibung. (I524dd)

Version 1.2.0-alpha12

21. Juli 2021

androidx.wear:wear:1.2.0-alpha12 wird veröffentlicht. Version 1.2.0-alpha12 enthält diese Commits.

API-Änderungen

  • Wir haben in androidx.wear.utils eine neue API WearTypeHelper hinzugefügt, mit der ermittelt werden kann, ob das angegebene Wearable für China bestimmt ist. (Ib01a9)

Version 1.2.0-alpha11

30. Juni 2021

androidx.wear:wear:1.2.0-alpha11 wird veröffentlicht. Version 1.2.0-alpha11 enthält diese Commits.

Fehlerkorrekturen

  • Ein Fehler wurde behoben, bei dem horizontal scrollende RecyclerViews dazu führten, dass WearableDrawerLayout bei allen Interaktionen angezeigt wurde. (I24c7f)

Version 1.2.0-alpha10

2. Juni 2021

androidx.wear:wear:1.2.0-alpha10 wird veröffentlicht. Version 1.2.0-alpha10 enthält diese Commits.

Neue Funktionen

  • In Alpha10 wurde die Unterstützung für Barrierefreiheit in Curved Text und ArcLayouts verbessert. Außerdem wurden einige kleinere Umbenennungen in DismissibleFrameLayout vorgenommen, um die API zu verdeutlichen.

API-Änderungen

  • Wir haben die folgenden Methoden in DismissibleFrameLayout (Ib195e) umbenannt:
    • Callback#onDismissed -> Callback#onDismissedFinished
    • isSwipeDismissible -> isDismissableBySwipe
    • isBackButtonDismissible -> isDismissableByBackButton
  • Die folgenden Methoden sind jetzt endgültig (Ib195e):
    • setBackButtonDismissible
    • setSwipeDismissible
    • registerCallback
    • unregisterCallback

Fehlerkorrekturen

  • Verwenden Sie den Inhalt von CurvedTextView in TalkBack. (I05798)
  • Bessere Zugänglichkeit für normale Ansichten in einem ArcLayout. (I4418d)

Version 1.2.0-alpha09

18. Mai 2021

androidx.wear:wear:1.2.0-alpha09 wird veröffentlicht. Version 1.2.0-alpha09 enthält diese Commits.

API-Änderungen

  • Es wurde eine neue Funktion CurvedTextView.setTypeface() (ähnlich wie TextView) hinzugefügt, mit der die Schriftart und der Stil (fett/kursiv) des Texts festgelegt werden können. (I4653c)
  • WearArcLayout wurde in ArcLayout, WearCurvedText in CurvedText und WearArcLayout.ArcLayoutWidget in ArcLayout.Widget umbenannt. (I6e5ce)
    • Auf ArcLayout.Widget wurde getThicknessPx in getThickness umbenannt.
    • Konstanten für die vertikale Ausrichtung für ArcLayout.LayoutParams beginnen jetzt mit VERTICAL_ALIGN_ (statt mit VALIGN_).
  • Auf CurvedTextView wurden die Methoden setMinSweepDegrees und setMaxSweepDegrees durch setSweepRangeDegrees ersetzt (I7a9d9).

Version 1.2.0-alpha08

5. Mai 2021

androidx.wear:wear:1.2.0-alpha08 wird veröffentlicht. Version 1.2.0-alpha08 enthält diese Commits.

API-Änderungen

  • Um die Übersichtlichkeit des Codes zu verbessern, haben wir einigen Winkelparametern und Rückgabetypen @FloatRange-Anmerkungen hinzugefügt. (I430dd)
  • In der Schnittstelle WearArcLayout.ArcLayoutWidget heißt die Methode insideClickArea jetzt „isPointInsideClickArea“. (Ia7307)

Version 1.2.0-alpha07

24. März 2021

androidx.wear:wear:1.2.0-alpha07 wird veröffentlicht. Version 1.2.0-alpha07 enthält diese Commits.

Fehlerkorrekturen

  • Fehler mit nicht gekrümmten untergeordneten Elementen in WearArcLayout behoben, die durch die Verwendung einer Bildschirmgröße mit einer Höhe, die größer als die Breite ist, verursacht wurden. Diese nicht gekrümmten untergeordneten Elemente werden jetzt auf allen Bildschirmtypen korrekt in einem Bogen platziert.

Version 1.2.0-alpha06

27. Januar 2021

androidx.wear:wear:1.2.0-alpha06 wird veröffentlicht. Version 1.2.0-alpha06 enthält diese Commits.

API-Änderungen

  • Migrieren Sie die Bibliothek „Ongoing Activities“ in eine neue Unterbibliothek: „wear-ongoing“. Klassen sind jetzt im Paket androidx.wear.ongoing verfügbar (zuvor androidx.wear.ongoingactivities) (I7c029)
  • Migrieren Sie die WearableCalendarContract-Klasse von der Wearable Support Library zu AndroidX. Diese API bietet eine Teilmenge der Daten, die über CalendarContract verfügbar sind, wird aber automatisch mit Wearable-Geräten synchronisiert. (I6f2d7)

Fehlerkorrekturen

  • Die Funktion zum Schließen mit der Zurück-Schaltfläche wird in Dismissible FrameLayout standardmäßig deaktiviert, da das Wischen zum Schließen die primäre Methode zum Zurückkehren zum Vollbildmodus auf Wearable-Geräten bleibt (Ic24e3).
  • Einige Probleme mit der Sichtbarkeit von untergeordneten Elementen in WearArcLayout wurden behoben (Icf912).

Version 1.2.0-alpha05

13. Januar 2021

androidx.wear:wear:1.2.0-alpha05 wird veröffentlicht. Version 1.2.0-alpha05 enthält diese Commits.

Fehlerkorrekturen

  • Die Javadoc der Klasse „AmbientModeSupport“ wurde aktualisiert und enthält jetzt Beispiel-Snippets, um die allgemeine Verwendung dieser Klasse besser zu veranschaulichen.

Version 1.2.0-alpha04

16. Dezember 2020

androidx.wear:wear:1.2.0-alpha04 wird veröffentlicht. Version 1.2.0-alpha04 enthält diese Commits.

API-Änderungen

  • Unterstützung für die Angabe, dass eine Aktivität automatisch fortgesetzt werden kann, wenn das Gerät den Inaktivmodus verlässt, in der Klasse „AmbientModeSupport“ hinzugefügt. Diese Funktion war zuvor in der eingestellten WearableActivity-Klasse aus WearableSupportLibrary verfügbar. (I336ab)
  • OngoingActivity
    • Die Kategorie kann jetzt beim Erstellen einer OngoingActivity festgelegt werden, z. B. OngoingActivitiy.Builder.getCategory(String).
    • „OngoingActivityData“ enthält jetzt einen Zeitstempel für die Erstellung der OngoingActivity: OngoingActivityData.getTimestamp()
    • (I91cb4)
  • Es wurde Unterstützung für das Festlegen von Rändern für untergeordnete Elemente von WearArcLayout hinzugefügt. Dazu werden die Layoutparameter so geändert, dass sie MarginLayoutParams erweitern, d. h. WearArcLayout.LayoutParams erweitert android.view.ViewGroup.MarginLayoutParams. (I2cd88)
  • Der Standardankertyp von WearCurvedTextView wurde in WearArcLayout.ANCHOR_CENTER geändert (war WearArcLayout.ANCHOR_START). Dadurch wird die Beziehung zwischen dem Bogenlayout und dem gekrümmten Text vereinfacht, da der gekrümmte Text standardmäßig oben zentriert gezeichnet wird und das übergeordnete Bogenlayout ihn an die richtige Stelle drehen kann. (I105ff)

Version 1.2.0-alpha03

2. Dezember 2020

androidx.wear:wear:1.2.0-alpha03 wird veröffentlicht. Version 1.2.0-alpha03 enthält diese Commits.

Neue Funktionen

Ein neuer Layout-Container „DismissibleFrameLayout“, der das Schließen per Zurück-Schaltfläche und/oder Wischen übernimmt und für die Verwendung in einer Aktivität vorgesehen ist. Es muss mindestens ein Listener hinzugefügt werden, um auf eine Schließungsaktion zu reagieren. Ein Listener entfernt in der Regel eine enthaltende Ansicht oder ein Fragment aus der aktuellen Aktivität. Mit setSwipeDismissible(boolean) und setBackButtonDismissible(boolean) können Sie die Funktionen direkt steuern. Dieses neue Layout soll das vorhandene SwipeDismissFrameLayout ersetzen.

Gebogene Widgets verarbeiten jetzt Touch-Ereignisse. Normale Widgets in einem WearArcLayout erhalten alle Touch-Ereignisse, die ihrem Koordinatensystem zugeordnet sind. Für WearCurvedTextView (innerhalb oder außerhalb eines WearArcLayout) können onClick- und onLongClick-Handler festgelegt werden.

Klassen für laufende Aktivitäten sind jetzt VersionedParcelables und verwenden nicht mehr die benutzerdefinierte Serialisierung/Deserialisierung. Das statische Symbol und die Touch-Intention sind jetzt erforderlich.

API-Änderungen

  • Das Attribut „sweepDegrees“ für WearCurvedTextView wurde in „minSweepDegrees“ und „maxSweepDegrees“ aufgeteilt, um ein flexibleres Layout dieses Widgets zu ermöglichen.

Version 1.2.0-alpha02

11. November 2020

androidx.wear:wear:1.2.0-alpha02 wird veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.

In diesem Release wird zum ersten Mal eine neue API für laufende Aktivitäten eingeführt. Mit dieser API können Entwickler signalisieren, dass eine Aktivität mit langer Ausführungszeit läuft, z. B. ein Fitnesstraining oder eine Medienwiedergabe. So können Entwickler regelmäßige Statusaktualisierungen wie „gelaufene Distanz und Zeit“ oder „aktuell gespielter Titel“ für die Anzeige auf dem Zifferblatt oder im App-Launcher bereitstellen. Diese Funktion ist für zukünftige Geräte vorgesehen, auf denen die Funktion für laufende Aktivitäten aktiviert ist.

API-Änderungen

  • Neue API für laufende Aktivitäten. Auf nicht unterstützten Geräten wird nichts ausgeführt. (I69a31)

Version 1.2.0-alpha01

28. Oktober 2020

androidx.wear:wear:1.2.0-alpha01 wird veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die Komponente „WearCurvedTextView“ wurde hinzugefügt, um das Schreiben von gekrümmtem Text zu erleichtern, der der Krümmung des größten Kreises folgt, der in die Ansicht eingeschrieben werden kann. Anwendungsbeispiel:
<androidx.wear.widget.WearCurvedTextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="example curved text"
        app:anchorAngleDegrees="180"
        app:anchorPosition="center"
        app:clockwise="false"
        style="@android:style/TextAppearance.Large"
/>

Beispiel für gebogenen Text in Android Wear

  • Der WearArcLayout-Container wurde hinzugefügt, um seine untergeordneten Elemente einzeln auf einem Bogen anzuordnen, entweder im Uhrzeigersinn oder gegen den Uhrzeigersinn. Die untergeordneten Elemente können sowohl Standard-Android-Widgets als auch „gebogene“ Widgets sein, die die ArcLayoutWidget-Schnittstelle implementieren. Anwendungsbeispiel:
<androidx.wear.widget.WearArcLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:anchorPosition="center">
      <ImageView
              android:layout_width="20dp"
              android:layout_height="20dp"
              android:src="@drawable/ic_launcher"
      />
      <androidx.wear.widget.WearCurvedTextView
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:text="Curved Text"
              style="@android:style/TextAppearance.Small"
              android:padding="2dp"
       />
  </androidx.wear.widget.WearArcLayout>

Beispiel für Bogen-Text in Android Wear

(I536da)

Wear-Input 1.2

Version 1.2.0-alpha02

29. September 2021

androidx.wear:wear-input:1.2.0-alpha02 und androidx.wear:wear-input-testing:1.2.0-alpha02 werden veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.

API-Änderungen

  • disallowEmoji wurde in setEmojisAllowed in WearableRemoteInputExtender umbenannt, um festzulegen, ob die Option zum Zeichnen von Emojis angezeigt wird. (I28393)

Version 1.2.0-alpha01

15. September 2021

androidx.wear:wear-input:1.2.0-alpha01 und androidx.wear:wear-input-testing:1.2.0-alpha01 werden veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

API-Änderungen

  • Alle Konstanten für die Schaltflächenposition aus WearableButtons verfügbar gemacht. (Ibb12c)
  • Die Klasse WearableRemoteInputExtender wurde hinzugefügt, mit der Wear-spezifische Extras zu android.app.RemoteInput hinzugefügt werden können. (I01903)

Wear-Input 1.1.0

Version 1.1.0

18. August 2021

androidx.wear:wear-input:1.1.0 und androidx.wear:wear-input-testing:1.1.0 werden veröffentlicht. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • RemoteInputIntentHelper wurde hinzugefügt.
    • Mit dieser Klasse kann ein RemoteInput-Intent erstellt werden. Damit können Sie dann in einer anpassbaren Aktivität Eingaben von Ihren Nutzern anfordern.

Version 1.1.0-rc01

4. August 2021

androidx.wear:wear-input:1.1.0-rc01 und androidx.wear:wear-input-testing:1.1.0-rc01 werden veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Keine API-Änderungen seit androidx.wear:wear-input:1.1.0-beta01 und androidx.wear:wear-input-testing:1.1.0-beta01

Version 1.1.0-beta01

21. Juli 2021

androidx.wear:wear-input:1.1.0-beta01 und androidx.wear:wear-input-testing:1.1.0-beta01 werden ohne Änderungen seit 1.1.0-alpha03 veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Version 1.1.0-alpha03

30. Juni 2021

androidx.wear:wear-input:1.1.0-alpha03 und androidx.wear:wear-input-testing:1.1.0-alpha03 werden veröffentlicht. Version 1.1.0-alpha03 enthält diese Commits.

Fehlerkorrekturen

  • Ein Fehler wurde behoben, der dazu führte, dass RemoteInput-Intents, denen über RemoteInputHelper.putRemoteInputsExtra RemoteInput hinzugefügt wurden, abgelehnt wurden.

Version 1.1.0-alpha02

18. Mai 2021

androidx.wear:wear-input:1.1.0-alpha02 und androidx.wear:wear-input-testing:1.1.0-alpha02 werden veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.

API-Änderungen

  • Die Methoden von RemoteInputIntentHelper, die zum Abrufen oder Einfügen von Extras verwendet werden, die die Labels „title“, „cancel“, „confirm“ und „in progress“ darstellen, verwenden jetzt CharSequence anstelle von String für diese Labels. (I0e71f)

Version 1.1.0-alpha01

27. Januar 2021

androidx.wear:wear-input:1.1.0-alpha01 und androidx.wear:wear-input-testing:1.1.0-alpha01 werden veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

API-Änderungen

  • Die Klasse „RemoteInputIntent“ wird von der Wearable Support Library zu AndroidX migriert. Die migrierte Klasse wird in „RemoteInputIntentHelper“ umbenannt. Sie bietet Hilfsfunktionen zur Unterstützung von Remote-Eingaben durch Starten einer Absicht. (I47cee)

Wear-Input 1.0.0

Version 1.0.0

2. Dezember 2020

androidx.wear:wear-input:1.0.0 und androidx.wear:wear-input-testing:1.0.0 werden veröffentlicht. Version 1.0.0 enthält diese Commits.

Dieser Release ist mit 1.0.0-rc01 identisch.

Wichtige Funktionen von Version 1.0.0

  • Migration der WearableButtons-Funktionalität von der Wearable Support Library zu Jetpack.

  • androidx.wear.input.test.TestWearableButtonsProvider wurde hinzugefügt, um androidx.wear.input.WearableButtonsProvider zu implementieren und das Testen von Anwendungen zu erleichtern, die mit der androidx.wear:wear-input-Bibliothek entwickelt wurden.

Version 1.0.0-rc01

11. November 2020

androidx.wear:wear-input:1.0.0-rc01 und androidx.wear:wear-input-testing:1.0.0-rc01 werden veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Dieser Release ist mit 1.0.0-beta01 identisch.

Version 1.0.0-beta01

28. Oktober 2020

androidx.wear:wear-input:1.0.0-beta01 und androidx.wear:wear-input-testing:1.0.0-beta01 werden ohne Änderungen seit 1.1.0-alpha01 veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Wear-Input-Testing Version 1.0.0-alpha01

14. Oktober 2020

androidx.wear:wear-input-testing:1.0.0-alpha01 wird veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

API-Änderungen

  • androidx.wear.input.test.TestWearableButtonsProvider wurde hinzugefügt, um androidx.wear.input.WearableButtonsProvider zu implementieren und das Testen von Anwendungen zu erleichtern, die mit der androidx.wear:wear-input-Bibliothek entwickelt wurden. (I0ed0c)

Wear-Input Version 1.0.0-alpha01

2. September 2020

androidx.wear:wear-input:1.0.0-alpha01 wird veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

Migration der WearableButtons-Funktionalität von der Wearable Support Library zu Jetpack. Zusätzliche Unterstützung für Tests wird in der androidx.wear:wear-input-testing-Bibliothek im nächsten Jetpack-Release bereitgestellt.

Version 1.1.0

Version 1.1.0

14. Oktober 2020

androidx.wear:wear:1.1.0 wird veröffentlicht. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • Für BoxInsetLayout wurde dem Attribut „boxedEdges“ (jetzt layout_BoxedEdges) ein layout_-Präfix hinzugefügt, um der Android-Namenskonvention zu entsprechen. Dadurch wird der Linter-Fehler in Android Studio für diese Attribute entfernt. (I4272f)
  • Der EXTRA_ANIMATION_DURATION_MILLIS wurde optional zu ConfirmationActivity hinzugefügt, um die Dauer zu berücksichtigen, in der das Bestätigungsdialogfeld angezeigt wird. (adb83ce, b/143356547)
  • Die WearableActionDrawView wurde aktualisiert, um das Aufrufen des Aktionsbereichs zu verzögern, bis der Bereich zum ersten Mal geöffnet wird. (I01026, b/163870541)

Version 1.1.0-rc03

2. September 2020

androidx.wear:wear:1.1.0-rc03 wird veröffentlicht. Version 1.1.0-rc03 enthält diese Commits.

Fehlerkorrekturen

  • Ein Problem wurde behoben, durch das im Aktionsmenü beim Öffnen kein Inhalt angezeigt wurde. (I01026, b/163870541)

Version 1.1.0-rc02

24. Juni 2020

androidx.wear:wear:1.1.0-rc02 wird veröffentlicht. Version 1.1.0-rc02 enthält diese Commits.

Fehlerkorrekturen

  • Für BoxInsetLayout wurde dem Attribut „boxedEdges“ (jetzt layout_boxedEdges) ein layout_-Präfix hinzugefügt, um der Android-Namenskonvention zu entsprechen. Dadurch wird der Linter-Fehler in Android Studio für diese Attribute entfernt.

Version 1.1.0-rc01

14. Mai 2020

androidx.wear:wear:1.1.0-rc01 wird ohne Änderungen seit .1.0-beta01 veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Version 1.1.0-beta01

29. April 2020

androidx.wear:wear:1.1.0-beta01 wird ohne Änderungen seit androidx.wear:wear:1.1.0-alpha01 veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

Version 1.1.0-alpha01

15. April 2020

androidx.wear:wear:1.1.0-alpha01 wird veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

API-Änderungen

  • Der EXTRA_ANIMATION_DURATION_MILLIS wurde optional zu ConfirmationActivity hinzugefügt, um die Dauer zu berücksichtigen, in der das Bestätigungsdialogfeld angezeigt wird. (adb83ce, 134523c, b/143356547)

Fehlerkorrekturen

  • Die WearableActionDrawView wurde aktualisiert, um das Aufrufen des Aktionsbereichs zu verzögern, bis der Bereich zum ersten Mal geöffnet wird. (5cd32f7)