לפני כמה חודשים השקנו מחדש את Androidify כאפליקציה ליצירת בוטים מותאמים אישית של Android. Androidify משתמש ב-Gemini וב-Imagen כדי להפוך את תמונת הסלפי שלכם לבוט שובב של Android.
עם זאת, מכיוון ש-Android פועל במגוון גורמי צורה, כולל התוספת האחרונה שלנו, XR, חשבנו איך אפשר להביא את הכיף של Androidify ל-Wear OS.
תצוגת שעון של Androidify
בוטים של Androidify הם מאוד מותאמים אישית, ולכן המקום הטבעי להציג אותם הוא תצוגת השעון. היא לא רק הממשק שמופיע הכי הרבה, אלא גם הממשק הכי אישי, שמאפשר לכם להציג את מי שאתם.
תצוגת שעון מותאמת אישית של Androidify, שנוצרה מתמונת סלפי
אפליקציית Androidify יכולה עכשיו ליצור תצוגת שעון באופן דינמי באפליקציה בטלפון, ואז לשלוח אותה לשעון, שם היא תוגדר אוטומטית כתצוגת השעון. כל התהליך הזה מתרחש תוך שניות!
עיצוב ברמה גבוהה
תהליך מקצה לקצה ליצירה ולהתקנה של תצוגות שעון
כדי להשיג את חוויית הקצה לקצה, צריך לשלב בין כמה טכנולוגיות, כפי שמוצג בתרשים העיצוב ברמה גבוהה.
קודם כל, האווטאר של המשתמש משולב עם תבנית קיימת של Watch Face Format, ואז נארז כקובץ 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 כדי להאזין לאירועים בשכבת הנתונים של Wearable.
אפליקציית הטלפון מעבירה את תצוגת השעון באמצעות שילוב של 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
אחרי שמקבלים את ההרשאה הזו, אפשר לקרוא לשיטה wfpManager.setWatchFaceAsActive() כדי להגדיר תצוגת שעון מותקנת כתצוגת השעון הפעילה.
עם זאת, יש כמה דברים שצריך לקחת בחשבון כשמשתמשים ב-Androidify:
- אפשר להשתמש ב-
setWatchFaceAsActiveרק פעם אחת. - אי אפשר לבקש שוב את
SET_PUSHED_WATCH_FACE_AS_ACTIVEאחרי שהמשתמש דחה את הבקשה. - יכול להיות שהאפליקציה Androidify כבר שולטת בתצוגת השעון הפעילה.
פרטים נוספים זמינים במאמר בנושא הטמעת הלוגיקה של הגדרת הפעילות ב-Androidify.
תחילת העבודה עם Watch Face Push ל-Wear OS
Watch Face Push הוא API רב-תכליתי שמתאים גם לשיפור Androidify וגם ליצירת פלטפורמות מלאות למכירת תצוגות שעון.
אולי יש לכם אפליקציה קיימת לטלפון ואתם מחפשים הזדמנויות נוספות ליצור אינטראקציה עם המשתמשים ולשמח אותם?
או שאולי אתם מפתחים קיימים של תצוגות שעון שרוצים ליצור קהילה וגלריה משלכם באמצעות פרסום אפליקציה ב-Marketplace?
כדאי לעיין במקורות המידע הבאים:
- Watch Face Push
- Watch Face Format – כדאי גם לשים לב לשינויים במדיניות בנושא פרסום של עיצובי תצוגת השעון.
- Watch Face Designer
- מאגר Androidify ב-GitHub
- דף האפליקציה של Androidify בחנות Play
כדאי גם לצפות בסרטון הנלווה כדי לקבל מידע נוסף על האופן שבו הוספנו את Androidify ל-Wear OS.
אנחנו סקרנים לראות מה תיצרו באמצעות Watch Face Push.
-
חדשות על מוצריםלמפתחי Android יש הרבה אפשרויות בכל הנוגע לסוכנים, למודלים גדולים של שפה (LLM), לכלים ולממשקי שורת פקודה (CLI) שבהם הם משתמשים לפיתוח אפליקציות. המטרה שלנו היא לעזור לכם לפתח אפליקציות יפות ואיכותיות ל-Android, לא משנה איך תבחרו לפתח אותן.
Simona Milanovic • משך הקריאה: 4 דקות -
חדשות על מוצריםב-Google Play, אנחנו מרחיבים כל הזמן את פלטפורמת המינויים שלנו כדי לעזור לכם להגדיל את הצמיחה, להתאים את עצמכם למודלים עסקיים חדשים ולהגיע למשתמשים שלכם בדיוק במקום שבו הם נמצאים.
Sheenam Mittal • משך הקריאה: 4 דקות -
חדשות על מוצריםבשנה שעברה, פתחנו את Android Studio לכל מודל AI. היום אנחנו עושים את הצעד הבא ומשיקים תמיכה בסוכני קידוד לפי בחירתכם.
Matthew Warner • משך הקריאה: 3 דקות
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?