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 डिवाइस में आम तौर पर ब्लूटूथ और वाई-फ़ाई की सुविधा होती है. हालांकि, ऐसा हो सकता है कि इसमें एलटीई की सुविधा न हो. यह सुविधा, कनेक्टिविटी की समस्या होने पर और ऑफ़लाइन इस्तेमाल के लिए डिज़ाइन की गई है. जैसे, कसरत और यात्रा के दौरान, जब उपयोगकर्ता अपना फ़ोन घर पर छोड़ सकता है. ज़्यादा जानकारी के लिए, डाउनलोड किए गए कॉन्टेंट का इस्तेमाल करना लेख पढ़ें.
किसी भी उपलब्ध नेटवर्क पर स्ट्रीम करना
उपयोगकर्ता, स्मार्टवॉच से संगीत, पॉडकास्ट या रेडियो स्टेशन स्ट्रीम करके सुन सकते हैं. हालांकि, स्ट्रीमिंग से स्मार्टवॉच की बैटरी खत्म हो सकती है. जब लोग स्मार्टवॉच पर संगीत सुनने का विकल्प चुनते हैं, तो उन्हें ब्राउज़ करने की सूची में हाल ही में डाउनलोड किया गया कॉन्टेंट दिखाया जाता है. इससे, डाउनलोड किए गए कॉन्टेंट को प्राथमिकता मिलती है. एक ऐसा बटन जोड़ें जो लोगों को डाउनलोड की पूरी सूची पर ले जाए. जैसा कि यहां दी गई इमेज में दिखाया गया है.
पहली इमेज. ऑडियो लाइब्रेरी की सूची में "डाउनलोड" शामिल हो
दूसरी इमेज. ऑडियो लाइब्रेरी की सूची, जिसमें प्लेलिस्ट और ऑडियो बुक शामिल हैं
Compose for Wear OS की मदद से ऐप्लिकेशन बनाना
Compose for Wear OS, Android Jetpack का हिस्सा है. यह Wear Jetpack की अन्य लाइब्रेरी की तरह ही है. इसका इस्तेमाल करके, बेहतर कोड को तेज़ी से लिखा जा सकता है. Wear OS ऐप्लिकेशन के लिए यूज़र इंटरफ़ेस बनाने के लिए, Google ने यह तरीका सुझाया है.
मोबाइल डिवाइसों पर Jetpack Compose के लिए डेवलपमेंट के कई सिद्धांत, Compose for Wear OS पर भी लागू होते हैं. हालांकि, इनमें कुछ मुख्य अंतर हैं. Compose for Wear OS का इस्तेमाल करके ऐप्लिकेशन बनाते समय, यह ज़रूरी है कि आप ऐसे ऐप्लिकेशन डिज़ाइन करें जिनसे लोग अपनी स्मार्टवॉच पर आसानी से और तुरंत मीडिया ऐक्सेस कर सकें. स्मार्टवॉच एक खास डिवाइस है. इस पर आसानी से और तेज़ी से इंटरैक्ट करना बहुत ज़रूरी है, क्योंकि उपयोगकर्ता अपने फ़ोन या टैबलेट की तुलना में स्मार्टवॉच से बहुत कम समय के लिए इंटरैक्ट करते हैं.
डिक्लेरेटिव यूज़र इंटरफ़ेस (यूआई) फ़्रेमवर्क के सामान्य फ़ायदों के बारे में ज़्यादा जानने के लिए, 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 पर मीडिया ऐप्लिकेशन बनाते समय, इस बात पर ध्यान दें कि स्मार्टवॉच पर उपयोगकर्ता अनुभव, मोबाइल डिवाइसों पर उपयोगकर्ता अनुभव से कैसे अलग है. खास तौर पर, इन बातों पर ध्यान दें:
- डिवाइस में मौजूद स्पीकर, संगीत चलाने के लिए नहीं बनाए गए हैं. इसलिए, ब्लूटूथ स्पीकर या हेडफ़ोन का इस्तेमाल करें.
- नेटवर्क कनेक्टिविटी सीमित होती है या अलग-अलग होती है. इसलिए, आपको अलग-अलग नेटवर्क की स्थितियों के हिसाब से अपने ऐप्लिकेशन को ऑप्टिमाइज़ करना चाहिए. साथ ही, नेटवर्क का इस्तेमाल कम से कम करना चाहिए.
- छोटी बैटरी में पावर कम होती है. जब डिवाइस, मुख्य सीपीयू पर ऑडियो प्रोसेसिंग करता है और जब डिवाइस में एलटीई सिग्नल कमज़ोर होता है, तो बैटरी तेज़ी से खर्च होती है. बैटरी बचाने के लिए, ऑडियो ऑफलोड की सुविधा जोड़ी गई.
- डिवाइस में कई यूज़र इंटरफ़ेस (यूआई) होते हैं. इनकी मदद से, लोग आपके ऐप्लिकेशन को फिर से इस्तेमाल कर सकते हैं. इन यूज़र इंटरफ़ेस (यूआई) पर अपने ऐप्लिकेशन की सुविधाओं को दिखाएं.
ब्लूटूथ स्पीकर या हेडफ़ोन का इस्तेमाल करना
वॉच के स्पीकर का इस्तेमाल कॉल करने और गाइडेड ऐक्टिविटी के लिए किया जा सकता है. हालांकि, इनसे मीडिया कॉन्टेंट सुनने का सबसे अच्छा अनुभव नहीं मिलता.
उपयोगकर्ताओं को बेहतर अनुभव देने के लिए, आपका ऐप्लिकेशन Media Toolkit का इस्तेमाल कर सकता है. इससे यह पक्का किया जा सकेगा कि स्मार्टवॉच से ब्लूटूथ हेडफ़ोन या स्पीकर कनेक्ट होने पर, ऑडियो चलाया जा सके.
मीडिया टूलकिट, Media3 एक्सटेंशन उपलब्ध कराता है. यह ExoPlayer इंस्टेंस को बेहतर बनाता है. साथ ही, आवाज़ आने से पहले ही गलती से होने वाले प्लेबैक को रोक देता है.
नेटवर्क की स्थितियों के हिसाब से ऑप्टिमाइज़ करना
स्मार्टवॉच पर मीडिया ऐप्लिकेशन को अच्छी तरह से काम करने के लिए, आपको स्ट्रीमिंग से जुड़ी इन बातों और नेटवर्क की स्थितियों के बारे में फ़ैसले लेने होंगे:
- स्ट्रीमिंग के लिए कम बिटरेट चुनें, जैसे कि 48 केबीपीएस. साथ ही, AAC और MP3 जैसे कोडेक चुनें. इससे कॉन्टेंट को ऑप्टिमाइज़ किया जा सकता है.
- इमेज और ट्रैक के लिए, प्रीफ़ेच करने की रणनीति को ऑप्टिमाइज़ किया गया है. इससे, इंटरनेट कनेक्शन कुछ समय के लिए बंद होने पर भी वीडियो चलता रहता है.
- अपने ऐप्लिकेशन को सभी नेटवर्क कॉन्फ़िगरेशन में टेस्ट करें: वाई-फ़ाई, एलटीई, और ब्लूटूथ का इस्तेमाल करके फ़ोन से कनेक्ट की गई स्मार्टवॉच. यह भी जांच करें कि स्मार्टवॉच के नेटवर्क बदलने पर क्या होता है.
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 मीडिया ऐप्लिकेशन के लिए जारी गतिविधियां अपने-आप बना लेता है. इससे, ऐप्लिकेशन को खोलने में मदद मिलती है. इससे, उपयोगकर्ता लंबे समय तक चलने वाली गतिविधियों में ज़्यादा दिलचस्पी दिखाते हैं. जैसे, मीडिया चलाना.