Watch Face Push की मदद से, Androidify को Wear OS पर उपलब्ध कराना
पढ़ने में 3 मिनट लगेंगे
कुछ महीने पहले, हमने Androidify को फिर से लॉन्च किया था. यह ऐप्लिकेशन, पसंद के मुताबिक Android बॉट जनरेट करता है. Androidify, Gemini और Imagen का इस्तेमाल करके, आपकी सेल्फ़ी को मज़ेदार Android बॉट में बदलता है.
हालांकि, Android कई डिवाइसों के साइज़,डाइमेंशन या कॉन्फ़िगरेशन वाले डिवाइसों पर काम करता है, इनमें, हाल ही में जोड़ा गया XR भी शामिल है. इसलिए, हमने सोचा कि Androidify की मज़ेदार सुविधाओं को Wear OS पर कैसे उपलब्ध कराया जा सकता है?
Androidify का वॉच फ़ेस
Androidify के बॉट, लोगों की पसंद के मुताबिक बनाए जाते हैं. इसलिए, इन्हें दिखाने के लिए वॉच फ़ेस सबसे सही जगह है. यह न सिर्फ़ सबसे ज़्यादा दिखने वाली जगह है, बल्कि यह सबसे निजी जगह भी है. इससे आपको अपनी पहचान दिखाने में मदद मिलती है.
सेल्फ़ी की इमेज से जनरेट किया गया, Androidify का पसंद के मुताबिक बनाया गया वॉच फ़ेस
Androidify अब फ़ोन ऐप्लिकेशन में, डाइनैमिक तरीके से वॉच फ़ेस जनरेट कर सकता है. इसके बाद, इसे आपकी स्मार्टवॉच पर भेजा जा सकता है. स्मार्टवॉच पर यह वॉच फ़ेस, अपने-आप सेट हो जाएगा. यह सब कुछ कुछ ही सेकंड में हो जाता है!
बेसिक डिज़ाइन
वॉच फ़ेस बनाने और इंस्टॉल करने का एंड-टू-एंड फ़्लो
एंड-टू-एंड अनुभव देने के लिए, कई टेक्नोलॉजी को एक साथ इस्तेमाल करना पड़ता है. इस बेसिक डिज़ाइन के डायग्राम में, इसे दिखाया गया है.
सबसे पहले, उपयोगकर्ता के अवतार को पहले से मौजूद Watch Face Format टेंप्लेट के साथ जोड़ा जाता है. इसके बाद, इसे एपीके में पैकेज किया जाता है. इसकी पुष्टि की जाती है. इसकी वजहों के बारे में बताया जाएगा! - और इसे स्मार्टवॉच पर भेजा जाता है.
स्मार्टवॉच पर मिलने के बाद, वॉच फ़ेस को इंस्टॉल और ऐक्टिव करने के लिए, Watch Face Push के नए एपीआई का इस्तेमाल किया जाता है. यह एपीआई, Wear OS 6 का हिस्सा है.
आइए, इसके बारे में ज़्यादा जानें:
वॉच फ़ेस के टेंप्लेट बनाना
वॉच फ़ेस, टेंप्लेट से बनाया जाता है. इसे Watch Face Designer में डिज़ाइन किया जाता है.यह हमारा नया Figma प्लग-इन है. इसकी मदद से, सीधे Figma में Watch Face Format के वॉच फ़ेस बनाए जा सकते हैं.
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 को बेहतर बनाने के साथ-साथ, पूरी सुविधाओं वाले वॉच फ़ेस के मार्केटप्लेस बनाने के लिए भी सही है.
क्या आपके पास पहले से कोई फ़ोन ऐप्लिकेशन है और आपको अपने उपयोगकर्ताओं को जोड़े रखने और उन्हें बेहतर अनुभव देने के लिए, नए मौके चाहिए?
या फिर, क्या आप पहले से वॉच फ़ेस के डेवलपर हैं और मार्केटप्लेस ऐप्लिकेशन रिलीज़ करके, अपना समुदाय और गैलरी बनाना चाहते हैं?
इन संसाधनों पर एक नज़र डालें:
- Watch Face Push
- Watch Face Format - वॉच फ़ेस पब्लिश करने से जुड़ी, आने वाली नीति में होने वाले बदलावों के बारे में भी जानें.
- Watch Face Designer
- Androidify की GitHub रिपॉज़िटरी
- Androidify का Play Store पेज
इसके अलावा, साथ में दिया गया वीडियो देखें. इससे आपको यह समझने में मदद मिलेगी कि हमने Androidify को Wear OS पर कैसे उपलब्ध कराया है!
हमें यह देखने में खुशी होगी कि आपने Watch Face Push की मदद से क्या बनाया है!
-
प्रॉडक्ट से जुड़ी खबरेंGoogle Play की सबसे बड़ी प्राथमिकता है कि लोगों को ऑनलाइन सुरक्षित अनुभव मिले और उन्हें नुकसान से बचाया जा सके.
Paul Feng • पढ़ने में 2 मिनट लगेंगे -
प्रॉडक्ट से जुड़ी खबरेंआज हम आधिकारिक तौर पर, Jetpack Compose 1.0 के रिलीज़ होने के पांच साल पूरे होने का जश्न मना रहे हैं. 28 जुलाई, 2021 को रिलीज़ हुए वर्शन 1.0 से लेकर, हमारे सबसे नए वर्शन 1.11 तक, हमने एपीआई में पिछले कुछ सालों में काफ़ी बदलाव देखे हैं. इसलिए, हम इसका जश्न मना रहे हैं.
Rebecca Franks, Nick Butcher, Loryn Hairston • पढ़ने में 5 मिनट लगेंगे -
प्रॉडक्ट से जुड़ी खबरेंAndroid Studio Quail 2 का स्टेबल वर्शन अब उपलब्ध है. इसका इस्तेमाल, प्रोडक्शन में किया जा सकता है. इससे आपके IDE में, एक साथ कई एजेंटिक वर्कफ़्लो, नेटिव तौर पर इंटिग्रेट की गई मेमोरी लीक प्रोफ़ाइलिंग, और कॉन्टेक्स्ट-अवेयर क्रैश रेमेडिएशन की सुविधा मिलती है.
-
अमान असफ़ॉ • पढ़ने में 3 मिनट लगेंगे
Amman Asfaw
•
- #Android Studio में Gemini
- # Quail 2
- #Android Studio
हर हफ़्ते, Android डेवलपमेंट से जुड़ी नई जानकारी अपने इनबॉक्स में पाएं.