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