Dynamische Ausdrücke in Wear OS

Wear OS unterstützt dynamische Aktualisierungen von Informationen, die in Ihren Kacheln und Zusatzfunktionen angezeigt werden.

Mit dynamischen Ausdrücken können Sie Daten, die auf einer Oberfläche Ihrer App angezeigt werden, z. B. als Kachel oder Zusatzfunktion, mit einer bestimmten Datenquelle binden. Ein Beispiel für eine solche Datenquelle sind Herzfrequenzdaten, die die Plattform lesen kann. Nachdem Sie diese Bindung eingerichtet haben, aktualisiert das System die Daten in Ihren Kacheln und die 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 den 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 mithilfe von integrierten Funktionen wie den folgenden transformieren:

  • DynamicInt32 unterstützt die Konvertierung in ein DynamicString-Objekt mithilfe von format().
  • Mit DynamicDuration können Sie bestimmte Teile als DynamicInt32-Objekte extrahieren, z. B. die Sekundenangabe einer Dauer.

Begrenzte Anzahl dynamischer Ausdrücke auf jedem Bildschirm verwenden

Die Anzahl der dynamischen Ausdrücke, die auf einem bestimmten Bildschirm gleichzeitig verarbeitet werden können, ist begrenzt. Das System konvertiert alle zusätzlichen dynamischen Ausdrücke in statische Werte.

Auch konstante Ausdrücke gelten in Wear OS als dynamische Ausdrücke. Das folgende Code-Snippet enthält beispielsweise vier dynamische Ausdrücke:

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