Wear OS को डेवलप करने के सिद्धांत

Wear OS, Android पर आधारित है. इसलिए, Android के लिए इस्तेमाल किए जाने वाले कई सबसे सही तरीके, Wear OS पर भी लागू होते हैं. हालांकि, Wear OS को कलाई के लिए ऑप्टिमाइज़ किया गया है. इसलिए, इन दोनों में कुछ अंतर हैं.

Wear OS ऐप्लिकेशन बनाना शुरू करने से पहले, यहां दिए गए सिद्धांतों को पढ़ें. इससे आपको ऐप्लिकेशन बनाने में कम समय लगेगा.

ज़रूरी कामों के लिए डिज़ाइन

अगर आपके पास पहले से ही कोई मोबाइल ऐप्लिकेशन है, तो पूरे कोडबेस को माइग्रेट न करें. इसके बजाय, ऐसे मुख्य टास्क की पहचान करें जिन्हें कलाई पर सबसे अच्छी तरह से किया जा सकता है. साथ ही, उस अनुभव को बेहतर बनाएं. एक बेहतरीन Wearable ऐप्लिकेशन, लोगों को चलते-फिरते काम करने और अप-टू-डेट रहने में मदद करता है. साथ ही, उन्हें एक नज़र में काम की जानकारी मिल जाती है.

Wear OS ऐप्लिकेशन के इंटरफ़ेस में, फ़ोकस किए गए टास्क दिखाए गए हैं.
पहली इमेज: Wear OS ऐप्लिकेशन के उदाहरण.

स्मार्टवॉच के लिए ऑप्टिमाइज़ करना

लोगों को स्मार्टवॉच पर टास्क पूरा करने में कुछ ही सेकंड लगें, ताकि उन्हें हाथ में दर्द या थकान न हो.

कलाई के हिसाब से ऑप्टिमाइज़ करने के बारे में ज़्यादा जानने के लिए, Wear OS के डिज़ाइन से जुड़े दिशा-निर्देश देखें.

Wear OS पर मैप और टाइमर ऐप्लिकेशन चल रहा है.
दूसरी इमेज: Wear OS ऐप्लिकेशन, जिसे तुरंत इंटरैक्ट करने के लिए ऑप्टिमाइज़ किया गया है.

उपयोगकर्ता की निजता का सम्मान करना

आपके ऐप्लिकेशन को उपयोगकर्ता का भरोसा जीतना होगा. इसके बाद ही, उपयोगकर्ता आपके ऐप्लिकेशन को संभावित रूप से संवेदनशील जानकारी ऐक्सेस करने की अनुमति देगा. सिस्टम, उपयोगकर्ताओं को उनकी निजता बनाए रखने में मदद करने के लिए कई तरीके उपलब्ध कराता है.

प्राइवसी डैशबोर्ड

Wear OS 5 से, सिस्टम निजता डैशबोर्ड के साथ काम करता है. इस डैशबोर्ड में, उपयोगकर्ताओं को हर ऐप्लिकेशन के डेटा इस्तेमाल करने की जानकारी एक ही जगह पर मिलती है. इसमें यह जानकारी भी शामिल होती है:

  • ऐक्सेस किए जा रहे डेटा टाइप—उदाहरण के लिए, जगह की जानकारी और माइक्रोफ़ोन.
  • उन डेटा टाइप को हाल ही में कब ऐक्सेस किया गया था.

इस जानकारी को ऐक्सेस करके, लोग यह तय कर सकते हैं कि किन ऐप्लिकेशन के पास अब भी उनके निजी डेटा का ऐक्सेस होना चाहिए. उपयोगकर्ताओं का भरोसा बनाए रखने के लिए, डेटा का ज़िम्मेदारी से इस्तेमाल करें. साथ ही, डेटा इकट्ठा करते समय और उसका इस्तेमाल करते समय पारदर्शिता बरतें.

स्क्रीनशॉट का पता लगाने की सुविधा

Wear OS 5 या उसके बाद के वर्शन पर चलने वाले डिवाइसों पर, ऐप्लिकेशन निजता बनाए रखने वाले स्क्रीनशॉट का पता लगाने वाले एपीआई का इस्तेमाल कर सकते हैं.

टास्क के लिए सही प्लैटफ़ॉर्म का इस्तेमाल करना

Wear OS में, उपयोगकर्ताओं को जोड़ने के लिए मोबाइल से ज़्यादा प्लैटफ़ॉर्म उपलब्ध हैं. ऐप्लिकेशन को इन प्लैटफ़ॉर्म के हिसाब से अपना कॉन्टेंट तैयार करना चाहिए.

हर प्लैटफ़ॉर्म का इस्तेमाल अलग-अलग कामों के लिए किया जाता है. अगर ज़्यादा कार्रवाई की ज़रूरत है, तो उपयोगकर्ताओं को ऐप्लिकेशन के ज़्यादा फ़ीचर इस्तेमाल करने के लिए भेजें.

पढ़ें और समझें कि उपयोगकर्ता की ज़रूरतों के आधार पर, आपका कॉन्टेंट हर प्लैटफ़ॉर्म पर कैसे दिखता है. यहां दी गई टेबल में, मौसम की जानकारी देने वाले ऐप्लिकेशन के लिए प्राथमिकताओं का एक उदाहरण दिया गया है.

Wear OS स्मार्टवॉच की होम स्क्रीन पर मौसम की जानकारी दिखाने वाला विजेट. Wear OS स्मार्टवॉच की होम स्क्रीन पर मौसम की सूचना दिख रही है. Wear OS स्मार्टवॉच की होम स्क्रीन पर मौसम की जानकारी वाली टाइल दिख रही है. Wear OS स्मार्टवॉच की होम स्क्रीन पर, मौसम की पूरी जानकारी देने वाला ऐप्लिकेशन दिखाया गया है.
Android घड़ी का संकेत

P1: अभी मौसम कैसा है?

सूचना

P1 मुझे खराब मौसम की चेतावनी के बारे में बताओ

टाइल

P1: अभी मौसम कैसा है?

P2: आज का मौसम कैसा है?

ऐप्लिकेशन

P1: अभी मौसम कैसा है?

P2: आज का मौसम कैसा है?

P3: हर घंटे के हिसाब से ब्रेकडाउन क्या है?

P3: प्राथमिकताएं

Wear OS वाली स्मार्टवॉच पर, मौसम की जानकारी देने वाली टाइल दिख रही है. इसमें मौजूदा मौसम की जानकारी और पूर्वानुमान दिख रहा है.
तीसरी इमेज: Wear OS पर मौसम की जानकारी देने वाली टाइल.

ज़्यादा जानने के लिए, यूज़र इंटरफ़ेस गाइड पढ़ें.

अन्य प्लैटफ़ॉर्म पर सूचनाएं जोड़ना

Wear OS के एपीआई लेवल 30 और इसके बाद के वर्शन में, किसी भी चालू सूचना को OngoingActivity के साथ जोड़ें. इससे उस सूचना को Wear OS के यूज़र इंटरफ़ेस में मौजूद अन्य प्लैटफ़ॉर्म पर जोड़ा जा सकेगा. इससे लंबे समय तक चलने वाली गतिविधियों में लोगों की दिलचस्पी बढ़ती है.

ऑफ़लाइन होने पर भी काम करने की सुविधा

Wear OS डिवाइस में आम तौर पर ब्लूटूथ और वाई-फ़ाई की सुविधा होती है. हालांकि, इसमें एलटीई की सुविधा नहीं हो सकती. यह सुविधा, कमज़ोर कनेक्शन और ऑफ़लाइन इस्तेमाल के लिए डिज़ाइन की गई है. उदाहरण के लिए, कसरत और यात्रा के दौरान, जब उपयोगकर्ता अपना मोबाइल डिवाइस घर पर छोड़ सकता है.

Wear OS पर काम करने वाले संगीत और कसरत से जुड़े ऐसे ऐप्लिकेशन जो ऑफ़लाइन काम करते हैं.
चौथी इमेज: Wear OS ऐप्लिकेशन को ऑफ़लाइन इस्तेमाल करने के उदाहरण.

काम का कॉन्टेंट उपलब्ध कराना

वॉच, उपयोगकर्ता के साथ हमेशा रहती है. ऐप्लिकेशन के कॉन्टेंट को उपयोगकर्ता के कॉन्टेक्स्ट के हिसाब से अपडेट करें. जैसे, समय, जगह, और गतिविधि.

Wear OS के कैलेंडर और मौसम की जानकारी देने वाले ऐसे ऐप्लिकेशन जिनमें नया कॉन्टेंट उपलब्ध है.
पांचवीं इमेज: नए कॉन्टेंट वाले Wear OS ऐप्लिकेशन.

उपयोगकर्ताओं को किसी दूसरे डिवाइस से कोई टास्क पूरा करने में मदद करना

आजकल लोगों के पास एक से ज़्यादा डिवाइस होते हैं. स्मार्टवॉच की मदद से, उपयोगकर्ता अलग-अलग डिवाइसों पर कोई टास्क पूरा कर सकते हैं. उन उदाहरणों की समीक्षा करें जहां आपके ऐप्लिकेशन के लिए यह सुविधा काम की हो.

ऐप्लिकेशन को कोल्ड स्टार्ट करने के दौरान, उपयोगकर्ता अनुभव को बेहतर बनाना

ऐप्लिकेशन को कोल्ड स्टार्ट करने के दौरान उपयोगकर्ता को बेहतर अनुभव देने के लिए, अलग थीम वाली स्प्लैश ऐक्टिविटी बनाएं. इसके बाद, मेनिफ़ेस्ट फ़ाइल में, इसके windowBackground को अपने कस्टम स्प्लैश ड्रॉएबल पर सेट करें. स्प्लैश स्क्रीन में लेयर-लिस्ट होती है. इसमें दो एलिमेंट होते हैं: बैकग्राउंड का रंग और कस्टम ड्रॉएबल. कस्टम ड्रॉएबल, आम तौर पर आपके ऐप्लिकेशन का आइकॉन होता है. 48x48 डीपी ड्रॉएबल का इस्तेमाल करें.

ज़्यादा जानकारी के लिए, स्प्लैश स्क्रीन जोड़ना लेख पढ़ें.

मीडिया ऐप्लिकेशन के लिए ध्यान रखने वाली बातें

फ़ोन से संगीत चलाने के लिए, प्लेबैक कंट्रोल की सुविधा चालू करना

अगर आपका ऐप्लिकेशन फ़ोन और स्मार्टवॉच, दोनों पर इंस्टॉल है, तो उपयोगकर्ता स्मार्टवॉच से रिमोट कंट्रोल की सुविधा की उम्मीद करते हैं. उदाहरण के लिए, लोग चाहते हैं कि वे अपनी स्मार्टवॉच से गाने चला सकें, उन्हें रोक सकें या स्किप कर सकें.

डाउनलोड किया गया कॉन्टेंट

जैसा कि पहले बताया गया है, ऑफ़लाइन मोड में काम करने की सुविधा देना ज़रूरी है. यह खास तौर पर मीडिया ऐप्लिकेशन के लिए ज़रूरी है. मीडिया ऐप्लिकेशन के लिए, सबसे पहले ऑफ़लाइन डाउनलोड की सुविधा उपलब्ध कराना आसान होता है. इसके बाद, अगर आपको लगता है कि स्ट्रीमिंग की सुविधा की मांग है, तो इसे जोड़ा जा सकता है.

डिज़ाइन करते समय, उपयोगकर्ता को साफ़ तौर पर बताएं कि कौन-कौनसा कॉन्टेंट ऑफ़लाइन उपलब्ध है. तुरंत शुरू करके लंबे समय तक चलने वाले या बार-बार होने वाले किसी भी टास्क के लिए, WorkManager का इस्तेमाल करें. स्मार्टवॉच के चार्ज होने और वाई-फ़ाई से कनेक्ट होने तक, डाउनलोड को रोकें.

LTE पर स्ट्रीमिंग

एलटीई कनेक्टिविटी वाले डिवाइसों पर स्ट्रीमिंग की सुविधा उपलब्ध कराएं. मीडिया चलाने के लिए, एलटीई कनेक्टिविटी का इस्तेमाल आम तौर पर किया जाता है. स्ट्रीमिंग की सुविधा की मदद से, लोग अपने अन्य डिवाइसों को घर पर छोड़कर भी संगीत सुन सकते हैं. जब उपयोगकर्ता संगीत स्ट्रीम कर रहा हो, तब उसे विज़ुअल के ज़रिए सूचना देना. साथ ही, स्ट्रीम किए गए ऑडियो को कैश मेमोरी में सेव करना. ऐसे कामों के लिए एलटीई का इस्तेमाल न करें जिन्हें बाद में किया जा सकता है. उदाहरण के लिए, स्ट्रीमिंग के दौरान बैटरी का इस्तेमाल कम करने के लिए, लॉगिंग और Analytics डेटा भेजना.

ब्लूटूथ हेडफ़ोन इस्तेमाल करने की सुविधा

ऐसा हो सकता है कि उपयोगकर्ता दौड़ने या टहलने के लिए सिर्फ़ अपनी स्मार्टवॉच और हेडफ़ोन लेकर जाएं. हेडफ़ोन के साथ पेयर करने की सुविधा देकर, उन्हें स्टैंडअलोन ऐप्लिकेशन का बेहतर अनुभव दें. अगर संगीत चलाने या फिर से शुरू करने के दौरान हेडफ़ोन कनेक्ट नहीं हैं, तो ब्लूटूथ सेटिंग लॉन्च करें, ताकि उपयोगकर्ता सीधे ऐप्लिकेशन से अपने ब्लूटूथ हेडफ़ोन कनेक्ट कर सके.

संगीत का सोर्स बताना

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

स्पीकर का इस्तेमाल करना

Wear OS वाले कुछ डिवाइसों में पहले से मौजूद स्पीकर होता है. इसका इस्तेमाल, रिमाइंडर और अलार्म जैसी चीज़ों के लिए किया जा सकता है. मीडिया और संगीत चलाने के लिए, स्मार्टवॉच में पहले से मौजूद स्पीकर का इस्तेमाल न करें. इसकी वजह यह है कि लोग चाहते हैं कि उन्हें हेडफ़ोन इस्तेमाल करने का विकल्प मिले. ज़्यादा जानकारी के लिए, ऑडियो डिवाइसों का पता लगाना लेख पढ़ें.

फ़िटनेस ऐप्लिकेशन के लिए ध्यान रखने वाली बातें

Android 10 (एपीआई लेवल 29) और इसके बाद के वर्शन के लिए फ़िटनेस ऐप्लिकेशन बनाते समय, शारीरिक गतिविधि की पहचान करने की अनुमति का अनुरोध करें.

मोबाइल ऐप्लिकेशन को बेहतर बनाना

जैसा कि पहले बताया गया है, Wear OS पर चलने वाले फ़िटनेस ऐप्लिकेशन को कलाई पर पहने जाने वाले डिवाइस के लिए, सिर्फ़ ज़रूरी टास्क पूरे करने चाहिए. इसका मतलब है कि फ़िटनेस से जुड़ा Wear OS ऐप्लिकेशन, ज़्यादातर डेटा इकट्ठा करने पर फ़ोकस करता है.

कसरत के बाद की कुछ खास जानकारी वाली स्क्रीन शामिल की जा सकती हैं. हालांकि, कसरत के बाद के विश्लेषण और अन्य सुविधाओं के बारे में ज़्यादा जानकारी देने के लिए, मोबाइल ऐप्लिकेशन का इस्तेमाल करें.

लंबे समय तक चलने वाली गतिविधियों के लिए सहायता

जगह की जानकारी और सेंसर डेटा का इस्तेमाल करने वाले कई ऐप्लिकेशन की तरह, अपने ऐप्लिकेशन को इस तरह से डिज़ाइन करें कि वह इस्तेमाल के दौरान चल सके. इसका मतलब है कि आपका ऐप्लिकेशन फ़ोरग्राउंड में काम करता है.

अगर कसरत किसी गतिविधि में शुरू होती है, तो उस गतिविधि को ऐसी सेवा से बाइंड करें जो कसरत करती है. जब उपयोगकर्ता आपके ऐप्लिकेशन से बाहर चला जाता है, तो सेवा अनबाइंड हो जाती है. साथ ही, यह खुद को चालू सूचना के तौर पर प्रमोट कर सकती है.

Wear OS में, कम से कम कोड का इस्तेमाल करके, Ongoing Activity API की मदद से, अपनी चालू सूचनाओं को नए प्लैटफ़ॉर्म पर दिखाया जा सकता है.

इस आर्किटेक्चर के साथ एक आसान ऐप्लिकेशन देखने के लिए, GitHub पर Ongoing Activity कोड लैब देखें.

हमेशा चालू रहने वाली सुविधा का कम से कम इस्तेमाल करें

अगर कोई व्यक्ति आपके ऐप्लिकेशन के साथ सेशन के दौरान स्मार्टवॉच का इस्तेमाल करना बंद कर देता है, तो बैटरी बचाने के लिए डिवाइस, सिस्टम ऐंबियंट मोड में चला जाता है.

अगर उपयोगकर्ता तय समय के अंदर डिवाइस के साथ फिर से इंटरैक्ट करता है, तो Wear OS उस ऐप्लिकेशन को फिर से चालू कर देता है.

ज़्यादातर इस्तेमाल के मामलों में, उपयोगकर्ताओं को बेहतर अनुभव देने और बैटरी बचाने के लिए यह काफ़ी है.

कुछ मामलों में, आपको अपने ऐप्लिकेशन को ज़्यादा समय तक दिखाना पड़ सकता है. उदाहरण के लिए, पूरे वर्कआउट के दौरान. ऐसे मामलों के लिए, AmbientLifecycleObserver का इस्तेमाल करें. ज़्यादा जानकारी के लिए, Wear पर अपने ऐप्लिकेशन को दिखने की सुविधा चालू रखना लेख पढ़ें.

वेक लॉक को होल्ड न करें

सेंसर का डेटा पाने के लिए, एपीआई का इस्तेमाल करें. उदाहरण के लिए, Health Services. साथ ही, रीडिंग या डिलीवरी के दौरान सीपीयू को स्लीप मोड में रखें.

जगह और सेंसर मैनेजमेंट को ऑप्टिमाइज़ करना

सेंसर मैनेजमेंट ज़रूरी है. अगर इसे सही तरीके से नहीं किया जाता है, तो इससे बैटरी लाइफ़ पर बुरा असर पड़ सकता है.

सेंसर की रणनीति लागू करते समय, इन सुझावों का पालन करें:

  • जहां हो सके वहां हमेशा बैच मोड में सेंसर का इस्तेमाल करें.
  • स्क्रीन या ऐप्लिकेशन के फिर से चालू होने पर, सेंसर को फ़्लश करें.
  • स्क्रीन बंद होने पर, बैटरी बचाने के लिए सूचनाएं भेजने के समय को बदलें.
  • जब सेंसर लिसनर की ज़रूरत न हो, तो उन्हें अनरजिस्टर करें.
  • जगह की जानकारी देने वाले सेंसर के लिए, Wear OS पर जगह की जानकारी का पता लगाना में दिए गए सबसे सही तरीके अपनाएं.

सेंसर को आसानी से मैनेज करने और बैटरी की खपत को ऑप्टिमाइज़ करने के लिए, Health Services का इस्तेमाल करें.

कार्रवाइयों की पुष्टि करने के लिए, हैप्टिक फ़ीडबैक की सुविधा का इस्तेमाल करें

कार्रवाइयों की पुष्टि करने के लिए, हैप्टिक फ़ीडबैक का इस्तेमाल करें. जैसे, शुरू करना, रोकना, अपने-आप रुकना या अपने-आप लैप शुरू होना.

टच लॉक मोड का इस्तेमाल करना

कुछ मामलों में, टच की सुविधा बंद करने से ऐप्लिकेशन इस्तेमाल करने का अनुभव बेहतर होता है. उदाहरण के लिए, कसरत को ट्रैक करते समय टचस्क्रीन को बंद करना सही है, क्योंकि इस दौरान गलती से स्क्रीन को छूने की संभावना ज़्यादा होती है.

मैसेजिंग ऐप्लिकेशन के लिए ध्यान रखने वाली बातें

सूचनाएं पाने की सुविधा चालू करना

उपयोगकर्ता के ऐप्लिकेशन इस्तेमाल करने के अनुभव को बेहतर बनाने के लिए, MessagingStyle की सुविधा जोड़ी गई है.

बोलकर फ़ोन को निर्देश देने की सुविधा

बोलकर टाइप करने की सुविधा उपलब्ध कराएं, क्योंकि स्मार्टवॉच पर यह सुविधा ज़्यादा तेज़ी से काम करती है. आपके पास रिकॉर्ड किए गए ऑडियो को भी सपोर्ट करने का विकल्प होता है.