Calm, मानसिक स्वास्थ्य और सेहत से जुड़ी एक जानी-मानी कंपनी है. इसके ऐप्लिकेशन को 18 करोड़ से ज़्यादा बार डाउनलोड किया गया है. Android XR के लिए ऐप्लिकेशन बनाना शुरू करने पर, उनकी कोर इंजीनियरिंग टीम ने पहले ही दिन, XR ऑर्बिटर मेन्यू बना लिए थे. साथ ही, दो हफ़्तों में मुख्य अनुभव तैयार कर लिया था. इससे पता चलता है कि एक्सआर के लिए ऐप्लिकेशन बनाना,Android के लिए ऐप्लिकेशन बनाने के मौजूदा काम का एक्सटेंशन हो सकता है. इसे शुरू से बनाने की ज़रूरत नहीं है. Calm, लोगों को बेहतर नींद लेने, तनाव कम करने, और ज़्यादा ध्यान से जीने में मदद करता है. इसकी लाइब्रेरी में मौजूद कॉन्टेंट की वजह से, Android पर यह लोगों की सेहत से जुड़ा भरोसेमंद सोर्स बन गया है.
Android XR प्लैटफ़ॉर्म लॉन्च होने के बाद, Calm की टीम को अपने मौजूदा Android ऐप्लिकेशन को ऑप्टिमाइज़ करने का मौका मिला. साथ ही, उन्हें अगली पीढ़ी की टेक्नोलॉजी का बेहतरीन अनुभव देने का मौका भी मिला.
हमने Calm की लीड प्रॉडक्ट मैनेजर क्रिस्टन कोक और इंजीनियरिंग के सीनियर मैनेजर जेमी मार्टिनी से बातचीत की. इस बातचीत में हमने उनसे Android XR के लिए प्रॉडक्ट बनाने के उनके सफ़र के बारे में जाना. साथ ही, हमने यह भी जाना कि अन्य डेवलपर, उनसे क्या सीख सकते हैं.
सवाल: Android XR पर Calm की सुविधा उपलब्ध कराने के पीछे क्या मकसद था और इससे आपके मिशन को आगे बढ़ाने में कैसे मदद मिली?
A (क्रिस्टन कोक, लीड प्रॉडक्ट मैनेजर): हमारा मिशन, मानसिक स्वास्थ्य से जुड़ी हर समस्या में लोगों की मदद करना है. एक्सआर की मदद से, हम लोगों को माइंडफ़ुलनेस से जुड़े कॉन्टेंट से जुड़ने के नए तरीके उपलब्ध करा सकते हैं. इससे लोगों को ऐसा अनुभव मिलता है जो न सिर्फ़ उन्हें एक अलग दुनिया में ले जाता है, बल्कि उनके जीवन में बदलाव भी लाता है.
अगर मुझे इसे एक वाक्य में बताना हो, तो मैं कहूंगा कि Android XR पर Calm, आपके आस-पास की दुनिया के लिए माइंडफ़ुलनेस को नए सिरे से पेश करता है. यह किसी भी कमरे को, ध्यान लगाने के लिए एक बेहतरीन जगह में बदल देता है.
हम Calm का ऐसा वर्शन बनाना चाहते थे जो किसी और प्लैटफ़ॉर्म पर उपलब्ध न हो. एक ऐसा शांत और भावनात्मक रूप से समझदार प्लैटफ़ॉर्म जिसे उपयोगकर्ता सिर्फ़ देखना ही न चाहें, बल्कि बार-बार इस्तेमाल करना चाहें.
सवाल: कुछ डेवलपर को लग सकता है कि XR के लिए ऐप्लिकेशन बनाना एक मुश्किल काम है. ऐसे में, आपने अपने मौजूदा Android ऐप्लिकेशन को XR पर उपलब्ध कराने के लिए क्या तरीका अपनाया?
A (जेमी मार्टिनी, इंजीनियरिंग के सीनियर मैनेजर): हमारा मुख्य लक्ष्य, XR के लिए अपने Android ऐप्लिकेशन को अडैप्ट करना था. हमें यह प्रोसेस आसान और बिना किसी रुकावट के लगी.
हम अपने मोबाइल ऐप्लिकेशन के लिए, Jetpack Compose का पहले से ही बड़े पैमाने पर इस्तेमाल करते हैं. इसलिए, इस विशेषज्ञता को XR में शामिल करना एक स्वाभाविक विकल्प था. हमें ऐसा लगा कि हम Android डेवलपमेंट को आगे बढ़ा रहे हैं, न कि नए सिरे से शुरुआत कर रहे हैं. हम अपने मौजूदा कोडबेस के ज़्यादातर हिस्से को फिर से इस्तेमाल कर पाए. इसमें हमारा बैकएंड, मीडिया प्लेबैक, और अन्य मुख्य कॉम्पोनेंट शामिल हैं. इससे हमें शुरुआती काम में काफ़ी मदद मिली.
Android XR की डिज़ाइन गाइड से हमें पूरी प्रोसेस के दौरान अहम जानकारी मिली. इससे हमारी डिज़ाइन और डेवलपमेंट, दोनों टीमों को Calm के मोबाइल-फ़र्स्ट यूज़र एक्सपीरियंस को स्पेशल एक्सपीरियंस के लिए, ज़्यादा नैचुरल और आसान बनाने में मदद मिली.
सवाल: आपने बताया कि यह प्रोसेस आसान थी. आपकी टीम, XR के मुख्य अनुभव को कितनी जल्दी बनाना और उसे बेहतर करना शुरू कर पाई?
A (जेमी मार्टिनी, इंजीनियरिंग के सीनियर मैनेजर): हमने पहले ही दिन से काम करना शुरू कर दिया था. हमने पहले दिन ही अपने पहले ऑर्बिटर मेन्यू बना लिए थे. साथ ही, हमने दो हफ़्तों में XR Calm का मुख्य अनुभव तैयार कर लिया था. हमारे पास Android और Jetpack का पहले से ही अनुभव था. इसलिए, हम सीधे तौर पर इसका इस्तेमाल स्पेशल एनवायरमेंट में कर पाए. इससे हमें काफ़ी मदद मिली और हम पहली सुविधा को बहुत कम समय में उपलब्ध करा पाए.
सवाल: क्या हमें बता सकते हैं कि आपने Calm के अनुभव को इस नए स्पेशल एनवायरमेंट में अनुवाद करने के लिए क्या बनाया है?
जवाब (जेमी मार्टिनी, इंजीनियरिंग के सीनियर मैनेजर): हम इमर्सिव कैनवस का पूरा फ़ायदा लेना चाहते थे, ताकि यह तय किया जा सके कि उपयोगकर्ता हमारे कॉन्टेंट से कैसे जुड़ें.
हमने दो मुख्य सुविधाओं को बेहतर बनाया है. ये सुविधाएं हैं, इमर्सिव ब्रीद बबल और इमर्सिव सीन एक्सपीरियंसेस.
ब्रीद बबल, सांस लेने से जुड़ी हमारी पसंदीदा सुविधा है. हालांकि, इसे 3D में उपलब्ध कराया गया है. यह एक ऐसा गोला है जो धीरे-धीरे चमकता है. इससे लोगों को सांस लेने में मदद मिलती है. साथ ही, उन्हें ऐसा महसूस होता है कि वे किसी शांत जगह पर हैं.
इमर्सिव सीन एक्सपीरियंस की मदद से, उपयोगकर्ता अपने हिसाब से परिवेश चुन सकते हैं. ये परिवेश, उन्हें एक अलग दुनिया का अनुभव देते हैं और उनके आस-पास के माहौल में घुलमिल जाते हैं. यह 2D कॉन्सेप्ट को 3D में बदलने का शानदार तरीका था. इसमें मोबाइल ऐप्लिकेशन के बैकग्राउंड सीन को अपनी पसंद के मुताबिक बनाया जा सकता है.
हमने नए अनुभव को शुरू से नहीं बनाया है. हमने सिर्फ़ मुख्य और भरोसेमंद सुविधाओं को बेहतर बनाया है, ताकि इमर्सिव कैनवस का फ़ायदा लिया जा सके.
सवाल: Android XR प्लैटफ़ॉर्म के लिए, विज़ुअल तौर पर आकर्षक अनुभव देने वाले ऐप्लिकेशन बनाने के लिए किन बातों का ध्यान रखना ज़रूरी है?
A (क्रिस्टन कोक, लीड प्रॉडक्ट मैनेजर): हमें क्रिएटिव वर्कफ़्लो को अपडेट करना पड़ा, ताकि हम इंसानों के हिसाब से स्पेस तैयार कर सकें.
हमने कॉन्सेप्ट आर्ट से शुरुआत की, ताकि हमें यह पता चल सके कि हमें किस दिशा में काम करना है. इसके बाद, हमने 3D मॉडल बनाए. इसके लिए, हमने इंसानों के साइज़ के रेफ़रंस का इस्तेमाल किया, ताकि यह पक्का किया जा सके कि मॉडल का साइज़ नैचुरल हो और उपयोगकर्ता को इसे पहनने में आसानी हो.
इसके बाद, हमने ऐसेट को सीधे तौर पर हेडसेट में लगातार टेस्ट किया, ताकि स्केल, लाइटिंग, और माहौल को बेहतर बनाया जा सके. जिन डेवलपर के पास फ़िज़िकल डिवाइस नहीं है उनके लिए, Android XR एम्युलेटर, टेस्टिंग और डीबग करने का एक मददगार विकल्प है.
हमें तुरंत एहसास हुआ कि मल्टीसेंसरी एनवायरमेंट में, संयम बहुत ज़रूरी है. हमने मौजूदा कॉन्टेंट (नैरेटिव, ऑडियो) को इस तरह से इस्तेमाल किया है कि वह माहौल को और बेहतर बनाए. साथ ही, 3D स्पेस की नई सुविधा की वजह से, ध्यान लगाने के मुख्य मकसद से भटकाव न हो.
सवाल: XR के लिए ऐप्लिकेशन बनाने में दिलचस्पी रखने वाले अन्य डेवलपर को, इसके बारे में सीखने में कितना समय लगेगा? क्या आपके पास कोई सुझाव है?
A (जेमी मार्टिनी, इंजीनियरिंग के सीनियर मैनेजर): यह प्रोजेक्ट, हमारी Android इंजीनियरिंग टीम के लिए इमर्सिव प्लैटफ़ॉर्म की दिशा में पहला कदम था. हमें यह देखकर काफ़ी खुशी हुई. एपीआई को इस्तेमाल करने का तरीका सीखना और उन्हें इस्तेमाल करना बहुत आसान था. साथ ही, ये अन्य Jetpack लाइब्रेरी के साथ काम करते थे.
अन्य डेवलपर के लिए मेरी सलाह क्या है? अपने मौजूदा Android ऐप्लिकेशन में Jetpack XR API को इंटिग्रेट करके शुरू करें. साथ ही, अपने मौजूदा कोड का ज़्यादा से ज़्यादा हिस्सा फिर से इस्तेमाल करें. यह काम करने वाला प्रोटोटाइप पाने का सबसे तेज़ तरीका है.
A (क्रिस्टन कोक, लीड प्रॉडक्ट मैनेजर): जितना हो सके उतना बड़ा सोचो. Android XR ने हमें अपना ऐप्लिकेशन बनाने के लिए एक बिलकुल नया प्लैटफ़ॉर्म दिया. टीमों को खुद से यह सवाल पूछना चाहिए: आपके पास अपने अनुभव को बेहतर बनाने के लिए सबसे बड़ा और सबसे अहम बदलाव करने का क्या विकल्प है? यह आपके पास वह मौका है जब आप वह सब कुछ कर सकते हैं जो आपको हमेशा से करना था. ऐसा इसलिए, क्योंकि अब आपके पास एक ऐसा प्लैटफ़ॉर्म है जो आपके सपने को हकीकत में बदल सकता है.
स्पेशल एक्सपीरियंस की अगली जनरेशन तैयार करना
Calm की टीम ने जो काम किया है उससे पता चलता है कि Android XR प्लैटफ़ॉर्म पर ऐप्लिकेशन बनाना, Android के बारे में आपकी मौजूदा विशेषज्ञता को आगे बढ़ाने का एक स्वाभाविक तरीका हो सकता है. Jetpack XR SDK का इस्तेमाल करके, Calm ने अपनी मुख्य मोबाइल सुविधाओं को तेज़ी से एक शानदार स्पेशल एक्सपीरियंस में बदल दिया.
अगर आप शुरू करने के लिए तैयार हैं, तो आपको ज़रूरी सभी संसाधन developer.android.com/xr पर मिल सकते हैं. एसडीके का नया वर्शन डाउनलोड करने, हमारे दस्तावेज़ देखने, और आज ही इसे इंटिग्रेट करने के लिए, यहां जाएं.
-
केस स्टडीज़्यादातर Android ऐप्लिकेशन, Kotlin को अपनी मुख्य भाषा के तौर पर इस्तेमाल कर रहे हैं. इसलिए, kotlinx.coroutines, एसिंक्रोनस प्रोग्रामिंग के लिए एक डिफ़ॉल्ट स्टैंडर्ड बन गया है. यह लाइब्रेरी, एक साथ कई फ़्लो को मैनेज करने का एक बेहतरीन और व्यवस्थित तरीका उपलब्ध कराती है. यह Kotlin के लिए नेटिव है.
Jonathan Starup, Andrei Shikov • पढ़ने में 7 मिनट लगेंगे -
केस स्टडीपरफ़ॉर्मेंस में गिरावट की समस्या को दोहराना बहुत मुश्किल होता है. इसलिए, यह मोबाइल डेवलपर के लिए एक बड़ी समस्या बन जाती है.
Alice Yuan, Arti Arutiunov, Nikita Ogorodnikov • पढ़ने में 4 मिनट लगेंगे -
केस स्टडीहाल ही में, FotMob को Wear OS पर इंस्टॉल करने वाले लोगों की संख्या में एक दिन में सबसे ज़्यादा बढ़ोतरी देखने को मिली. यह बढ़ोतरी, पिछले पांच सालों में एक दिन में हुई सबसे ज़्यादा बढ़ोतरी थी. यह बढ़ोतरी, रोज़ाना के औसत से दो से तीन गुना ज़्यादा थी. इसका सीक्रेट क्या है? क्रॉस-डिवाइस इंस्टॉलेशन का आसान तरीका. इससे लोग सीधे अपने फ़ोन से Wear OS ऐप्लिकेशन खोज पाते हैं.
Garan Jenkin • तीन मिनट में पढ़ा जा सकता है
Android डेवलपमेंट से जुड़ी नई अहम जानकारी, हर हफ़्ते अपने इनबॉक्स में पाएं.