לפני כמה חודשים השקנו מחדש את Androidify כאפליקציה ליצירת בוטים מותאמים אישית של Android. Androidify משתמש ב-Gemini וב-Imagen כדי להפוך את תמונת הסלפי שלכם לבוט שובב של Android.
עם זאת, מכיוון ש-Android פועל בגורמי צורה שונים, כולל התוספת האחרונה שלנו, XR, חשבנו איך אפשר להביא את הכיף של Androidify ל-Wear OS.
תצוגת שעון של Androidify
הבוטים של Androidify הם מאוד מותאמים אישית, ולכן המקום הטבעי להציג אותם הוא בתצוגת השעון. זו לא רק הפלטפורמה שמופיעה הכי הרבה, אלא גם הפלטפורמה הכי אישית, שמאפשרת לכם להציג את עצמכם.
תצוגת שעון מותאמת אישית של Androidify, שנוצרה מתמונת סלפי
מעכשיו אפשר ליצור תצוגת שעון באופן דינמי באפליקציית הטלפון באמצעות Androidify, ואז לשלוח אותה לשעון, שם היא תוגדר אוטומטית כתצוגת השעון. כל זה קורה תוך שניות!
עיצוב ברמה גבוהה
זרימה מקצה לקצה ליצירה ולהתקנה של תצוגת שעון
כדי להשיג את חוויית הקצה לקצה, צריך לשלב בין כמה טכנולוגיות, כפי שמוצג בתרשים העיצוב ברמה גבוהה.
קודם כול, הדמות של המשתמש משולבת עם תבנית קיימת של פורמט פני שעון, ואז היא נארזת ב-APK. האימות הזה מתבצע – נסביר למה! – ונשלח לשעון.
כשמקבלים את תצוגת השעון בשעון, משתמשים ב-Watch Face Push API החדש – חלק מ-Wear OS 6 – כדי להתקין ולהפעיל את תצוגת השעון.
בואו נבדוק את הפרטים:
יצירת תבניות של תצוגת השעון
תצוגת השעון נוצרת מתבנית שמעוצבת ב-Watch Face Designer. זהו הפלאגין החדש שלנו ל-Figma שמאפשר לכם ליצור תצוגות שעון בפורמט Watch Face Format ישירות ב-Figma.
תבנית של תצוגת שעון Androidify ב-Watch Face Designer
התוסף מאפשר לייצא את תצוגת השעון במגוון דרכים שונות, כולל כמשאבים ב-Watch Face Format (WFF). אחר כך אפשר לשלב אותם בקלות כנכסים באפליקציית Androidify, כדי ליצור באופן דינמי את תצוגת השעון הסופית.
אריזה ואימות
אחרי שמשלבים את התבנית והאווטאר, משתמשים ב-Portable Asset Compiler Kit (Pack) כדי ליצור קובץ APK.
ב-Androidify, Pack משמש כספריית Native בטלפון. לפרטים נוספים על הממשק של Androidify עם ספריית Pack, אפשר לעיין במאגר GitHub.
לפני השליחה, ה-APK נבדק על ידי כלי האימות של תצוגות השעון.
הכלי הזה בודק אם קובץ ה-APK מתאים להתקנה. הבדיקה כוללת את התוכן של קובץ ה-APK כדי לוודא שמדובר בתצוגת שעון תקינה, וגם בדיקות ביצועים. אם הוא תקף, המאמת יוצר אסימון.
האסימון הזה נדרש להתקנה של השעון.
שליחת תצוגת השעון
אפליקציית Androidify ב-Wear OS משתמשת ב-WearableListenerService כדי להאזין לאירועים בשכבת הנתונים של המכשיר הלביש.
אפליקציית הטלפון מעבירה את תצוגת השעון באמצעות שילוב של 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 רוצה לוודא שתצוגת השעון היא גם תצוגת השעון הפעילה.
התכונה 'העברת עיצובים של שעונים' מציגה הרשאה חדשה בזמן ריצה, שצריך להעניק כדי שאפליקציות יוכלו לבצע את הפעולה הזו:
com.google.wear.permission.SET_PUSHED_WATCH_FACE_AS_ACTIVE
אחרי שמקבלים את ההרשאה הזו, אפשר לקרוא ל-method wfpManager.setWatchFaceAsActive() כדי להגדיר תצוגת שעון מותקנת כתצוגת השעון הפעילה.
עם זאת, יש כמה דברים שצריך לקחת בחשבון כשמשתמשים ב-Androidify:
- אפשר להשתמש ב-
setWatchFaceAsActiveרק פעם אחת. - אי אפשר לבקש שוב את
SET_PUSHED_WATCH_FACE_AS_ACTIVEאחרי שהמשתמש דחה את הבקשה. - יכול להיות שהאפליקציה Androidify כבר שולטת בתצוגת השעון הפעילה.
פרטים נוספים זמינים במאמר בנושא הטמעת הלוגיקה של הגדרת הפעילות ב-Androidify.
איך מתחילים להשתמש בתכונה 'Watch Face Push' ל-Wear OS
Watch Face Push הוא API רב-תכליתי, שמתאים גם לשיפור Androidify וגם ליצירת פלטפורמות מלאות למכירת תצוגות שעון.
אולי יש לכם אפליקציה קיימת לטלפון ואתם מחפשים הזדמנויות נוספות לעורר עניין בקרב המשתמשים ולשמח אותם?
או שאולי אתם מפתחים קיימים של תצוגות שעון שרוצים ליצור קהילה וגלריה משלכם באמצעות פרסום אפליקציה לשוק?
כדאי לעיין במקורות המידע הבאים:
- Watch Face Push
- Watch Face Format – כדאי לשים לב גם לשינויים הקרובים במדיניות בנושא פרסום של עיצובים לשעון.
- Watch Face Designer
- מאגר GitHub של Androidify
- דף האפליקציה של Androidify בחנות Play
כדאי גם לצפות בסרטון הנלווה כדי לקבל מידע נוסף על האופן שבו הוספנו את Androidify ל-Wear OS.
אנחנו סקרנים לראות מה תיצרו באמצעות Watch Face Push.
-
חדשות על מוצריםהיום אנחנו שמחים להודיע על השקת הגרסה היציבה של ספריות AndroidX Security State גרסה 1.1.0 ו-Security State Provider גרסה 1.0.0.
Maunik Shah, Alec Garcia, Joseph Yong • משך הקריאה: 4 דקות -
חדשות על מוצריםהיום אנחנו משיקים את קבוצת המשימות הראשונה לטווח ארוך (LHT), שהן משימות מורכבות מאוד שמהנדס צריך להקדיש להן כמה ימים או אפילו שבוע כדי להשלים אותן. בנוסף, אנחנו משיקים הערכה באמצעות סוכן, ומתחילים עם סוכנים מספקי מודלים תואמים.
Matthew McCullough • משך הקריאה: 3 דקות -
חדשות על מוצריםניפוי באגים אלחוטי ב-Android עכשיו מהיר יותר, אמין יותר וקל יותר להגדרה מאי פעם. ב-ADB Wi-Fi 2.0, הוספנו מחסנית שרתים חדשה וטיפול חכם יותר ברשת, כדי לתת מענה ישיר למשוב של מפתחים לגבי פערים בשימושיות.
Steven Jenkins, Sherif Eid, Fabien Sanglard • משך הקריאה: דקה אחת
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?