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

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

3 मिनट में पढ़ें
Garan Jenkin
डेवलपर रिलेशंस इंजीनियर

 

 

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

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

Androidify का वॉच फ़ेस

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

demonstration.gif

सेल्फ़ी की इमेज से जनरेट किया गया, Androidify का पसंद के मुताबिक बनाया गया वॉच फ़ेस

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

बेसिक डिज़ाइन

image.png

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

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

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

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

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

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

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

image.png

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

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

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

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

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

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

इसे लिखा है:

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