अपने मीडिया ऐप्लिकेशन को Wear OS पर उपलब्ध कराएं

Wear OS, Android उपयोगकर्ताओं के लिए एक बेहतरीन प्लैटफ़ॉर्म है. इसकी मदद से, वे चलते-फिरते ऑडियो बुक, संगीत, पॉडकास्ट, और रेडियो जैसे कई तरह के ऑडियो कॉन्टेंट का आनंद ले सकते हैं. Wear OS by Google की मदद से, ऑडियो कॉन्टेंट जैसी अलग-अलग कैटगरी के ऐप्लिकेशन बनाए जा सकते हैं. इन ऐप्लिकेशन की मदद से, उपयोगकर्ता कनेक्ट रह सकते हैं, सेहतमंद रह सकते हैं, और अपनी बात रख सकते हैं.

अगर आपने Android के लिए ऐप्लिकेशन बनाए हैं, तो आपको ऐप्लिकेशन और सूचनाएं जैसी सुविधाओं के बारे में पता होगा. Wear OS के लिए ऐप्लिकेशन बनाते समय, मॉडर्न Android डेवलपमेंट के बारे में अपनी जानकारी का इस्तेमाल किया जा सकता है.

Wear OS के लिए ऐप्लिकेशन बनाने के सिद्धांत

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

Wear OS पर कोई ऐप्लिकेशन बनाना और उसे चलाना

शुरुआत करने का सबसे अच्छा तरीका है कि आप Wear OS के लिए बने किसी ऐप्लिकेशन को खुद देखें! Android Studio के किसी टेंप्लेट का इस्तेमाल करके, Wear OS के लिए अपना पहला ऐप्लिकेशन बनाया जा सकता है. इस ऐप्लिकेशन में, Wear OS डिवाइसों पर एक नज़र में जानकारी देखने के अलग-अलग तरीके दिखाए जाते हैं. साथ ही, इस प्लैटफ़ॉर्म पर ऐप्लिकेशन बनाने के कुछ सबसे सही तरीके भी बताए जाते हैं.

सिलसिलेवार निर्देशों के लिए, Wear OS पर कोई ऐप्लिकेशन बनाना और उसे चलाना लेख पढ़ें.

मोबाइल के लिए ऐप्लिकेशन बनाना बनाम Wear OS के लिए ऐप्लिकेशन बनाना

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

Wear OS पर मीडिया ऐप्लिकेशन के इस्तेमाल के सामान्य उदाहरण

Wear OS पर मीडिया ऐप्लिकेशन बनाएं, ताकि उपयोगकर्ता स्मार्टवॉच से डाउनलोड किए गए कॉन्टेंट को स्ट्रीम कर सकें और चला सकें. उपयोगकर्ताओं को बेहतर अनुभव देने के लिए, मीडिया के इस्तेमाल के इन उदाहरणों को लागू करें. ये Wear OS डिवाइसों पर खास तौर पर अच्छी तरह काम करते हैं.

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

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

उपलब्ध किसी भी नेटवर्क पर स्ट्रीम करना

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

ऑडियो लाइब्रेरी की सूची में ये शामिल हैं ऑडियो लाइब्रेरी की सूची, जिसमें प्लेलिस्ट और ऑडियो बुक शामिल हैं

Wear OS के लिए Compose का इस्तेमाल करके ऐप्लिकेशन बनाना

Wear OS के लिए Compose, Android Jetpack का हिस्सा है. इसका इस्तेमाल करके, अन्य Wear Jetpack लाइब्रेरी की तरह ही, बेहतर कोड तेज़ी से लिखा जा सकता है. Wear OS ऐप्लिकेशन के लिए यूज़र इंटरफ़ेस बनाने के लिए, Google इस तरीके का इस्तेमाल करने का सुझाव देता है.

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

डिक्लेरेटिव यूज़र इंटरफ़ेस (यूआई) फ़्रेमवर्क के सामान्य फ़ायदों के बारे में ज़्यादा जानने के लिए, देखें Compose का इस्तेमाल क्यों करें. अगर आपको Jetpack Compose टूलकिट का इस्तेमाल करने के बारे में नहीं पता है, तो Compose का पाथवे देखें. Wear OS के लिए Compose के बारे में ज़्यादा जानने के लिए, Wear OS के लिए Compose का पाथवे और GitHub पर Wear OS के सैंपल का कलेक्शन देखें.

Wear OS के लिए मीडिया टूलकिट

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

यह टूलकिट, मीडिया के इस्तेमाल के उदाहरणों के लिए सबसे अच्छी लाइब्रेरी का इस्तेमाल करती है. इसमें, Wear OS के लिए Compose की मदद से लागू किया गया यूज़र इंटरफ़ेस (यूआई) से लेकर, Media3 का इस्तेमाल करके लागू की गई, मीडिया चलाने की सुविधाएं शामिल हैं. अगर आपके ऐप्लिकेशन की कुछ खास ज़रूरतें हैं, तो टूलकिट से यूज़र इंटरफ़ेस (यूआई) को लागू किया जा सकता है. साथ ही, मौजूदा प्लेयर का इस्तेमाल भी जारी रखा जा सकता है.

मीडिया टूलकिट, इन समस्याओं को हल करने में आपकी मदद कर सकती है: स्मार्टवॉच के स्पीकर से मीडिया न चलाना , ऑडियो ऑफ़लोड की सुविधा चालू करना , और नेटवर्क को गैर-ज़रूरी तौर पर पिंग करने से बचना.

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

Wear OS से जुड़ी समस्याओं को हल करने के सबसे सही तरीके

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

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

ब्लूटूथ स्पीकर या हेडफ़ोन का इस्तेमाल करना

स्मार्टवॉच के स्पीकर का इस्तेमाल, कॉल करने और गाइडेड ऐक्टिविटी के लिए किया जा सकता है. हालांकि, इनसे मीडिया कॉन्टेंट सुनने का सबसे अच्छा अनुभव नहीं मिलता है.

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

मीडिया टूलकिट, Media3 का एक खास एक्सटेंशन उपलब्ध कराता है. यह ExoPlayer इंस्टेंस को बेहतर बनाता है और आवाज़ आने से पहले, गलती से होने वाले प्लेबैक को रोकता है.

नेटवर्क की स्थितियों के हिसाब से ऑप्टिमाइज़ करना

स्मार्टवॉच पर आपके मीडिया ऐप्लिकेशन की परफ़ॉर्मेंस अच्छी हो, इसके लिए आपको स्ट्रीम करने से जुड़ी इन बातों और नेटवर्क की स्थितियों के बारे में फ़ैसले लेने होंगे:

  • स्ट्रीम करने के लिए, कम बिटरेट वाला कॉन्टेंट चुनें. जैसे, 48 केबीपीएस और कोडेक. जैसे, एएसी और एमपी3. इससे कॉन्टेंट को ऑप्टिमाइज़ किया जा सकता है.
  • इमेज और ट्रैक के लिए, प्रीफ़ेच की रणनीति को ऑप्टिमाइज़ करें, ताकि कनेक्शन अस्थायी तौर पर बंद होने पर भी प्लेबैक जारी रखा जा सके.
  • अपने ऐप्लिकेशन को सभी नेटवर्क कॉन्फ़िगरेशन में टेस्ट करें: वाई-फ़ाई, एलटीई, और ब्लूटूथ का इस्तेमाल करके फ़ोन से कनेक्ट की गई स्मार्टवॉच. यह भी टेस्ट करें कि स्मार्टवॉच के नेटवर्क बदलने पर क्या होता है.

Wear OS के लिए मीडिया टूलकिट, अच्छी परफ़ॉर्मेंस देने वाले ऐप्लिकेशन की बुनियादी चीज़ें बनाने में मदद करता है, जैसे, किसी खास ऑपरेशन के लिए बेहतर कनेक्शन चुनने के लिए, नेटवर्क अवेयरनेस मॉड्यूल उपलब्ध कराना.

ऑडियो ऑफ़लोड की सुविधा चालू करना

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

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

नेटवर्क कनेक्शन से बचें, जब तक कि यह बहुत ज़रूरी न हो

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

टूलकिट की मदद से, मीडिया डाउनलोड को ज़्यादा बेहतर तरीके से ऑप्टिमाइज़ किया जा सकता है. इसके लिए, डाउनलोड शेड्यूल करने के लिए Media3 के DownloadManager और AndroidX WorkManager का इस्तेमाल करें.

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

उपयोगकर्ताओं को मीडिया के चल रहे प्लेबैक के बारे में जानकारी देना

Wear OS 3 और इसके बाद के वर्शन पर, Wear OS के यूज़र इंटरफ़ेस (यूआई) में कई जगहों पर, चल रही सूचना दिख सकती है. जब चल रही गतिविधि की सूचना पर टैप किया जाता है, तो ऐप्लिकेशन, प्लेयर स्क्रीन खोलता है.

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