Wear OS unterstützt dynamische Updates für Informationen, die in deinen Kacheln und Zusatzfunktionen angezeigt werden.
Mit dynamischen Ausdrücken können Sie Daten, die auf einer Oberfläche Ihrer Anwendung angezeigt werden, z. B. eine Kachel oder Zusatzfunktion, an eine bestimmte Datenquelle binden. Ein Beispiel für eine solche Datenquelle sind Herzfrequenzdaten, die die Plattform lesen kann. Nachdem Sie diese Bindung hergestellt haben, aktualisiert das System die Daten in Ihren Kacheln und Zusatzfunktionen automatisch.
Dynamische Datenbindungen erstellen
Definieren Sie zum Erstellen einer dynamischen Datenbindung eine Variable, die einen dynamischen Datentyp verwendet. Verknüpfen Sie diese Variable mit dem Datenstream, den Sie verwenden möchten.
Sie können beispielsweise Werte abrufen, die sich auf die Systemuhr und Informationen zum Systemzustand beziehen, wie im folgenden Code-Snippet gezeigt.
Kotlin
val systemTime = DynamicInstant.platformTimeWithSecondsPrecision() val steps: DynamicInt32 = PlatformHealthSources.dailySteps()
Java
DynamicInstant systemTime = DynamicInstant.platformTimeWithSecondsPrecision(); DynamicInt32 steps = PlatformHealthSources.dailySteps();
Sie können auch dynamische Werte aus konstanten Ausdrücken erstellen und arithmetische Operationen für jeden dynamischen Wert ausführen, wie im folgenden Snippet gezeigt:
Kotlin
val dynamicValue = DynamicInt32.constant(1).plus(2)
Java
DynamicInt32 dynamicValue = DynamicInt32.constant(1).plus(2)
Liste der möglichen dynamischen Datentypen
Wear OS unterstützt die folgenden dynamischen Datentypen:
Darüber hinaus können Sie den Datentyp mit integrierten Funktionen wie den folgenden transformieren:
DynamicInt32
unterstützt die Konvertierung in eineDynamicString
mithilfe vonformat()
.- Mit
DynamicDuration
können Sie bestimmte Teile, z. B. die Sekundenangabe einer Dauer, alsDynamicInt32
-Objekte extrahieren.
Eine begrenzte Anzahl dynamischer Ausdrücke auf jedem Bildschirm verwenden
Das System hat ein Limit für die Anzahl dynamischer Ausdrücke, die es gleichzeitig auf einem bestimmten Bildschirm verarbeiten kann. Das System wandelt alle zusätzlichen dynamischen Ausdrücke in statische Werte um.
Wear OS betrachtet konstante Ausdrücke auch als dynamische Ausdrücke. Das folgende Code-Snippet enthält beispielsweise vier dynamische Ausdrücke:
- Der Vorgang
plus()
. - Der Vorgang
animate()
. - Der Ausdruck
constant(1)
. - Den Ausdruck
constant(2)
, impliziert durch den Wert2
im dynamischen Ausdruckplus()
.
DynamicInt32.constant(1).plus(2).animate()
Empfehlungen für dich
- Hinweis: Der Linktext wird angezeigt, wenn JavaScript deaktiviert ist.
- Zu ProtoLayout-Namespaces migrieren
- Nebeneffekte in der Funktion „Schreiben“
- AGSL-Kurzübersicht