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