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

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

तीन मिनट में पढ़ा जा सकता है
Garan Jenkin
डेवलपर रिलेशंस इंजीनियर

 

 

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

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

Androidify का वॉच फ़ेस

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

demonstration.gif

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

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

बेहतरीन डिज़ाइन

image.png

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

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

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

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

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

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

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

image.png

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

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

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

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

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

ट्रांसफ़र करने से पहले, एपीके की जांच Watch Face Push के वैलिडेटर से की जाती है.

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

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

वॉच फ़ेस भेजना

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

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

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

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

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 को बेहतर बनाने के साथ-साथ, पूरी सुविधाओं वाले वॉच फ़ेस के मार्केटप्लेस बनाने के लिए भी सही है.

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

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

इन संसाधनों पर एक नज़र डालें:

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

हमें यह देखने में खुशी होगी कि आपने Watch Face Push की मदद से क्या बनाया है!

इसे लिखा है:

पढ़ना जारी रखें