प्रॉडक्ट से जुड़ी खबरें
Watch Face Push की मदद से, Androidify को Wear OS पर उपलब्ध कराना
3 मिनट में पढ़ें
कुछ महीने पहले, हमने Androidify को फिर से लॉन्च किया था. यह ऐप्लिकेशन, पसंद के मुताबिक Android बॉट जनरेट करने के लिए बनाया गया है. Androidify, Gemini और Imagen का इस्तेमाल करके, आपकी सेल्फ़ी को मज़ेदार Android बॉट में बदल देता है.
हालांकि, Android कई डिवाइसों के साइज़, डाइमेंशन या कॉन्फ़िगरेशन वाले डिवाइसों पर काम करता है, इनमें सबसे नया XR भी शामिल है. इसलिए, हमने सोचा कि Androidify की मज़ेदार सुविधाओं को Wear OS पर कैसे लाया जाए?
Androidify का वॉच फ़ेस
Androidify के बॉट, लोगों की पसंद के मुताबिक बनाए जाते हैं. इसलिए, इन्हें दिखाने के लिए वॉच फ़ेस सबसे सही जगह है. यह न सिर्फ़ सबसे ज़्यादा दिखने वाली जगह है, बल्कि यह सबसे निजी जगह भी है. इसकी मदद से, यह दिखाया जा सकता है कि आप कौन हैं.
सेल्फ़ी की इमेज से जनरेट किया गया, Androidify का पसंद के मुताबिक बनाया गया वॉच फ़ेस
Androidify अब फ़ोन ऐप्लिकेशन में डाइनैमिक तरीके से वॉच फ़ेस जनरेट कर सकता है. इसके बाद, इसे आपकी स्मार्टवॉच पर भेजा जा सकता है. स्मार्टवॉच पर यह वॉच फ़ेस, अपने-आप सेट हो जाएगा. यह सब कुछ कुछ ही सेकंड में हो जाता है!
बेसिक डिज़ाइन
वॉच फ़ेस बनाने और इंस्टॉल करने का एंड-टू-एंड फ़्लो
एंड-टू-एंड अनुभव देने के लिए, कई टेक्नोलॉजी को एक साथ इस्तेमाल करना होगा. इस बेसिक डिज़ाइन के डायग्राम में, इसकी जानकारी दी गई है.
सबसे पहले, उपयोगकर्ता के अवतार को Watch Face Format के पहले से मौजूद टेंप्लेट के साथ जोड़ा जाता है. इसके बाद, इसे एक APK में पैकेज किया जाता है. इसकी पुष्टि की जाती है. इसकी वजहों के बारे में बताया जाएगा! - और इसे स्मार्टवॉच पर भेजा जाता है.
स्मार्टवॉच पर मिलने के बाद, वॉच फ़ेस को इंस्टॉल और ऐक्टिव करने के लिए, Wear OS 6 में शामिल Watch Face Push API का इस्तेमाल किया जाता है.
आइए, इसके बारे में ज़्यादा जानें:
वॉच फ़ेस के टेंप्लेट बनाना
वॉच फ़ेस, टेंप्लेट से बनाया जाता है. इसे Watch Face Designer में डिज़ाइन किया जाता है.यह हमारा नया Figma प्लग-इन है. इसकी मदद से, सीधे Figma में Watch Face Format के वॉच फ़ेस बनाए जा सकते हैं.
Watch Face Designer में, Androidify का वॉच फ़ेस टेंप्लेट
इस प्लग-इन की मदद से, वॉच फ़ेस को कई तरीकों से एक्सपोर्ट किया जा सकता है. इनमें Watch Face Format (WFF) के संसाधन भी शामिल हैं. इन्हें Androidify ऐप्लिकेशन में, ऐसेट के तौर पर आसानी से शामिल किया जा सकता है, ताकि फ़ाइनल वॉच फ़ेस को डाइनैमिक तरीके से बनाया जा सके.
पैकेजिंग और पुष्टि करना
टेम्पलेट और अवतार को एक साथ जोड़ने के बाद, APK को असेंबल करने के लिए, Portable Asset Compiler Kit (Pack) का इस्तेमाल किया जाता है.
Androidify में, Pack का इस्तेमाल फ़ोन पर नेटिव लाइब्रेरी के तौर पर किया जाता है.Androidify, Pack लाइब्रेरी के साथ कैसे इंटरफ़ेस करता है, इस बारे में ज़्यादा जानने के लिए, GitHub की डेटा स्टोर करने की जगह देखें.
ट्रांसफ़र करने से पहले, APK की जांच Watch Face Push के वैलिडेटर से की जाती है.
यह वैलिडेटर, इस बात की जांच करता है कि APK इंस्टॉल करने के लिए सही है या नहीं. इसमें, APK के कॉन्टेंट की जांच करना भी शामिल है, ताकि यह पक्का किया जा सके कि यह एक मान्य वॉच फ़ेस है. इसके अलावा, परफ़ॉर्मेंस से जुड़ी कुछ जांच भी की जाती हैं. अगर यह मान्य है, तो वैलिडेटर एक टोकन जनरेट करता है.
स्मार्टवॉच पर वॉच फ़ेस इंस्टॉल करने के लिए, इस टोकन की ज़रूरत होती है.
वॉच फ़ेस भेजना
Wear OS पर मौजूद Androidify ऐप्लिकेशन, WearableListenerService का इस्तेमाल करके Wearable Data Layer पर होने वाले इवेंट को सुनता है.
फ़ोन ऐप्लिकेशन, वॉच फ़ेस को ट्रांसफ़र करने के लिए, MessageClient और ChannelClient का इस्तेमाल करता है. MessageClient का इस्तेमाल, प्रोसेस सेट अप करने के लिए किया जाता है. वहीं, ChannelClient का इस्तेमाल, APK को स्ट्रीम करने के लिए किया जाता है.
स्मार्टवॉच पर वॉच फ़ेस इंस्टॉल करना
Wear OS डिवाइस पर वॉच फ़ेस मिलने के बाद, Androidify ऐप्लिकेशन, वॉच फ़ेस को इंस्टॉल करने के लिए, नए Watch Face Push API का इस्तेमाल करता है:
val wfpManager =
WatchFacePushManagerFactory.createWatchFacePushManager(context)
val response = wfpManager.listWatchFaces()
try {
if (response.remainingSlotCount > 0) {
wfpManager.addWatchFace(apkFd, token)
} else {
val slotId = response.installedWatchFaceDetails.first().slotId
wfpManager.updateWatchFace(slotId, apkFd, token)
}
} catch (a: WatchFacePushManager.AddWatchFaceException) {
return WatchFaceInstallError.WATCH_FACE_INSTALL_ERROR
} catch (u: WatchFacePushManager.UpdateWatchFaceException) {
return WatchFaceInstallError.WATCH_FACE_INSTALL_ERROR
}
Androidify, स्थिति के हिसाब से addWatchFace या updateWatchFace तरीके का इस्तेमाल करता है: Watch Face Push, “स्लॉट” का कॉन्सेप्ट तय करता है. इससे यह पता चलता है कि कोई ऐप्लिकेशन, किसी भी समय कितने वॉच फ़ेस इंस्टॉल कर सकता है. Wear OS 6 के लिए, यह वैल्यू असल में 1 है.
Androidify, वॉच फ़ेस को तब इंस्टॉल करता है, जब कोई स्लॉट खाली हो. अगर कोई स्लॉट खाली नहीं है, तो मौजूदा वॉच फ़ेस को नए वॉच फ़ेस से बदल दिया जाता है.
मौजूदा वॉच फ़ेस सेट करना
प्रोग्राम के ज़रिए वॉच फ़ेस इंस्टॉल करना एक अच्छा तरीका है. हालांकि, Androidify यह पक्का करना चाहता है कि वॉच फ़ेस, मौजूदा वॉच फ़ेस भी हो.
Watch Face Push, रनटाइम की एक नई अनुमति देता है. ऐप्लिकेशन को यह अनुमति देना ज़रूरी है, ताकि वे यह काम कर सकें:
com.google.wear.permission.SET_PUSHED_WATCH_FACE_AS_ACTIVE
यह अनुमति मिलने के बाद, wfpManager.setWatchFaceAsActive() तरीके को कॉल किया जा सकता है, ताकि इंस्टॉल किए गए वॉच फ़ेस को मौजूदा वॉच फ़ेस के तौर पर सेट किया जा सके.
हालांकि, Androidify को कई बातों का ध्यान रखना होगा:
setWatchFaceAsActiveका इस्तेमाल सिर्फ़ एक बार किया जा सकता है.- उपयोगकर्ता की ओर से अनुमति न मिलने पर,
SET_PUSHED_WATCH_FACE_AS_ACTIVEके लिए फिर से अनुरोध नहीं किया जा सकता. - ऐसा हो सकता है कि Androidify पहले से ही मौजूदा वॉच फ़ेस को कंट्रोल कर रहा हो.
ज़्यादा जानकारी के लिए, देखें कि Androidify मौजूदा वॉच फ़ेस सेट करने की लॉजिक को कैसे लागू करता है.
Wear OS के लिए, Watch Face Push का इस्तेमाल करना शुरू करना
Watch Face Push एक वर्सटाइल एपीआई है. यह Androidify को बेहतर बनाने के साथ-साथ, पूरी सुविधाओं वाले वॉच फ़ेस के मार्केटप्लेस बनाने के लिए भी सही है.
क्या आपके पास पहले से कोई फ़ोन ऐप्लिकेशन है और आपको अपने उपयोगकर्ताओं को ज़्यादा जोड़े रखने और उन्हें बेहतर अनुभव देने के लिए, नए मौके चाहिए?
या क्या आप पहले से वॉच फ़ेस डेवलपर हैं और मार्केटप्लेस ऐप्लिकेशन रिलीज़ करके, अपना समुदाय और गैलरी बनाना चाहते हैं?
इन संसाधनों पर एक नज़र डालें:
- Watch Face Push
- Watch Face Format - वॉच फ़ेस पब्लिश करने से जुड़ी, आने वाली नीति में होने वाले बदलावों के बारे में भी जानें.
- Watch Face Designer
- Androidify की GitHub डेटा स्टोर करने की जगह
- Androidify का Play Store पेज
इसके अलावा, साथ में दिया गया वीडियो देखें. इससे आपको यह समझने में मदद मिलेगी कि हमने Androidify को Wear OS पर कैसे उपलब्ध कराया!
हमें यह देखने में खुशी होगी कि आपने Watch Face Push की मदद से क्या बनाया है!
पढ़ना जारी रखें
-
प्रॉडक्ट से जुड़ी खबरें
आज The Android Show के दौरान, यह एलान किया गया है कि Android, ऑपरेटिंग सिस्टम से इंटेलिजेंस सिस्टम में बदल रहा है. इससे आपके ऐप्लिकेशन के साथ लोगों का जुड़ाव बढ़ाने के ज़्यादा मौके मिलेंगे.
Matthew McCullough • 4 मिनट में पढ़ें
-
प्रॉडक्ट से जुड़ी खबरें
मोबाइल का इकोसिस्टम हमेशा बदलता रहता है. इससे नए मौके और नए खतरे दोनों मिलते हैं. इन बदलावों के बावजूद, Android और Google Play यह पक्का करने के लिए प्रतिबद्ध हैं कि अरबों लोग, भरोसे के साथ अपने ऐप्लिकेशन का इस्तेमाल जारी रख सकें और डेवलपर के इनोवेशन को बढ़ावा मिल सके.
Vijaya Kaza • 3 मिनट में पढ़ें
-
प्रॉडक्ट से जुड़ी खबरें
Jetpack Compose का अप्रैल ‘26 वर्शन, स्टेबल है. इस वर्शन में, Compose के मुख्य मॉड्यूल का वर्शन 1.11 (BOM मैपिंग की पूरी जानकारी देखें), शेयर किए गए एलिमेंट के डीबग टूल, ट्रैकपैड इवेंट वगैरह शामिल हैं.
Meghan Mehta • 5 मिनट में पढ़ें
अप-टू-डेट रहें
हर हफ़्ते, Android डेवलपमेंट से जुड़ी नई जानकारी अपने इनबॉक्स में पाएं.