Dynamische Ausdrücke in Wear OS

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 eine DynamicString mithilfe von format()
  • Mit DynamicDuration können Sie bestimmte Teile extrahieren, z. B. den Sekundenteil einer Dauer als DynamicInt32-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:

  1. Der Vorgang plus().
  2. Der Vorgang animate().
  3. Der Ausdruck constant(1).
  4. Der Ausdruck constant(2), der durch den Wert 2 im plus() dynamischer Ausdruck.
DynamicInt32.constant(1).plus(2).animate()