Wear OS היא פלטפורמה מצוינת למשתמשי Android שרוצים ליהנות ממגוון תכני אודיו – כמו ספרי אודיו, מוזיקה, פודקאסטים ורדיו – בזמן שהם בתנועה. Wear OS מבית Google מאפשרת לכם לכתוב אפליקציות למגוון קטגוריות, כולל תכני אודיו, שעוזרות למשתמשים לשמור על קשר, לשמור על בריאות טובה ולבטא את עצמם.
אם פיתחתם ל-Android, יכול להיות שאתם מכירים תכונות כמו אפליקציות והתראות. אתם יכולים להשתמש בידע שלכם בפיתוח מודרני ל-Android כשאתם מפתחים ל-Wear OS.
עקרונות הפיתוח ל-Wear OS
מערכת Wear OS מבוססת על Android, ולכן הרבה מהשיטות המומלצות ל-Android רלוונטיות גם ל-Wear OS. כדי לייעל את זמן הפיתוח, כדאי לעיין בעקרונות האלה לפני שמתחילים לפתח את האפליקציה ל-Wear OS.
יצירה והרצה של אפליקציה ב-Wear OS
הדרך הכי טובה להתחיל היא לראות בעצמכם אפליקציה ל-Wear OS. אתם יכולים ליצור את האפליקציה הראשונה שלכם ל-Wear OS באמצעות תבנית מ-Android Studio. האפליקציה מציגה את הדרכים השונות לצפייה במידע במכשירי Wear OS במבט חטוף, ומציגה כמה שיטות מומלצות לפיתוח אפליקציות בפלטפורמה.
למדריך מפורט, ראו יצירה והפעלה של אפליקציה ב-Wear OS.
השוואה בין פיתוח ל-Wear OS לבין פיתוח לנייד
יש כמה הבדלים בין עיצוב של אפליקציה לנייד לבין עיצוב של אפליקציית Wear OS. כדי לראות איך תכונה, API או שיטת עבודה מומלצת ספציפיים שונים בפיתוח אפליקציות ל-Wear OS בהשוואה לפיתוח אפליקציות לנייד ל-Android, אפשר לעיין בטבלת התכונות.
תרחישים נפוצים לשימוש באפליקציות מדיה ב-Wear OS
יצירת אפליקציית מדיה ב-Wear OS כדי לאפשר למשתמשים להפעיל תוכן שהם הורידו ולצפות בו בסטרימינג בשעון. כדי לספק את חוויית המשתמש הטובה ביותר, כדאי להטמיע את תרחישי השימוש הבאים במדיה, שפועלים בצורה טובה במיוחד במכשירי WearOS.
הפעלת תוכן שהורדתם
המשתמשים יכולים להאזין לתוכן בזמן שהם מתאמנים, בלי צורך בחיבור לרשת. למרות שמכשיר Wear OS בדרך כלל תומך ב-Bluetooth וב-Wi-Fi, יכול להיות שהוא לא תומך ב-LTE. העיצוב מיועד לתרחישי שימוש במצב אופליין או כשהחיבור לא יציב, כמו פעילות גופנית ונסיעה לעבודה, שבהם המשתמשים עשויים להשאיר את המכשיר הנייד בבית. מידע נוסף זמין במאמר בנושא עבודה עם תוכן שהורד.
צפייה בסטרימינג בכל רשת זמינה
המשתמשים יכולים להאזין למוזיקה, לפודקאסטים או לתחנת רדיו באמצעות סטרימינג מהשעון, אבל סטרימינג עלול לרוקן את הסוללה של השעון. לתת עדיפות לתוכן שהורד כשמשתמשים בוחרים להאזין בשעון, על ידי הצגת ההורדות שהיו בשימוש לאחרונה ברשימת העיון. כדאי להוסיף כפתור שיעביר אותם לרשימה מלאה של הורדות, כמו שמוצג בתמונות הבאות.
איור 1. רשימת ספריות האודיו כוללת את 'הורדות'
איור 2. רשימה של ספריות אודיו, כולל פלייליסט וספר אודיו
פיתוח באמצעות Compose ל-Wear OS
Compose for Wear OS הוא חלק מ-Android Jetpack, וכמו ספריות Wear Jetpack אחרות שבהן אתם משתמשים, הוא עוזר לכם לכתוב קוד טוב יותר מהר יותר. זו הגישה המומלצת של Google לפיתוח ממשקי משתמש לאפליקציות ל-Wear OS.
הרבה מעקרונות הפיתוח של Jetpack פיתוח נייטיב במכשירים ניידים רלוונטיים גם ל-Compose ל-Wear OS. אבל יש כמה הבדלים חשובים. כשמפתחים אפליקציות באמצעות Compose ל-Wear OS, חשוב לעצב אפליקציות שמאפשרות למשתמשים לגשת למדיה בשעון במהירות ובנוחות. השעון הוא פלטפורמה ייחודית שבה קלות ומהירות האינטראקציות הן בעדיפות גבוהה, כי משתמשים מקדישים הרבה פחות זמן לאינטראקציה עם השעון מאשר עם הטלפון או הטאבלט.
מידע נוסף על היתרונות הכלליים של מסגרת הצהרתית לממשק משתמש זמין במאמר למה כדאי להשתמש ב-Compose. אם אתם לא מכירים את ערכת הכלים Jetpack Compose, כדאי לעיין בתוכנית הלימודים בנושא Compose. מידע נוסף על Compose ל-Wear OS זמין בתוכנית הלימודים בנושא Compose ל-Wear OS ובמאגר הדוגמאות ל-Wear OS ב-GitHub.
ערכת כלים למדיה ב-Wear OS
ערכת הכלים למדיה ל-Wear OS היא אוסף של ספריות שמאיצות את הפיתוח של אפליקציות מדיה באיכות גבוהה ל-Wear OS. ערכת הכלים היא חלק מהפרויקט Horologist. Horologist היא ספרייה נוספת שעוזרת להאיץ את פיתוח האפליקציה.
ערכת הכלים משתמשת בספריות הכי טובות בתחום לתרחישי שימוש במדיה, החל מממשק משתמש שהוטמע באמצעות Compose for Wear OS, ועד ליכולות הפעלה שהוטמעו באמצעות Media3. אם לאפליקציה שלכם יש דרישות ספציפיות, אתם יכולים להשתמש בהטמעה של ממשק המשתמש מתוך ערכת הכלים, ועדיין להסתמך על נגן קיים.
ערכת הכלים למדיה יכולה לעזור לכם לפתור בעיות כמו הימנעות מהפעלת מדיה ברמקולים המובנים של השעון, הפעלת העברת אודיו והימנעות מהצורך לשלוח פינג לרשת שלא לצורך.
עיצוב אפליקציות מדיה: מאמר שמספק הנחיות להטמעה באמצעות Horologist, וגם מידע על ארכיטקטורה ועל תרחישי שימוש ב-Wear OS.
יצירת חוויית המשתמש הצפויה ב-Wear OS
כשיוצרים אפליקציית מדיה ב-Wear OS, חשוב לחשוב על ההבדלים בחוויית המשתמש בין שעונים לבין מכשירים ניידים, במיוחד בנוגע להיבטים הבאים:
- הרמקולים המובנים לא מיועדים להפעלת מוזיקה. לכן, כדאי להשתמש ברמקולים או באוזניות עם Bluetooth.
- קישוריות הרשת מוגבלת או משתנה, ולכן כדאי לבצע אופטימיזציה של האפליקציה לתנאי רשת משתנים ולצמצם את השימוש ברשת.
- ההספק של סוללות קטנות מוגבל. הסוללה מתרוקנת מהר יותר כשהמכשיר מבצע עיבוד אודיו במעבד הראשי וכשהאות של LTE חלש. הוספת תמיכה בהעברת אודיו כדי לחסוך בצריכת החשמל.
- המכשיר מציע כמה ממשקי משתמש שמאפשרים למשתמשים לחזור לאפליקציה שלכם. כדאי להציג את היכולות של האפליקציה בממשקים האלה.
שימוש ברמקולים או באוזניות Bluetooth
אפשר להשתמש ברמקולים של השעון לשיחות ולפעילויות מודרכות, אבל הם לא מספקים את חוויית ההאזנה הטובה ביותר לתוכן מדיה.
כדי לספק את חוויית המשתמש הכי טובה, האפליקציה יכולה להשתמש בMedia Toolkit כדי לוודא שהיא מפעילה אודיו כשאוזניות או רמקולים עם Bluetooth מחוברים לשעון.
ערכת הכלים למדיה מספקת תוסף Media3 ספציפי שמקשט את מופע ExoPlayer ומפסיק באופן יזום הפעלה לא מכוונת לפני שהוא משמיע צליל.
אופטימיזציה לתנאי הרשת
כדי שאפליקציית המדיה תפעל בצורה טובה בשעון, צריך לקחת בחשבון את הדברים הבאים שקשורים לסטרימינג ולתנאי הרשת:
- כדי לבצע אופטימיזציה של התוכן, בוחרים קצב העברת נתונים נמוך לסטרימינג, כמו 48 kbps, וקודקים כמו AAC ו-MP3.
- כדאי לייעל את אסטרטגיית הטעינה מראש של תמונות וטראקים כדי לאפשר המשך הפעלה כשמאבדים חיבור באופן זמני.
- בודקים את האפליקציה בכל תצורות הרשת: Wi-Fi, LTE ושעון שמחובר לטלפון באמצעות Bluetooth. כדאי גם לבדוק מה קורה כשהשעון עובר בין רשתות.
ערכת הכלים למדיה של Wear OS עוזרת לבנות את הבסיס לאפליקציה עם ביצועים טובים. למשל, היא כוללת את המודול Network Awareness שמאפשר לבחור את החיבור הטוב יותר לפעולה ספציפית.
הפעלה של העברת אודיו לעיבוד במעבד ייעודי
כדי לשפר את הביצועים ולצמצם את צריכת החשמל של אפליקציות ב-Wear OS, מומלץ להשתמש בהעברת אודיו. היא מאפשרת להעביר את עיבוד האודיו מה-CPU למעבד אותות ייעודי. ערכת הכלים למדיה מספקת תמיכה בAudioOffloadManager
אם אתם לא בטוחים אם פריקת אודיו נתמכת בפורמט אודיו מסוים, השתמשו בשיטה AudioManager.isOffloadedPlaybackSupported(). מידע נוסף זמין במאמרי העזרה בנושא Exoplayer.
הימנעות מחיבורים לרשת אלא אם הם נחוצים לחלוטין
כשמפתחים ל-Wear OS, צריך לקחת בחשבון שלמשתמשים יש קישוריות מוגבלת לרשת. השימוש ב-MediaDownloadService מאפשר למשתמשים להוריד קבצים בצורה אמינה ויעילה, כדי שיוכלו להפעיל מדיה בכל מקום.
ערכת הכלים מאפשרת לבצע אופטימיזציה של הורדות מדיה בצורה יעילה יותר באמצעות DownloadManager של Media3 ו-AndroidX WorkManager כדי לתזמן הורדות.
Media3 מפעיל את כל ההתראות והשירותים שפועלים בחזית שנדרשים. קוד האפליקציה לדוגמה מגדיר את WorkManager להפעלת ההורדות כשיש חיבור Wi-Fi, כדי לשפר את הביצועים. השימוש במודול Network Awareness מאפשר למפתחים למפות פעולות ברשת לפי סוג הרשת.
איך להציג למשתמשים מידע על הפעלת מדיה
ב-Wear OS מגרסה 3 ואילך, התראה מתמשכת יכולה להופיע בכמה מקומות בממשק המשתמש של Wear OS. כשמקישים על ההתראה פעילות מתמשכת, מסך הנגן נפתח באפליקציה.
ב-Wear OS, המערכת יוצרת באופן אוטומטי פעילויות מתמשכות לאפליקציות מדיה עם כוונה לפתוח את האפליקציה באמצעות Media3. כך המשתמשים יכולים להמשיך לעסוק בפעילויות ארוכות טווח, כמו הפעלת מדיה.