לפני כמה חודשים השקנו מחדש את 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 משמש כספרייה מקומית בטלפון. לפרטים נוספים על הממשק של 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.
איך מתחילים להשתמש בתכונה 'העברת תצוגת שעון' ל-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.
-
חדשות על מוצריםבמרץ השנה הצגנו את Android Bench – טבלת השוואה של מודלים של שפה גדולה (LLM) למשימות פיתוח של Android בעולם האמיתי. מאז, שיפרנו את ההשוואה על סמך המשוב שלכם, כולל הערכה של מודלים עם משקלים פתוחים והוספה של מדדי עלות ויעילות לטבלת ההשוואה.
Zoe Lopez-Latorre • משך הקריאה: 3 דקות -
חדשות על מוצריםאנחנו ב-Google Play מחויבים לספק למשתמשים את החוויה הכי טובה שאפשר, ולוודא שלמפתחים יש את הכלים והגמישות הדרושים כדי להצליח.
Paul Feng • משך הקריאה: 3 דקות -
חדשות על מוצריםבשנה שעברה השקנו אימות מפתחים ב-Android כדי לחזק את אבטחת הסביבה העסקית ולמנוע מגורמים זדוניים להסתתר מאחורי אנונימיות כדי לפרסם אפליקציות מזיקות.
Matthew Forsythe • משך הקריאה: 2 דקות
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?