Wear OS में डाइनैमिक एक्सप्रेशन

Wear OS की मदद से, आपकी टाइल में दिखने वाली जानकारी को डाइनैमिक तरीके से अपडेट किया जा सकता है और Android घड़ी के विजेट भी शामिल हैं.

डाइनैमिक एक्सप्रेशन का इस्तेमाल करके, आप डेटा को बाइंड कर सकते हैं. यह डेटा आपकी किसी खास डेटा सोर्स के लिए ऐप्लिकेशन—जैसे कि टाइल या Android घड़ी का विजेट. इसका एक उदाहरण ऐसे डेटा सोर्स में धड़कन की दर का डेटा होता है, जिसे प्लैटफ़ॉर्म पढ़ सकता है. इसके बाद इस बाइंडिंग को लागू करने पर, सिस्टम आपकी टाइल में डेटा को अपडेट करता है और Android घड़ी के विजेट अपने-आप मिलते हैं.

डाइनैमिक डेटा बाइंडिंग बनाना

डाइनैमिक डेटा बाइंडिंग बनाने के लिए, ऐसा वैरिएबल तय करें जो किसी डाइनैमिक डेटा टाइप होता है. इस वैरिएबल को उस डेटा स्ट्रीम से जोड़ें जिसे आपने इस्तेमाल करना है.

उदाहरण के लिए, सिस्टम की घड़ी और हेल्थ से जुड़ी वैल्यू फ़ेच की जा सकती हैं जानकारी, जैसा कि नीचे दिए गए कोड स्निपेट में दिखाया गया है.

Kotlin

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

Java

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

कॉन्स्टेंट एक्सप्रेशन से डाइनैमिक वैल्यू भी बनाई जा सकती हैं. साथ ही, किसी भी डाइनैमिक वैल्यू पर अंकगणितीय संक्रियाएं, जैसा कि नीचे दिए गए स्निपेट में दिखाया गया है:

Kotlin

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

Java

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

संभावित डाइनैमिक डेटा टाइप की सूची

Wear OS में इन डाइनैमिक डेटा टाइप इस्तेमाल किए जा सकते हैं:

इसके अलावा, आप पहले से मौजूद क्षमताओं का इस्तेमाल करके, डेटा टाइप को पूरी तरह बदल सकते हैं, जैसे जैसे:

  • DynamicInt32 इसका इस्तेमाल करके DynamicString में बदलने की सुविधा देता है format().
  • DynamicDuration की मदद से, कुछ हिस्से एक्सट्रैक्ट किए जा सकते हैं, जैसे कि सेकंड का हिस्सा एक अवधि का, DynamicInt32 ऑब्जेक्ट के तौर पर.

हर स्क्रीन पर सीमित संख्या में डाइनैमिक एक्सप्रेशन का इस्तेमाल करना

सिस्टम पर प्रोसेस किए जा सकने वाले डाइनैमिक एक्सप्रेशन की संख्या की सीमा तय होती है एक साथ काम कर सकते हैं. सिस्टम किसी भी अतिरिक्त वैल्यू को कन्वर्ट करता है स्टैटिक वैल्यू के लिए डाइनैमिक एक्सप्रेशन का इस्तेमाल करता है.

Wear OS, कॉन्स्टेंट एक्सप्रेशन को भी डाइनैमिक एक्सप्रेशन मानता है. इसके लिए उदाहरण के लिए, नीचे दिए गए कोड स्निपेट में चार डाइनैमिक एक्सप्रेशन हैं:

  1. plus() ऑपरेशन.
  2. animate() ऑपरेशन.
  3. constant(1) एक्सप्रेशन.
  4. constant(2) एक्सप्रेशन, जो2 plus() डाइनैमिक एक्सप्रेशन.
DynamicInt32.constant(1).plus(2).animate()