نشرها جاران جينكين – مهندس علاقات المطورين

قبل بضعة أشهر كنا أعيد إطلاق Androidify كتطبيق لإنشاء روبوتات Android مخصصة. يقوم Androidify بتحويل صورتك الشخصية إلى روبوت Android مرح باستخدام الجوزاء والصورة.
ومع ذلك، نظرًا لأن Android يمتد إلى العديد من عوامل الشكل، بما في ذلك أحدث إضافة لدينا، XRلقد فكرنا، كيف يمكننا جلب متعة Androidify إلى Wear OS؟
وجه الساعة Androidify
نظرًا لأن روبوتات Androidify مخصصة للغاية، فإن المكان الطبيعي لعرضها هو وجه الساعة. إنه ليس السطح الأكثر ظهورًا فحسب، بل هو أيضًا السطح الأكثر شخصية، مما يسمح لك بتمثيل هويتك.
يتمتع Androidify الآن بالقدرة على إنشاء وجه ساعة ديناميكيًا داخل تطبيق الهاتف ثم إرساله إلى ساعتك، حيث سيتم تعيينه تلقائيًا كوجه ساعتك. كل هذا يحدث خلال ثواني!
تصميم رفيع المستوى
من أجل تحقيق تجربة شاملة، يجب دمج عدد من التقنيات معًا، كما هو موضح في مخطط التصميم عالي المستوى هذا.
أولاً، يتم دمج الصورة الرمزية للمستخدم مع الصورة الرمزية الموجودة مسبقًا مشاهدة تنسيق الوجه القالب، والذي يتم تعبئته بعد ذلك في ملف APK. تم التحقق من صحة هذا – للأسباب التي سيتم شرحها! – وأرسلت إلى الساعة.
عند استلام الساعة الجديدة مشاهدة واجهة برمجة التطبيقات Face Push – جزء من نظام التشغيل Wear 6- يستخدم لتثبيت وتنشيط وجه الساعة.
دعونا نستكشف التفاصيل:
إنشاء قوالب وجه الساعة
يتم إنشاء وجه الساعة من قالب تم تصميمه بنفسه شاهد مصمم الوجه. هذا هو البرنامج المساعد Figma الجديد الذي يسمح لك بالإنشاء مشاهدة تنسيق الوجه مشاهدة الوجوه مباشرة داخل Figma.
يسمح البرنامج المساعد بتصدير وجه الساعة في ملف مجموعة من الطرق المختلفة، بما في ذلك موارد تنسيق وجه الساعة (WFF). ويمكن بعد ذلك دمجها بسهولة الأصول داخل تطبيق Androidify، لبناء وجه الساعة النهائي ديناميكيًا.
التعبئة والتغليف والتحقق من الصحة
مرة واحدة تم الجمع بين القالب والصورة الرمزية, ال مجموعة مترجم الأصول المحمولة (الحزمة) تستخدم لتجميع APK.
في Androidify، يتم استخدام Pack كملف المكتبة الأصلية على الهاتف. لمزيد من التفاصيل حول كيفية تعامل Androidify مع مكتبة Pack، راجع مستودع جيثب.
كخطوة أخيرة قبل الإرسال، يتم فحص ملف APK بواسطة thه شاهد أداة التحقق من صحة دفع الوجه.
يتحقق هذا المدقق من أن APK مناسب للتثبيت. يتضمن ذلك التحقق من محتويات ملف APK للتأكد من أنه وجه ساعة صالح، بالإضافة إلى بعض فحوصات الأداء. إذا كان صالحًا، فسيقوم المدقق بإنتاج رمز مميز.
هذا الرمز مطلوب من قبل الساعة للتثبيت.
إرسال وجه الساعة
يستخدم تطبيق Androidify على Wear OS WearableListenerService للاستماع إلى الأحداث على طبقة البيانات القابلة للارتداء.
تطبيق الهاتف ينقل وجه الساعة باستخدام مزيج من رسالة العميل لإعداد العملية، ثم ChannelClient لدفق APK.
تركيب وجه الساعة على الساعة
بمجرد استلام وجه الساعة على جهاز Wear OS، يستخدم تطبيق Androidify الجديد مشاهدة واجهة برمجة التطبيقات Face Push لتثبيت وجه الساعة:
فال wfpManager =
WatchFacePushManagerFactory.createWatchFacePushManager(سياق)
فال إجابة = wfpManager.listWatchFaces()
يحاول {
لو (response.remainingSlotCount > 0) {
wfpManager.addWatchFace(apkFd, رمز)
} آخر {
فال معرف_الفتحة = Response.installedWatchFaceDetails.first().slotId
wfpManager.updateWatchFace(slotId, apkFd, رمز)
}
} يمسك (أ: WatchFacePushManager.AddWatchFaceException) {
يعود WatchFaceInstallError.WATCH_FACE_INSTALL_ERROR
} يمسك (أنت: WatchFacePushManager.UpdateWatchFaceException) {
يعود WatchFaceInstallError.WATCH_FACE_INSTALL_ERROR
}
يستخدم Androidify إما addWatchFace أو updateWatchFace الطريقة، اعتمادًا على السيناريو: يحدد Watch Face Push مفهوم “الفتحات” – عدد واجهات الساعة التي يمكن لتطبيق معين تثبيتها في أي وقت. بالنسبة لنظام التشغيل Wear 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 ينفذ مجموعة المنطق النشط.
ابدأ مع Watch Face Push for Wear OS
Watch Face Push عبارة عن واجهة برمجة تطبيقات متعددة الاستخدامات، وهي مناسبة أيضًا لتعزيز Androidify كما هي مناسبة لبناء أسواق كاملة الميزات لوجه الساعة.
ربما لديك تطبيق هاتف حالي وتبحث عن فرص لزيادة تفاعل المستخدمين وإسعادهم؟
أو ربما تكون أحد مطوري واجهات الساعة الحاليين وتتطلع إلى إنشاء مجتمعك ومعرضك الخاص من خلال إطلاق تطبيق السوق؟
ألق نظرة على هذه الموارد:
وأيضا تحقق من الفيديو المصاحب لإلقاء نظرة أكثر تعمقًا على كيفية جلب Androidify إلى Wear OS!
نحن نتطلع إلى ما ستنشئه باستخدام Watch Face Push!


