Wear OS supporta gli aggiornamenti dinamici delle informazioni visualizzate nei riquadro e nelle compliche.
Utilizzando le espressioni dinamiche, puoi associare i dati visualizzati su una superficie dell'app, ad esempio un riquadro o una complicazione, a una determinata origine dati. Un esempio di tale origine dati sono i dati sulla frequenza cardiaca che la piattaforma può leggere. Dopo aver stabilito questa associazione, il sistema aggiorna automaticamente i dati nei riquadri e nelle complicazioni.
Creare associazioni di dati dinamiche
Per creare un'associazione di dati dinamica, definisci una variabile che utilizza un tipo di dati dinamico. Associa questa variabile allo stream di dati che vuoi utilizzare.
Ad esempio, puoi recuperare i valori relativi alle informazioni sull'orologio di sistema e sullo stato, come mostrato nel seguente snippet di codice.
Kotlin
val systemTime = DynamicInstant.platformTimeWithSecondsPrecision() val steps: DynamicInt32 = PlatformHealthSources.dailySteps()
Java
DynamicInstant systemTime = DynamicInstant.platformTimeWithSecondsPrecision(); DynamicInt32 steps = PlatformHealthSources.dailySteps();
Puoi inoltre creare valori dinamici da espressioni costanti ed eseguire operazioni aritmetiche su qualsiasi valore dinamico, come illustrato nello snippet seguente:
Kotlin
val dynamicValue = DynamicInt32.constant(1).plus(2)
Java
DynamicInt32 dynamicValue = DynamicInt32.constant(1).plus(2)
Elenco dei possibili tipi di dati dinamici
Wear OS supporta i seguenti tipi di dati dinamici:
Inoltre, puoi trasformare il tipo di dati utilizzando funzionalità integrate, ad esempio quanto segue:
DynamicInt32
supporta la conversione inDynamicString
utilizzandoformat()
.DynamicDuration
ti consente di estrarre parti specifiche, ad esempio la parte dei secondi di una durata, come oggettiDynamicInt32
.
Utilizzare un numero limitato di espressioni dinamiche in ogni schermata
Il sistema ha un limite al numero di espressioni dinamiche che è possibile elaborare contemporaneamente su una determinata schermata. Il sistema converte eventuali espressioni dinamiche aggiuntive in valori statici.
Wear OS considera le espressioni costanti anche come espressioni dinamiche. Ad esempio, il seguente snippet di codice contiene 4 espressioni dinamiche:
- L'operazione
plus()
. - L'operazione
animate()
. - L'espressione
constant(1)
. - L'espressione
constant(2)
, che è implicita dal valore2
nell'espressione dinamicaplus()
.
DynamicInt32.constant(1).plus(2).animate()