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 kullanarakDynamicString
biçimine dönüştürmeyi desteklerformat()
.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:
plus()
işlemi.animate()
işlemi.constant(1)
ifadesi.constant(2)
2
plus()
dinamik ifade.
DynamicInt32.constant(1).plus(2).animate()
Sizin için önerilenler
- Not: JavaScript kapalıyken bağlantı metni gösterilir
- ProtoLayout ad alanlarına taşıma
- Compose'da yan etkiler
- AGSL Hızlı Referansı