Wear
androidx.wear.activity
androidx.wear.ambient
androidx.wear.input
androidx.wear.utils
androidx.wear.widget
androidx.wear.widget.drawer
(Alle Referenzdokumente für Wear-Pakete ansehen)
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 |
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.
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
, umLifecycleObserver
zu verwenden.AmbientModeSupport
wird zugunsten der neuen, lebenszyklusbewussten Klassen eingestellt. ConfirmationOverlay
mit neuen Symbolen/Layout, Schriftarten und Schriftartmesswerten aktualisierenSwipeDismissTransitionHelper
wurde aktualisiert, um anstelle eines zweitenView
einen Hintergrund-Drawable zu verwenden, um Fehler bei der Verwendung vonFragmentContainerView
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 werdenArcLayout
unterstützt jetzt Erweiterungsgewichtungen, die ähnlich wie reguläre Layoutgewichtungen funktionieren.- Unterstützung von
layoutDirection
aufArcLayout
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 inAmbientLifecycleObserver
umbenannt. Eine Instanz kann durch Aufrufen vonAmbientLifecycleObserver(...)
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
, umLifecycleObserver
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 vonFragmentContainerView
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 einMaxAngleDegrees
-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 wirArcLayout.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 jetztsetSweepAngleDegrees
, sodass dasArcLayout
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
aufArcLayout
(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 zuOAuthRequest
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
ausOAuthRequest
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 zuErrorCode
(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
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 ohneexcludedTags
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
- undBridgingConfig
-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 BerechtigungPOST_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 inRemoteActivityHelper
umbenannt. Die FunktionenRemoteIntentHelper#getRemoteIntentExtraIntent
undRemoteIntentHelper#getRemoteIntentNodeId
wurden inRemoteActivityHelper#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 inWearTypeHelper.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 vonOngoingActivity
zu erstellen. OngoingActivityData
undOngoingActivityStatus
sind nicht mehr Teil der öffentlichen API.
- Die neue Klasse
Die Klassen
TextStatusPart
undTimerStatusPart
sind nicht mehr Teil der öffentlichen API. (I57fb6)- Verwenden Sie
Status.TextPart
, um einPart
mit statischem Text zu erstellen. - Wenn Sie ein
Part
mit einer Stoppuhr (aufwärts zählend) erstellen möchten, verwenden SieStatus.Stopwatch
. - Wenn Sie ein
Part
mit einem Timer (Countdown) erstellen möchten, verwenden SieStatus.Timer
.
- Verwenden Sie
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 Methodeandroidx.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 vonMap<UserStyleSetting, UserStyleSetting.Option>
undMutableUserStyleSetting#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 durchonTapEvent(@TapType tapType: Int, tapEvent: TapEvent)
ersetzt. Außerdem wurdeInteractiveWatchFaceClient.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
inListenableWatchFaceMetadataClient.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 anrenderWatchFaceToBitmap
oderPreviewScreenshotParams
ü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 einenListenableFuture
-Wrapper fürWatchFaceMetadataClient.createWatchFaceMetadataClient
bereitstellt. (I5fa37) UserStyleOption.getOptionForId
akzeptiert jetztUserStyleOption.Id
anstelle eines Byte-Arrays. (I469be)- Konstanten
BooleanOption.TRUE
undBooleanOption.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
increateOnWatchEditorSession
umbenannt.createHeadlessEditingSession
heißt jetztcreateHeadlessEditorSession
. Auch die Guava-Wrapper wurden umbenannt. (I1526b) EditorSession
ist jetzt eine Schnittstelle undListenableEditorSession.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, dieUserStyleSetting.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 dieandroidx.wear:wear-watchface
-Mediathek verschoben. (I39e76) - Aus Gründen der Einheitlichkeit und Übersichtlichkeit wurde
ComplicationProvider
inComplicationDataSource
umbenannt. Alle Klassen mit „Provider“ im Namen wurden entsprechend umbenannt. (Iaef0b) CanvasComplication.isHighlighted
wurde inRenderParameters.pressedComplicationSlotIds
verschoben. Dies ist ein Schritt, umCanvasComplication
zustandslos zu machen. Um diese Änderung zu unterstützen, wirdCanvasComplication.render
jetzt auch mit dem ParameterslotId
aufgerufen. Außerdem wirdComplicationSlot
jetzt anGlesTextureComplication
übergeben. (I50e6e)- Wir haben
headlessDeviceConfig
zuEditorRequest
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 dieUserStyleSchema
und feste Details zuComplicationSlots
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
wurdenmakeUiThreadContextCurrent
undmakeBackgroundThreadContextCurrent
durchrunUiThreadGlCommands
undrunBackgroundThreadGlCommands
ersetzt, die beide einRunnable
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 wironRendererCreated
zuCanvasComplication
hinzugefügt, wodurch es einfacher wird, den Status zwischenRenderer
undCanvasComplication
zu teilen.Zur besseren Verständlichkeit haben wir
Complication
inComplicationSlot
undcomplicationId
je nach Verwendung incomplicationSlotId
odercomplicationInstanceId
umbenannt.
API-Änderungen
- Zur besseren Verständlichkeit haben wir
Complication
inComplicationSlot
undcomplicationId
je nach Verwendung incomplicationSlotId
odercomplicationInstanceId
umbenannt. Klassen, die Complication verwenden, wurden ähnlich umbenannt. ComplicationsManager heißt jetzt beispielsweise ComplicationSlotsManager. (I4da44) - In GlesRenderer wurden
makeUiThreadContextCurrent
undmakeBackgroundThreadContextCurrent
durchrunUiThreadGlCommands
undrunBackgroundThreadGlCommands
ersetzt, die beide einRunnable
akzeptieren. Diese Funktionen sind nur erforderlich, wenn Sie GL-Aufrufe außerhalb von „render“,runBackgroundThreadGlCommands
undonUiThreadGlSurfaceCreated
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 wironGlContextCreated
inonBackgroundThreadGlContextCreated
undonGlSurfaceCreated
inonUiThreadGlSurfaceCreated
umbenannt. (If86d0) HeadlessWatchFaceClient
&InteractiveWatchFaceClient
getComplicationsSlotState
wurde ingetComplicationSlotsState
umbenannt. InComplicationSlot
wurdencreateRoundRectComplicationBuilder
,createBackgroundComplicationBuilder
undcreateEdgeComplicationBuilder
increateRoundRectComplicationSlotBuilder
,createBackgroundComplicationSlotBuilder
undcreateEdgeComplicationSlotBuilder
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
undeglDisplay
sind jetzt nicht mehr nullable. Alle GL-Fehler werden jetzt überGlesRenderer.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ürShortTextComplicationData.Builder
-,LongTextComplicationData.Builder
- undRangedValueComplicationData.Builder
-Klassen als Pflichtfeld festgelegt, das an ihre Konstruktoren übergeben werden muss. WennComplicationText.EMPTY
fürcontentDescription
übergeben wird, wird automatisch eincontentDescription
aus dem Text und Titel generiert.WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient
löst jetztServiceStartFailureException
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
vonsetMinimumUnit
insetMinimalTimeUnit
umbenannt. (I20c64) - Das Feld
contentDescription
vonShortTextComplicationData.Builder
,LongTextComplicationData.Builder
undRangedValueComplicationData.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
ausComplicationData
entfernt und stattdessen das FeldvalidTimeRange
verfügbar gemacht. Dieser Methodenaufruf kann durchvalidTimeRange.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
vonPhotoImageComplicationData.Builder
,MonochromaticImageComplicationData.Builder
undSmallImageComplicationData.Builder
muss im Konstruktor übergeben werden. (I9643a) ProviderInfoRetriever.requestPreviewComplicationData
wurde inretrievePreviewComplicationData
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 SchnittstellenCanvasComplicaitonDrawable
,GlesTextureComplication
undComplicationHighlightRenderer
zuwear-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
undComplication.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
undLongRangeUserStyleSetting
:defaultValue
,maximumValue
undminimumValue
sind jetzt Kotlin-Properties. Außerdem wurdenUserStyleSetting.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 ParameteroutlineExpansion
undoutlineStrokeWidth
. (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
undInteractiveWatchFaceSysUiClient
wurden jedoch inInteractiveWatchFaceClient
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 überDefaultComplicationProviderPolicy
(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 eineUserStyleData
-Klasse hinzugefügt, die jetzt von wear-watchface-client und wear-watchface-editor verwendet wird. Außerdem ist CustomValueUserStyleSetting.CustomValueOption.value jetztbyte[]
anstelle vonString
. (Iaa103) UserStyleSetting
undUserStyleSetting.Option
verwenden jetztUserStyleSetting.Id
bzw.UserStyleSetting.Option.Id
zum Speichern ihrer IDs anstelle eines Strings. (I63f72)InteractiveWatchFaceClient.SystemState
wurde inWatchUiState
umbenannt. (I6a4e0)InteractiveWatchFaceWcsClient
undInteractiveWatchFaceSysUiClient
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 jetztLayer#COMPLICATIONS_OVERLAY
undLayer#BASE_LAYER
heißt jetztLayer#BASE
(Ia144e) UserStyleListener
wurde inUserStyleChangeListener
umbenannt (I18524)UserStyleRepository
wurde inCurrentUserStyleRepository
umbenannt (I6ea53)InteractiveWatchFaceWcsClient.updateInstance
wurde inupdateWatchfaceInstance
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
inCanvasComplication.loadData
umbenannt. (If1239) ComplicationsManager.bringAttentionToComplication
wurde indisplayPressedAnimation
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()
undHeadlessWatchFaceClient.createFromBundle
hinzugefügt, um das Senden vonHeadlessWatchFaceClient
ü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 ingetOrCreateInteractiveWatchFaceClient
umbenannt. (Ib745d)EditorState.commitChanges
undhasCommitChanges()
wurden inshouldCommitChanges()
umbenannt. (I06e04)previewComplicationData
wurde inpreviewComplicationsData
umbenannt, um darauf hinzuweisen, dass die Karte (in der Regel) mehr als eine Komplikation enthält. (I56c06)InteractiveWatchFaceWcsClient.bringAttentionToComplication
wurde indisplayPressedAnimation
umbenannt, um die Konsistenz mitComplicationsManager.displayPressedAnimation
zu wahren. (Ic9999)- Alle Instanzen der Watchface-Instanz-ID wurden in einer neuen WatchFaceId-Klasse (I45fdf) gekapselt.
- Das Attribut
complicationState
wurde incomplicationsState
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
undWatchFaceControlClient
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 inopenComplicationProviderChooser
umbenannt. (I9d441)EditorSession.createOnWatchEditingSessionAsync
wurde increateOnWatchEditingSession
umbenannt und ist jetzt eine suspend-Funktion. (Id257b)- Mehrere fehlende
@UiThread
-Annotationen aufEditorSession
hinzugefügt. (I6935c) UserStyleSetting.affectsLayers
wurde inaffectedLayers
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
durchCountUpTimeReference
undCountDownTimeReference
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 WertBundle.EMPTY
. (Iad04f)- Für
GlesRenderer
müssen Sie jetztinitOpenGLContext
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 überComplicationsUserStyleSetting
tun. (Ibd9e5)ComplicationsManager.TapCallback.onComplicationSingleTapped
wurde inonComplicationTapped
umbenannt. (I3a55c)ComplicationOutlineRenderer.drawComplicationSelectOutline
wurde indrawComplicationOutline
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.closeEditor
bei Bedarf den Zifferblatt-Editor aus der Ferne schließen. - Außerdem gibt es
InteractiveWatchFaceWcsClient.setUserStyle
mit dem leistungsstärkeren BefehlupdateInstance
, 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 EigenschaftinitiallyEnabled
, die nützlich ist, um die Folgen des Wechsels von Stilen vorherzusagen. (I8c905)- Wir haben
InteractiveWatchFaceWcsClient.setUserStyle
durch den leistungsstärkeren BefehlupdateInstance
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
inCATEGORY_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 jetztListenableFuture<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 inPHOTO_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 überComplication.createRoundRectComplicationBuilder
oderComplication.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 einMap<String, String>
anstelle vonUserStyle
akzeptiert wird, da es schwierig ist, einUserStyle
zu erstellen, ohne das Schema zu kennen, das erst nach der Erstellung des Clients abgerufen werden kann. (Iea02a)- Korrigieren Sie
InteractiveWatchFaceWcsClient
, damitComplicationState
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 jetztComplicationState
und ist korrekt umschlossen. Die Verwendung von@ComplicationData.ComplicationType
für Wearable-Support wurde zu androidxComplicationType
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 vonDeviceConfig
ab. (I779fe)- Die Renderer API-Oberfläche wird vereinfacht. Stattdessen kann
SurfaceHolder.Callback
verwendet werden, um Änderungen zu beobachten. (I210db) CanvasComplicationRenderer
wird nicht vonRenderer
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 inStyleSetting
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" />
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>
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 inandroidx.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 inWearTypeHelper.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 APIWearTypeHelper
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 wieTextView
) hinzugefügt, mit der die Schriftart und der Stil (fett/kursiv) des Texts festgelegt werden können. (I4653c) WearArcLayout
wurde inArcLayout
,WearCurvedText
inCurvedText
undWearArcLayout.ArcLayoutWidget
inArcLayout.Widget
umbenannt. (I6e5ce)- Auf
ArcLayout.Widget
wurdegetThicknessPx
ingetThickness
umbenannt. - Konstanten für die vertikale Ausrichtung für
ArcLayout.LayoutParams
beginnen jetzt mitVERTICAL_ALIGN_
(statt mitVALIGN_
).
- Auf
- Auf
CurvedTextView
wurden die MethodensetMinSweepDegrees
undsetMaxSweepDegrees
durchsetSweepRangeDegrees
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 MethodeinsideClickArea
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)
- Die Kategorie kann jetzt beim Erstellen einer OngoingActivity festgelegt werden, z. B.
- 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 (warWearArcLayout.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"
/>
- 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>
(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 insetEmojisAllowed
inWearableRemoteInputExtender
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 jetztCharSequence
anstelle vonString
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, umandroidx.wear.input.WearableButtonsProvider
zu implementieren und das Testen von Anwendungen zu erleichtern, die mit derandroidx.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, umandroidx.wear.input.WearableButtonsProvider
zu implementieren und das Testen von Anwendungen zu erleichtern, die mit derandroidx.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“ (jetztlayout_BoxedEdges
) einlayout_
-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 zuConfirmationActivity
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“ (jetztlayout_boxedEdges
) einlayout_
-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 zuConfirmationActivity
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)