Wear OS unterstützt dynamische Updates für Informationen, die in deinen Kacheln angezeigt werden und Zusatzfunktionen.
Mit dynamischen Ausdrücken können Sie Daten binden, die auf einer Oberfläche wie eine Kachel oder Zusatzfunktion zu einer bestimmten Datenquelle hinzufügen. Ein Beispiel für sind Herzfrequenzdaten, die von der Plattform gelesen werden können. Nachdem Sie diese Bindung festgelegt haben, aktualisiert das System die Daten in Ihren Tiles und automatisch hinzu.
Dynamische Datenbindungen erstellen
Definieren Sie zum Erstellen einer dynamischen Datenbindung eine Variable, die eine dynamischen Datentyp, Verknüpfen Sie diese Variable mit dem Datenstream, die Sie verwenden möchten.
Sie können beispielsweise Werte abrufen, die sich auf die Uhr und den Systemzustand beziehen. enthalten, wie im folgenden Code-Snippet dargestellt.
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 auf einen beliebigen dynamischen Wert angewendet, 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 mithilfe von integrierten Funktionen transformieren, z. B. wie folgt:
DynamicInt32
unterstützt die Konvertierung in eineDynamicString
mithilfe vonformat()
- Mit
DynamicDuration
können Sie bestimmte Teile extrahieren, z. B. den Sekundenteil einer Dauer alsDynamicInt32
-Objekte.
Eine begrenzte Anzahl dynamischer Ausdrücke auf jedem Bildschirm verwenden
Die Anzahl der dynamischen Ausdrücke, die verarbeitet werden können, ist im System begrenzt gleichzeitig auf einem bestimmten Bildschirm. Das System wandelt alle weiteren in statische Werte zu verwandeln.
Wear OS betrachtet konstante Ausdrücke auch als dynamische Ausdrücke. Für Das folgende Code-Snippet enthält beispielsweise vier dynamische Ausdrücke:
- Der Vorgang
plus()
. - Der Vorgang
animate()
. - Der Ausdruck
constant(1)
. - Der Ausdruck
constant(2)
, der durch den Wert2
implus()
dynamischer Ausdruck.
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