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

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

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

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

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

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

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

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

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

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

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

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 पाथवे देखें. Compose for Wear OS के बारे में ज़्यादा जानने के लिए, GitHub पर Compose for Wear OS पाथवे और Wear OS के सैंपल रिपॉज़िटरी देखें.

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

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

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

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

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

Wear OS के लिए खास तौर पर बनाए गए चैलेंज के लिए सबसे सही तरीके

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

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

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

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

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

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

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

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

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

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 मीडिया ऐप्लिकेशन के लिए चल रही गतिविधियां अपने-आप बनाता है. ऐसा, ऐप्लिकेशन खोलने के इंटेंट के साथ किया जाता है. इससे उपयोगकर्ता, मीडिया चलाने जैसी लंबी अवधि तक चलने वाली गतिविधियों में ज़्यादा दिलचस्पी ले पाते हैं.