Dynamische Ausdrücke in Wear OS

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

  1. Der Vorgang plus().
  2. Der Vorgang animate().
  3. Der Ausdruck constant(1).
  4. Den Ausdruck constant(2), impliziert durch den Wert 2 im dynamischen Ausdruck plus().
DynamicInt32.constant(1).plus(2).animate()