प्रॉडक्ट से जुड़ी खबरें

Watch Face Push की मदद से, Androidify को Wear OS पर उपलब्ध कराना

पढ़ने में 3 मिनट लगेंगे
गरेन जेनकिन की प्रोफ़ाइल देखें
Garan Jenkin डेवलपर रिलेशंस इंजीनियर

 

 

हमने कुछ महीने पहले, Androidify को फिर से लॉन्च किया. यह ऐप्लिकेशन, लोगों की पसंद के मुताबिक Android बॉट जनरेट करने के लिए बनाया गया है. Androidify, Gemini और Imagen का इस्तेमाल करके, आपकी सेल्फ़ी को एक मज़ेदार Android बॉट में बदल देता है.

हालांकि, Android के अलग-अलग साइज़, डाइमेंशन या कॉन्फ़िगरेशन वाले डिवाइसों के लिए, XR के साथ-साथ कई अन्य डिवाइसों के लिए भी ऐप्लिकेशन उपलब्ध हैं. इसलिए, हमने सोचा कि Wear OS पर Androidify का मज़ा कैसे लाया जाए?

Androidify वॉच फ़ेस

Androidify बॉट को लोगों की पसंद के हिसाब से बनाया जाता है. इसलिए, इन्हें दिखाने के लिए सबसे सही जगह वॉच फ़ेस है. यह न सिर्फ़ सबसे ज़्यादा बार दिखने वाला प्लैटफ़ॉर्म है, बल्कि सबसे निजी प्लैटफ़ॉर्म भी है. इससे आपको यह दिखाने का मौका मिलता है कि आप कौन हैं.

demonstration.gif

सेल्फ़ी की इमेज से जनरेट किया गया, Androidify का वॉच फ़ेस

Androidify अब फ़ोन ऐप्लिकेशन में, डाइनैमिक तौर पर वॉच फ़ेस जनरेट कर सकता है. इसके बाद, इसे आपकी स्मार्टवॉच पर भेज सकता है. आपकी स्मार्टवॉच पर यह वॉच फ़ेस अपने-आप सेट हो जाएगा. यह सब कुछ कुछ ही सेकंड में हो जाता है!

हाई-लेवल डिज़ाइन

image.png

वॉच फ़ेस बनाने और इंस्टॉल करने की पूरी प्रोसेस

एंड-टू-एंड अनुभव देने के लिए, कई टेक्नोलॉजी को एक साथ इस्तेमाल करना होगा. इस हाई-लेवल डिज़ाइन डायग्राम में यह दिखाया गया है.

सबसे पहले, उपयोगकर्ता के अवतार को पहले से मौजूद वॉच फ़ेस फ़ॉर्मैट टेंप्लेट के साथ जोड़ा जाता है. इसके बाद, इसे APK में पैक किया जाता है. इसकी पुष्टि हो गई है. इसकी वजहें बताई जाएंगी! - और स्मार्टवॉच पर भेज दिया जाता है.

स्मार्टवॉच पर सूचना मिलने के बाद, Watch Face Push API का इस्तेमाल करके वॉच फ़ेस इंस्टॉल और चालू किया जाता है. यह एपीआई, Wear OS 6 का हिस्सा है.

आइए, इसके बारे में ज़्यादा जानें:

वॉच फ़ेस के टेंप्लेट बनाना

वॉच फ़ेस को किसी टेंप्लेट से बनाया गया है. इस टेंप्लेट को Watch Face Designer में डिज़ाइन किया गया है. यह हमारा नया Figma प्लगिन है. इसकी मदद से, सीधे Figma में Watch Face Format वाले वॉच फ़ेस बनाए जा सकते हैं.

image.png

Watch Face Designer में Androidify वॉच फ़ेस का टेंप्लेट

इस प्लगिन की मदद से, वॉच फ़ेस को कई अलग-अलग तरीकों से एक्सपोर्ट किया जा सकता है. इसमें वॉच फ़ेस फ़ॉर्मैट (डब्ल्यूएफ़एफ़) के संसाधन के तौर पर एक्सपोर्ट करना भी शामिल है. इसके बाद, इन्हें आसानी से Androidify ऐप्लिकेशन में ऐसेट के तौर पर शामिल किया जा सकता है, ताकि फ़ाइनल वॉच फ़ेस को डाइनैमिक तरीके से बनाया जा सके.

पैकेजिंग और पुष्टि

टेंप्लेट और अवतार को एक साथ जोड़ने के बाद, APK को असेंबल करने के लिए Portable Asset Compiler Kit (Pack) का इस्तेमाल किया जाता है.

Androidify में, Pack का इस्तेमाल फ़ोन पर नेटिव लाइब्रेरी के तौर पर किया जाता है. Androidify, Pack लाइब्रेरी के साथ कैसे इंटरफ़ेस करता है, इस बारे में ज़्यादा जानने के लिए GitHub रिपॉज़िटरी देखें.

ट्रांसमिशन से पहले, आखिरी चरण के तौर पर वॉच फ़ेस पुश की पुष्टि करने वाले प्रोग्राम से APK की जांच की जाती है.

यह पुष्टि करने वाला टूल, यह जांच करता है कि APK इंस्टॉल करने के लिए सही है या नहीं. इसमें, यह पक्का करने के लिए APK के कॉन्टेंट की जांच करना शामिल है कि यह एक मान्य वॉच फ़ेस है. साथ ही, इसमें परफ़ॉर्मेंस से जुड़ी कुछ जांचें भी शामिल हैं. अगर यह मान्य है, तो पुष्टि करने वाला प्रोग्राम एक टोकन जनरेट करता है.

वॉच पर ऐप्लिकेशन इंस्टॉल करने के लिए, इस टोकन की ज़रूरत होती है.

वॉच फ़ेस भेजा जा रहा है

Wear OS पर Androidify ऐप्लिकेशन, Wearable Data Layer पर इवेंट सुनने के लिए WearableListenerService का इस्तेमाल करता है.

फ़ोन ऐप्लिकेशन, MessageClient का इस्तेमाल करके वॉच फ़ेस ट्रांसफ़र करता है. इसके बाद, ChannelClient का इस्तेमाल करके APK स्ट्रीम करता है.

स्मार्ट वॉच पर वॉच फ़ेस इंस्टॉल करना

Wear OS डिवाइस पर वॉच फ़ेस मिलने के बाद, Androidify ऐप्लिकेशन, वॉच फ़ेस को इंस्टॉल करने के लिए नए वॉच फ़ेस पुश एपीआई का इस्तेमाल करता है:

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 में से किसी एक तरीके का इस्तेमाल करता है: वॉच फ़ेस पुश, “स्लॉट” का कॉन्सेप्ट तय करता है. इसका मतलब है कि कोई ऐप्लिकेशन, किसी भी समय कितने वॉच फ़ेस इंस्टॉल कर सकता है. Wear OS 6 के लिए, यह वैल्यू 1 होती है.

Androidify, वॉच फ़ेस को इंस्टॉल करने के लिए यह तरीका अपनाता है: अगर कोई फ़्री स्लॉट है, तो वॉच फ़ेस इंस्टॉल कर दिया जाता है. अगर कोई फ़्री स्लॉट नहीं है, तो मौजूदा वॉच फ़ेस को नए वॉच फ़ेस से बदल दिया जाता है.

स्मार्टवॉच के मौजूदा वॉच फ़ेस को सेट करना

वॉच फ़ेस को प्रोग्राम के हिसाब से इंस्टॉल करना एक अच्छा तरीका है. हालांकि, Androidify यह पक्का करना चाहता है कि वॉच फ़ेस, स्मार्टवॉच का मौजूदा वॉच फ़ेस भी हो. 

वॉच फ़ेस पुश सुविधा के लिए, रनटाइम की नई अनुमति दी गई है. ऐप्लिकेशन को यह अनुमति देनी होगी, ताकि वे ये काम कर सकें:

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 की सुविधा का इस्तेमाल करना

वॉच फ़ेस पुश एक वर्सटाइल एपीआई है. यह Androidify को बेहतर बनाने के साथ-साथ, पूरी सुविधाओं वाले वॉच फ़ेस मार्केटप्लेस बनाने के लिए भी उतना ही सही है.

ऐसा हो सकता है कि आपके पास पहले से कोई फ़ोन ऐप्लिकेशन हो और आपको अपने उपयोगकर्ताओं की दिलचस्पी बढ़ाने और उन्हें खुश करने के लिए नए मौके चाहिए हों?

या हो सकता है कि आप स्मार्टवॉच की होम स्क्रीन बनाने वाले डेवलपर हों और आपको मार्केटप्लेस ऐप्लिकेशन रिलीज़ करके, अपनी कम्यूनिटी और गैलरी बनानी हो?

इन संसाधनों को देखें:

साथ ही, यह वीडियो देखें. इसमें बताया गया है कि हमने Androidify को Wear OS पर कैसे उपलब्ध कराया!

हमें यह देखने का बेसब्री से इंतज़ार है कि Watch Face Push की मदद से, आपने क्या बनाया है!

लेखक:
पढ़ना जारी रखें