Espressioni dinamiche in Wear OS

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 in DynamicString utilizzando format().
  • DynamicDuration ti consente di estrarre parti specifiche, ad esempio la parte dei secondi di una durata, come oggetti DynamicInt32.

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:

  1. L'operazione plus().
  2. L'operazione animate().
  3. L'espressione constant(1).
  4. L'espressione constant(2), che è implicita dal valore 2 nell'espressione dinamica plus().
DynamicInt32.constant(1).plus(2).animate()