לפני כמה חודשים השקנו מחדש את 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.
איך מתחילים להשתמש בתכונה 'העברת תצוגת שעון' ל-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 Studio Quail. התכונות החדשות ב-Android Studio מאפשרות לכם ליצור אפליקציות פרימיום עם AI בצורה יעילה ואפקטיבית.
Amman Asfaw • 5 min read -
חדשות על מוצריםהשמירה על סביבה עסקית תקינה ב-Android היא מחויבות משותפת שבה לכל אפליקציה ולכל משחק יש תפקיד.
Raghavendra Hareesh Pottamsetty • משך הקריאה: 4 דקות -
חדשות על מוצריםב-Google Play, בטיחות המשתמשים והצלחת המפתחים הולכות יד ביד. אנחנו ממשיכים לראות צמיחה באפליקציות עם תכונות שמבוססות על AI גנרטיבי. למעשה, הוספה של AI גנרטיבי לאפליקציות היא דרך מצוינת לפתוח אפשרויות יצירתיות מדהימות.
Ron Aquino • משך הקריאה: 4 דקות
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?