Wear OS, आपकी टाइल और विजेट में दिखने वाली जानकारी को डाइनैमिक तरीके से अपडेट करने की सुविधा देता है.
डाइनैमिक एक्सप्रेशन का इस्तेमाल करके, अपने ऐप्लिकेशन के किसी सर्फ़ेस (जैसे कि टाइल या कॉम्प्लिकेशन) पर दिखने वाले डेटा को किसी डेटा सोर्स से बाइंड किया जा सकता है. इस तरह के डेटा सोर्स का एक उदाहरण, धड़कन की दर का डेटा है, जिसे प्लैटफ़ॉर्म पढ़ सकता है. बाइंडिंग सेट अप करने के बाद, सिस्टम आपकी टाइलों और कॉम्प्लिकेशन में मौजूद डेटा को अपने-आप अपडेट करता है.
डाइनैमिक डेटा बाइंडिंग बनाना
डाइनैमिक डेटा बाइंडिंग बनाने के लिए, ऐसा वैरिएबल तय करें जो डाइनैमिक डेटा टाइप का इस्तेमाल करता हो. इस वैरिएबल को उस डेटा स्ट्रीम से जोड़ें जिसका आपको इस्तेमाल करना है.
उदाहरण के लिए, सिस्टम क्लॉक और सेहत से जुड़ी जानकारी की वैल्यू फ़ेच की जा सकती हैं. इसके लिए, यहां दिए गए कोड स्निपेट का इस्तेमाल करें.
val systemTime = DynamicInstant.platformTimeWithSecondsPrecision() val steps: DynamicInt32 = PlatformHealthSources.dailySteps()
स्थिर एक्सप्रेशन से डाइनैमिक वैल्यू भी बनाई जा सकती हैं. साथ ही, किसी भी डाइनैमिक वैल्यू पर अंकगणित के ऑपरेशन किए जा सकते हैं. इसके लिए, यहां दिया गया स्निपेट देखें:
val dynamicAdditionResult = DynamicInt32.constant(1).plus(2)
डेटा टाइप की सूची
Wear OS में, डाइनैमिक डेटा के इन टाइप का इस्तेमाल किया जा सकता है:
इसके अलावा, डेटा टाइप को बदलने के लिए, इन जैसी बिल्ट-इन सुविधाओं का इस्तेमाल किया जा सकता है:
DynamicInt32कोformat()का इस्तेमाल करके,DynamicStringमें बदला जा सकता है.DynamicDurationकी मदद से, किसी अवधि के सेकंड वाले हिस्से जैसे कुछ खास हिस्सों कोDynamicInt32ऑब्जेक्ट के तौर पर निकाला जा सकता है.
हर स्क्रीन पर डाइनैमिक एक्सप्रेशन का इस्तेमाल सीमित संख्या में करें
सिस्टम, किसी स्क्रीन पर एक साथ तय संख्या में ही डाइनैमिक एक्सप्रेशन प्रोसेस कर सकता है. सिस्टम, किसी भी अतिरिक्त डाइनैमिक एक्सप्रेशन को स्टैटिक वैल्यू में बदल देता है.
Wear OS, कॉन्स्टेंट एक्सप्रेशन को भी डाइनैमिक एक्सप्रेशन मानता है. उदाहरण के लिए, यहां दिए गए कोड स्निपेट में चार डाइनैमिक एक्सप्रेशन शामिल हैं:
plus()कार्रवाई.animate()कार्रवाई.constant(1)एक्सप्रेशन.constant(2)एक्सप्रेशन, जोplus()डाइनैमिक एक्सप्रेशन में2वैल्यू से जुड़ा होता है.
val animatedAdditionResult = DynamicInt32.constant(1).plus(2).animate()
आपके लिए सुझाव
- ध्यान दें: JavaScript बंद होने पर लिंक का टेक्स्ट दिखता है
- ProtoLayout नेमस्पेस पर माइग्रेट करना
- लिखने में मदद करने वाली सुविधा के बुरे असर
- AGSL के बारे में खास जानकारी