Wear OS'teki dinamik ifadeler

Wear OS, karolarınızda görünen bilgilerle ilgili dinamik güncellemeleri destekler ve komplikasyonlar.

Dinamik ifadeleri kullanarak projenizin yüzeyinde görünen verileri özellik (ör. kart veya özellik) belirli bir veri kaynağına ekleyebilirsiniz. Örnek: platformun okuyabildiği nabız verileri de söz konusu. Planınızı kurulduğunda sistem, karolarınızdaki verileri günceller ve özellikleri otomatik olarak sunar.

Dinamik veri bağlamaları oluşturma

Dinamik veri bağlama oluşturmak için dinamik veri türüne dikkat edin. Bu değişkeni, oluşturduğunuz veri akışıyla seçin.

Örneğin, sistem saati ve sağlıkla ilgili değerleri alabilirsiniz. değerlerini ekleyin.

Kotlin

val systemTime = DynamicInstant.platformTimeWithSecondsPrecision()
val steps: DynamicInt32 = PlatformHealthSources.dailySteps()

Java

DynamicInstant systemTime = DynamicInstant.platformTimeWithSecondsPrecision();
DynamicInt32 steps = PlatformHealthSources.dailySteps();

Ayrıca sabit ifadelerden dinamik değerler oluşturabilir ve Aşağıdaki snippet'te gösterildiği gibi, herhangi bir dinamik değer üzerinde aritmetik işlemler:

Kotlin

val dynamicValue = DynamicInt32.constant(1).plus(2)

Java

DynamicInt32 dynamicValue = DynamicInt32.constant(1).plus(2)

Olası dinamik veri türlerinin listesi

Wear OS aşağıdaki dinamik veri türlerini destekler:

Ayrıca, şunlar gibi yerleşik özellikleri kullanarak veri türünü dönüştürebilirsiniz: şu şekildedir:

  • DynamicInt32, aşağıdakileri kullanarak DynamicString biçimine dönüştürmeyi destekler format().
  • DynamicDuration, saniye bölümü gibi belirli bölümleri çıkarmanıza olanak tanır. DynamicInt32 nesne olarak gösterin.

Her ekranda sınırlı sayıda dinamik ifade kullanın

Sistemin işleyebileceği dinamik ifade sayısı sınırı vardır ekranda aynı anda kullanabilirsiniz. Sistem, ek açılış sayfalarında dinamik ifadeleri statik değerlere dönüştürmenizi sağlar.

Wear OS, sabit ifadeleri de dinamik ifadeler olarak kabul eder. Örneğin, aşağıdaki kod snippet'i 4 dinamik ifade içermektedir:

  1. plus() işlemi.
  2. animate() işlemi.
  3. constant(1) ifadesi.
  4. constant(2)2 plus() dinamik ifade.
DynamicInt32.constant(1).plus(2).animate()
ziyaret edin.