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

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 में पैक किया जाता है. इसकी पुष्टि हो गई है. इसकी वजहों के बारे में बताया जाएगा! - और स्मार्टवॉच पर भेज दिया गया है.

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

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

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

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

image.png

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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