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