לפני כמה חודשים השקנו מחדש את 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 רוצה לוודא שתצוגת השעון היא גם תצוגת השעון הפעילה.
Watch Face Push מציגה הרשאה בתחילת ההפעלה חדשה שצריך לתת כדי שאפליקציות יוכלו להשתמש בה:
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.
להמשך הקריאה
-
חדשות על מוצרים
אנחנו ב-Google Play מחויבים לספק למשתמשים את החוויה הכי טובה שאפשר, ולוודא שלמפתחים יש את הכלים והגמישות הדרושים כדי להצליח.
Paul Feng • משך הקריאה: 3 דקות
-
חדשות על מוצרים
בשנה שעברה השקנו אימות מפתחים ב-Android כדי לחזק את אבטחת הסביבה העסקית ולמנוע מגורמים זדוניים להסתתר מאחורי אנונימיות כדי לפרסם אפליקציות מזיקות.
Matthew Forsythe • משך הקריאה: 2 דקות
-
חדשות על מוצרים
מממשקי שכבות רבודים ועד סביבות סוחפות לחלוטין, מערכת Android XR מתרחבת במהירות, ומכשיר Samsung Galaxy XR כבר זמין היום.
Stevan Silva, Vinny DaSilva • משך הקריאה: 3 דקות
כדאי תמיד להיות בעניינים
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?