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.
val systemTime = DynamicInstant.platformTimeWithSecondsPrecision() val steps: DynamicInt32 = PlatformHealthSources.dailySteps()
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:
val dynamicValue = DynamicInt32.constant(1).plus(2)
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()
Şu anda öneri yok.
Google Hesabınızda oturum açmayı deneyin.