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 einDynamicString
-Objekt mithilfe vonformat()
.- Mit
DynamicDuration
können Sie bestimmte Teile alsDynamicInt32
-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:
- Der
plus()
-Vorgang. - Der
animate()
-Vorgang. - Der Ausdruck
constant(1)
. - Der Ausdruck
constant(2)
, der durch den Wert2
im dynamischen Ausdruckplus()
impliziert wird.
DynamicInt32.constant(1).plus(2).animate()