प्रॉडक्ट से जुड़ी खबरें
Watch Face Push की मदद से, Androidify को Wear OS पर उपलब्ध कराना
तीन मिनट में पढ़ें
हमने कुछ महीने पहले, Androidify को फिर से लॉन्च किया. यह ऐप्लिकेशन, लोगों की पसंद के मुताबिक Android बॉट जनरेट करने के लिए बनाया गया है. Androidify, Gemini और Imagen का इस्तेमाल करके, आपकी सेल्फ़ी को एक मज़ेदार Android बॉट में बदल देता है.
हालांकि, Android कई तरह के डिवाइसों के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के हिसाब से काम करता है. इसमें हमारा सबसे नया वर्शन, XR भी शामिल है. इसलिए, हमने सोचा कि Wear OS पर Androidify का मज़ा कैसे लिया जा सकता है?
Androidify वॉच फ़ेस
Androidify बॉट को लोगों की पसंद के हिसाब से बनाया जाता है. इसलिए, इन्हें दिखाने के लिए सबसे सही जगह वॉच फ़ेस है. यह न सिर्फ़ सबसे ज़्यादा बार दिखने वाला प्लैटफ़ॉर्म है, बल्कि सबसे निजी प्लैटफ़ॉर्म भी है. इससे आपको यह दिखाने का मौका मिलता है कि आप कौन हैं.
सेल्फ़ी की इमेज से जनरेट किया गया, Androidify का वॉच फ़ेस
Androidify में अब फ़ोन ऐप्लिकेशन के अंदर, डाइनैमिक तौर पर वॉच फ़ेस जनरेट करने की सुविधा उपलब्ध है. इसके बाद, इसे आपकी स्मार्टवॉच पर भेजा जा सकता है. स्मार्टवॉच पर यह अपने-आप वॉच फ़ेस के तौर पर सेट हो जाएगा. यह सब कुछ कुछ ही सेकंड में हो जाता है!
हाई-लेवल डिज़ाइन
वॉच फ़ेस बनाने और उसे इंस्टॉल करने का पूरा फ़्लो
एंड-टू-एंड अनुभव देने के लिए, कई टेक्नोलॉजी को एक साथ इस्तेमाल करना पड़ता है. इस डिज़ाइन डायग्राम में, इसकी खास जानकारी दी गई है.
सबसे पहले, उपयोगकर्ता के अवतार को पहले से मौजूद वॉच फ़ेस फ़ॉर्मैट टेंप्लेट के साथ जोड़ा जाता है. इसके बाद, इसे APK में पैकेज किया जाता है. इसकी पुष्टि हो गई है. इसकी वजहों के बारे में बताया जाएगा! - और स्मार्टवॉच पर भेजा गया.
स्मार्टवॉच पर सूचना मिलने के बाद, वॉच फ़ेस को इंस्टॉल और चालू करने के लिए, Wear OS 6 का हिस्सा Watch Face Push API इस्तेमाल किया जाता है.
आइए, इसके बारे में ज़्यादा जानें:
वॉच फ़ेस के टेंप्लेट बनाना
वॉच फ़ेस को टेंप्लेट से बनाया जाता है. इस टेंप्लेट को Watch Face Designer में डिज़ाइन किया जाता है. यह हमारा नया Figma प्लगिन है. इसकी मदद से, सीधे Figma में Watch Face Format वाले वॉच फ़ेस बनाए जा सकते हैं.
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 का इस्तेमाल करना
वॉच फ़ेस पुश एक वर्सटाइल एपीआई है. यह Androidify को बेहतर बनाने के साथ-साथ, पूरी सुविधाओं वाले वॉच फ़ेस मार्केटप्लेस बनाने के लिए भी उतना ही सही है.
क्या आपके पास पहले से कोई फ़ोन ऐप्लिकेशन है और आपको अपने उपयोगकर्ताओं को और ज़्यादा जोड़े रखने और उन्हें बेहतर अनुभव देने के लिए नए मौके चाहिए?
इसके अलावा, अगर आप स्मार्टवॉच की होम स्क्रीन बनाने वाले मौजूदा डेवलपर हैं और आपको मार्केटप्लेस ऐप्लिकेशन लॉन्च करके अपनी कम्यूनिटी और गैलरी बनानी है, तो भी इस प्रोग्राम में शामिल हों.
इन संसाधनों को देखें:
- Watch Face Push
- Watch Face Format - वॉच फ़ेस पब्लिश करने से जुड़ी नीति में होने वाले बदलावों के बारे में भी ध्यान दें.
- Watch Face Designer
- Androidify GitHub रिपॉज़िटरी
- Androidify Play Store listing
साथ ही, यह वीडियो देखें. इसमें बताया गया है कि हमने Androidify को Wear OS पर कैसे उपलब्ध कराया!
हमें यह देखने का इंतज़ार रहेगा कि Watch Face Push की मदद से, आपने क्या बनाया है!
पढ़ना जारी रखें
-
प्रॉडक्ट से जुड़ी खबरें
Android Studio Panda 4 अब स्टेबल हो गया है और प्रोडक्शन में इस्तेमाल के लिए तैयार है. इस रिलीज़ में प्लानिंग मोड, अगले बदलाव का अनुमान लगाने की सुविधा, और अन्य सुविधाएं शामिल हैं. इससे अच्छी क्वालिटी वाले Android ऐप्लिकेशन बनाना पहले से ज़्यादा आसान हो गया है.
Matt Dyor • पांच मिनट में पढ़ें
-
प्रॉडक्ट से जुड़ी खबरें
अगर आप एक Android डेवलपर हैं और आपको अपने ऐप्लिकेशन में एआई की नई सुविधाएं लागू करनी हैं, तो हमने हाल ही में कुछ नए अपडेट लॉन्च किए हैं.
Thomas Ezan • तीन मिनट में पढ़ें
-
प्रॉडक्ट से जुड़ी खबरें
Android 17 का बीटा 4 वर्शन रिलीज़ हो गया है. यह इस रिलीज़ साइकल का आखिरी बीटा वर्शन है. यह ऐप्लिकेशन के साथ काम करने और प्लैटफ़ॉर्म की स्थिरता के लिए एक अहम माइलस्टोन है.
Daniel Galpin • 4 मिनट में पढ़ें
अप-टू-डेट रहें
Android डेवलपमेंट से जुड़ी नई अहम जानकारी, हर हफ़्ते अपने इनबॉक्स में पाएं.