इस पेज पर, Android Studio के टेंप्लेट का इस्तेमाल करके, Wear OS के लिए पहला ऐप्लिकेशन बनाने से जुड़ी गाइड दी गई है. इस ऐप्लिकेशन में, Wear OS डिवाइसों पर एक नज़र में जानकारी देखने के अलग-अलग तरीके दिखाए गए हैं. साथ ही, इस प्लैटफ़ॉर्म पर ऐप्लिकेशन डेवलप करने के कुछ सबसे सही तरीकों के बारे में बताया गया है.
इस गाइड में, Android प्लैटफ़ॉर्म और Android Studio IDE के बारे में कुछ बुनियादी जानकारी दी गई है. अगर आपने Android का इस्तेमाल पहले कभी नहीं किया है, तो इस कोडलैब का इस्तेमाल करके एक ऐप्लिकेशन बनाएं. Android Studio की सुविधाओं के बारे में ज़्यादा जानने के लिए, Android Studio के बारे में जानकारी पेज पर जाएं.
Wear OS ऐप्लिकेशन बनाना
Android Studio का नया वर्शन डाउनलोड और इंस्टॉल करने के बाद, नया प्रोजेक्ट विज़र्ड पूरा करें:
- Android Studio खोलें. इसके बाद, File > New > New Project पर जाएं. आपको नया प्रोजेक्ट विंडो दिखेगी.
- टेंप्लेट पैनल में, Wear OS चुनें. इसके बाद, मुख्य पैन में जाकर Empty Wear App चुनें.
- अपने प्रोजेक्ट को नाम दें. इसके बाद, Finish पर क्लिक करें. Android Studio, ज़रूरी डिपेंडेंसी डाउनलोड करता है और आपके प्रोजेक्ट को बनाता है.
अब Wear OS पर अपना पहला ऐप्लिकेशन चलाने के लिए तैयार हैं.
एम्युलेटर पर कोई ऐप्लिकेशन चलाना
Wear OS ऐप्लिकेशन को एम्युलेटर पर आसानी से चलाया जा सकता है.
एम्युलेटर को कॉन्फ़िगर करना
Android Studio में एम्युलेटर को कॉन्फ़िगर करने के लिए, यह तरीका अपनाएं:
- एसडीके मैनेजर में, एसडीके टूल टैब खोलें. पुष्टि करें कि आपके पास Android SDK Platform-Tools का नया वर्शन हो. SDK Manager को बंद करें.
- टूल > डिवाइस मैनेजर पर जाएं.
- बनाएं (+) को चुनें. आपको वर्चुअल डिवाइस कॉन्फ़िगरेशन विज़र्ड दिखेगा.
- कैटगरी पैनल में जाकर, Wear OS को चुनें. इसके बाद, कोई हार्डवेयर प्रोफ़ाइल चुनें. जैसे, Wear OS Small Round. आगे बढ़ें पर क्लिक करें.
- अगर आपको कोई खास बदलाव नहीं करना है, तो इस स्क्रीन पर डिफ़ॉल्ट सेटिंग चालू रखें. Android Studio, डिफ़ॉल्ट रूप से सबसे नए एपीआई और सिस्टम इमेज को चुनता है. पूरा करें पर क्लिक करें.
एम्युलेटर इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, Android Emulator पर ऐप्लिकेशन चलाने के तरीके से जुड़ी गाइड देखें.
एम्युलेटर में ऐप्लिकेशन खोलना
- मुख्य टूलबार में, Run Widget ढूंढें. डिवाइस ड्रॉप-डाउन मेन्यू में जाकर, बनाया गया एम्युलेटर चुनें. इसके बाद, ऐप्लिकेशन लॉन्च करने के लिए, चलाएं
बटन पर क्लिक करें. - कुछ देर बाद, एम्युलेटर में "नमस्ते..." मैसेज दिखता है.
फ़िज़िकल वॉच पर कोई ऐप्लिकेशन चलाना (ज़रूरी नहीं)
अपने ऐप्लिकेशन को किसी फ़िज़िकल स्मार्टवॉच पर चलाने और डीबग करने से, आपको लोगों के अनुभव का बेहतर आकलन करने में मदद मिलती है. अगर आपका ऐप्लिकेशन सेंसर या GPU जैसे किसी खास हार्डवेयर पर निर्भर करता है, तो यह जानकारी देना ज़रूरी है.
किसी फ़िज़िकल स्मार्टवॉच पर ऐप्लिकेशन चलाने के लिए, डिवाइस को टेस्टिंग के लिए तैयार करें. इसके बाद, उसे अपने डेवलपमेंट मशीन से कनेक्ट करें.
टेस्टिंग के लिए स्मार्टवॉच तैयार करना
जांच के लिए स्मार्टवॉच तैयार करने के लिए, ADB डीबगिंग चालू करें. इसके लिए, यह तरीका अपनाएं:
- स्मार्टवॉच पर, सेटिंग मेन्यू खोलें.
- मेन्यू में सबसे नीचे जाएं. अगर डेवलपर विकल्प आइटम नहीं दिखता है, तो यह तरीका अपनाएं. अगर ऐसा नहीं है, तो अगले चरण पर जाएं.
- सिस्टम > जानकारी या सिस्टम > जानकारी > वर्शन पर टैप करें.
- बिल्ड नंबर आइटम ढूंढें और उस पर सात बार टैप करें. अगर आपकी स्मार्टवॉच को पिन या पैटर्न से सुरक्षित किया गया है, तो पूछे जाने पर उसे डालें.
- सेटिंग मेन्यू में जाकर, डेवलपर के लिए सेटिंग और टूल पर टैप करें.
- ADB डीबग करने की सुविधा विकल्प चालू करें.
ज़्यादा जानकारी के लिए, डिवाइस पर डेवलपर के विकल्प कॉन्फ़िगर करना लेख पढ़ें.
स्मार्टवॉच को डेवलपमेंट मशीन से कनेक्ट करना
कुछ स्मार्टवॉच को यूएसबी से कनेक्ट किया जा सकता है. अन्य सुविधाओं के लिए, वायरलेस कनेक्शन ज़रूरी है.
यूएसबी केबल से कनेक्ट करके इंटरनेट का इस्तेमाल करना
घड़ी को कनेक्ट करने के लिए, यह तरीका अपनाएं:
- यूएसबी केबल का इस्तेमाल करके, घड़ी को डेवलपमेंट मशीन से कनेक्ट करें.
- स्मार्टवॉच पर, इस कंप्यूटर के लिए हमेशा अनुमति दें को चालू करें. इसके बाद, ठीक है पर टैप करें.
वायरलेस कनेक्शन सेट अप करना
अगर यूएसबी पोर्ट के ज़रिए आपकी स्मार्टवॉच को डीबग नहीं किया जा सकता, तो वाई-फ़ाई का इस्तेमाल करके अपने डिवाइस से कनेक्ट करें लेख पढ़ें.
स्मार्टवॉच पर ऐप्लिकेशन खोलें
- विजेट चलाएं (मुख्य टूलबार का हिस्सा) में, डिवाइस ड्रॉप-डाउन का इस्तेमाल करके अपना फ़िज़िकल डिवाइस चुनें.
- Run Widget में मौजूद, Run
बटन पर क्लिक करें. - कुछ देर बाद, आपके डिवाइस पर "नमस्ते..." मैसेज दिखता है.
अपने ऐप्लिकेशन के आर्किटेक्चर का प्लान बनाना
अब आपके पास एक बुनियादी ऐप्लिकेशन है, इसलिए अब आप टेंप्लेट से आगे बढ़ सकते हैं. नई सुविधाएं जोड़ने से पहले, आर्किटेक्चर से जुड़े अहम फ़ैसलों के बारे में सोचें. इससे आपको अपने ऐप्लिकेशन को बेहतर बनाने में मदद मिलेगी. यहां दिए गए सेक्शन में, कुछ अहम सवालों के बारे में बताया गया है.
ऐप्लिकेशन मॉडल: स्टैंडअलोन, नॉन-स्टैंडअलोन या हाइब्रिड
देखें कि आपका ऐप्लिकेशन, जोड़े गए फ़ोन पर कितना निर्भर करता है:
- हाइब्रिड (ज़्यादातर ऐप्लिकेशन के लिए सुझाव दिया जाता है): यह सबसे आम और फ़्लेक्सिबल तरीका है. ऐप्लिकेशन की मुख्य सुविधाएं, फ़ोन के बिना भी काम करती हैं. जैसे, वर्कआउट को ट्रैक करना. हालांकि, फ़ोन कनेक्ट होने पर यह बेहतर तरीके से काम करता है. जैसे, डेटा सिंक करना या आसानी से कॉन्फ़िगर करना.
- स्टैंडअलोन: आपका ऐप्लिकेशन पूरी तरह से अपने-आप काम करता है. इसके मुख्य फ़ंक्शन के लिए, फ़ोन की ज़रूरत नहीं होती. यह उन ऐप्लिकेशन के लिए बहुत अच्छा है जो ऑफ़लाइन काम कर सकते हैं या अपने इंटरनेट कनेक्शन का इस्तेमाल करते हैं. "Empty Wear App" टेंप्लेट, डिफ़ॉल्ट रूप से एक स्टैंडअलोन ऐप्लिकेशन बनाता है.
- नॉन-स्टैंडअलोन: आपके ऐप्लिकेशन के मुख्य फ़ंक्शन के लिए, फ़ोन की ज़रूरत होती है.
इस विकल्प के बारे में ज़्यादा जानकारी और दिशा-निर्देश पाने के लिए, स्टैंडअलोन और नॉन-स्टैंडअलोन Wear OS ऐप्लिकेशन लेख पढ़ें.
अपना यूज़र इंटरफ़ेस बनाना
Wear OS के लिए Compose, एक मॉडर्न डिक्लेरेटिव फ़्रेमवर्क है. Wear OS ऐप्लिकेशन के लिए यूज़र इंटरफ़ेस (यूआई) बनाने का यह सबसे सही तरीका है. आपने जिस टेंप्लेट का इस्तेमाल किया है उसे Compose की मदद से बनाया गया है. इससे आपको शुरुआत करने में मदद मिलती है.
Compose का इस्तेमाल करके ऐप्लिकेशन बनाते समय, Wear OS के लिए खास तौर पर डिज़ाइन की गई लाइब्रेरी का इस्तेमाल करें. इनमें, स्मार्टवॉच के लिए ऑप्टिमाइज़ किए गए कॉम्पोनेंट शामिल होते हैं. ये कॉम्पोनेंट, लोगों को बेहतर अनुभव देने के लिए ज़रूरी होते हैं.
उदाहरण के लिए, स्टैंडर्ड LazyColumn के बजाय, TransformingLazyColumn का इस्तेमाल करें. यह गोल स्क्रीन के किनारे पर मौजूद आइटम पर, अपने-आप स्केलिंग और पारदर्शिता के इफ़ेक्ट लागू करता है.
इसी तरह, नेविगेशन के लिए Wear OS Navigation library से SwipeDismissableNavHost का इस्तेमाल करें, ताकि इसे सिस्टम के स्वाइप करके खारिज करने वाले जेस्चर के साथ इंटिग्रेट किया जा सके.
डेटा स्टोरेज और सिंक्रनाइज़ेशन
डेटा को मैनेज करने का तरीका, आर्किटेक्चर से जुड़ा एक अहम फ़ैसला होता है. डिवाइस पर डेटा सेव करने के लिए, आपके पास वही विकल्प हैं जो मोबाइल पर उपलब्ध हैं. जैसे, कुंजी-वैल्यू वाले डेटा या टाइप किए गए ऑब्जेक्ट के लिए DataStore और ज़्यादा जटिल, स्ट्रक्चर्ड डेटा के लिए Room. ये दोनों विकल्प, आधुनिक समय के हिसाब से सबसे सही हैं.
- डेटा को सबसे पहले डिवाइस पर सेव करना: अपने ऐप्लिकेशन को ऑफ़लाइन-फ़र्स्ट के तौर पर डिज़ाइन करें. इसका मतलब है कि ज़रूरी डेटा सीधे तौर पर स्मार्टवॉच पर सेव किया जाए, ताकि फ़ोन से कनेक्ट न होने पर भी ऐप्लिकेशन काम करता रहे.
- फ़ोन के साथ डेटा सिंक करना: जब आपको किसी कंपैनियन फ़ोन ऐप्लिकेशन के साथ डेटा (जैसे कि उपयोगकर्ता की सेटिंग या वर्कआउट का डेटा) सिंक या स्ट्रीम करना हो, तो डेटा लेयर एपीआई का इस्तेमाल करें. यह एक ऐसा कम्यूनिकेशन चैनल उपलब्ध कराता है जो ब्लूटूथ और वाई-फ़ाई पर काम करता है.
लंबे समय तक चलने वाले काम को मैनेज करना
Wear OS की कई मुख्य सुविधाएं लंबे समय तक चलती हैं. जैसे, वर्कआउट या मीडिया चलाने की सुविधा. इस काम को सही तरीके से मैनेज करना ज़रूरी है, ताकि बैटरी की परफ़ॉर्मेंस बेहतर बनी रहे और बैटरी की बचत हो सके.
- उपयोगकर्ता की शुरू की गई, लंबे समय तक चलने वाली कार्रवाइयों के लिए: जब कोई उपयोगकर्ता ऐसा टास्क शुरू करता है जिसे तब भी जारी रखना होता है, जब वह ऐप्लिकेशन से बाहर चला जाता है (जैसे, दौड़ को ट्रैक करना), तो आपको फ़ोरग्राउंड सेवा का इस्तेमाल करना होगा. Wear OS पर, इस सेवा को चल रही गतिविधि के एपीआई के साथ जोड़ें. इससे स्मार्टवॉच की होम स्क्रीन पर, लगातार दिखने वाली सूचना और टैप करने लायक आइकॉन बनता है. इसकी मदद से, उपयोगकर्ता आपके ऐप्लिकेशन पर वापस जा सकता है.
- टाले जा सकने वाले बैकग्राउंड टास्क के लिए: ऐसे टास्क के लिए जिन्हें तुरंत पूरा करना ज़रूरी नहीं है (जैसे, समय-समय पर डेटा सिंक करना), WorkManager का इस्तेमाल करें. यह बैटरी के इस्तेमाल को ध्यान में रखता है और सिस्टम के ऑप्टिमाइज़ेशन का पालन करता है. जैसे, डोज़ मोड. इसलिए, यह बैकग्राउंड में होने वाली ऐसी प्रोसेसिंग के लिए एक अच्छा विकल्प है जो ज़रूरी नहीं है.
ऐप्लिकेशन के अलावा, अन्य प्लैटफ़ॉर्म और डिवाइसों के बारे में सोचें
आखिर में, याद रखें कि Wear OS का अनुभव सिर्फ़ मुख्य ऐप्लिकेशन तक सीमित नहीं है.
- अन्य प्लैटफ़ॉर्म पर काम करने की सुविधा: अच्छी क्वालिटी वाला और दिलचस्प ऐप्लिकेशन बनाने के लिए, कलाई पर पहने जाने वाले डिवाइसों के लिए ऑप्टिमाइज़ किए गए अन्य प्लैटफ़ॉर्म पर काम करने की सुविधा जोड़ें. क्विक ऐक्शन और जानकारी के लिए, टाइल बनाएं. साथ ही, अहम डेटा को सीधे तौर पर उपयोगकर्ता के वॉच फ़ेस पर दिखाने के लिए, कॉम्प्लिकेशन बनाएं.
- बैटरी की बचत करने के लिए प्लान बनाएं: पहनने लायक डिवाइसों में बैटरी लाइफ़ बहुत ज़रूरी होती है. शुरुआत से ही, अपने ऐप्लिकेशन को इस तरह से डिज़ाइन करें कि वह कम बैटरी इस्तेमाल करे. इसका मतलब है कि आपको इस बात का ध्यान रखना होगा कि डेटा कैसे फ़ेच किया जाता है, सेंसर का इस्तेमाल कैसे किया जाता है, और बैकग्राउंड टास्क कैसे चलाए जाते हैं. स्मार्टवॉच के चार्ज होने तक काम को टाला जा सकता है. यह अक्सर एक अच्छी रणनीति होती है. बैटरी बचाने के तरीके के बारे में ज़्यादा जानें.
आपके लिए सुझाव
- ध्यान दें: JavaScript बंद होने पर लिंक टेक्स्ट दिखता है
- स्मार्टवॉच को फ़ोन से कनेक्ट करना
- Wear OS पर Jetpack Compose का इस्तेमाल करना
- प्रॉडक्ट की जानकारी