प्रॉडक्ट से जुड़ी खबरें
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 XR के लिए, Unreal Engine और Godot के साथ काम करने की सुविधा उपलब्ध हो गई है. हम आपकी प्रॉडक्टिविटी बढ़ाने और नई XR सुविधाएं चालू करने के लिए, नए टूल भी लॉन्च कर रहे हैं: Android XR Engine Hub और Android XR Interaction Framework.
Luke Hopkins • 4 मिनट में पढ़ें
-
प्रॉडक्ट से जुड़ी खबरें
Android 17 के रिलीज़ होने के साथ ही, हम अडैप्टिव फ़र्स्ट डेवलपमेंट स्टैंडर्ड पर माइग्रेट कर रहे हैं. आपके उपयोगकर्ता अब सिर्फ़ एक तरह के डिवाइस का इस्तेमाल नहीं करते. वे दिन भर में फ़ोन, फ़ोल्ड किए जा सकने वाले डिवाइस, टैबलेट, लैपटॉप, कार में लगे डिसप्ले, और इमर्सिव XR एनवायरमेंट के बीच स्विच करते रहते हैं.
Fahd Imtiaz • 4 मिनट में पढ़ें
-
प्रॉडक्ट से जुड़ी खबरें
हमें Google TV की सुविधाओं और डेवलपर टूल के बारे में बताते हुए बेहद खुशी हो रही है. इन्हें इस तरह से डिज़ाइन किया गया है कि आपके कॉन्टेंट की खोज के नतीजे ज़्यादा लोगों को दिखें. साथ ही, आने वाले समय में टीवी पर मिलने वाले अनुभवों के लिए आपका ऐप्लिकेशन तैयार हो सके.
Paul Lammertsma • 4 मिनट में पढ़ें
अप-टू-डेट रहें
Android डेवलपमेंट से जुड़ी नई अहम जानकारी, हर हफ़्ते अपने इनबॉक्स में पाएं.