הרחבת אפליקציית המדיה ל-Wear OS

‫Wear OS היא פלטפורמה מצוינת למשתמשי Android שרוצים להאזין למגוון תכנים קוליים – כמו ספרי אודיו, מוזיקה, פודקאסטים ורדיו – כשהם בדרכים. Wear OS by 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 כדי לאפשר למשתמשים להפעיל תוכן שהם הורידו לשעון או לצפות בו בסטרימינג. כדי ליצור את חוויית המשתמש הטובה ביותר, כדאי להטמיע את תרחישי השימוש הבאים במדיה, שפועלים טוב במיוחד במכשירי Wear OS.

הפעלת תוכן שהורדתם

המשתמשים יכולים להאזין לתוכן בזמן שהם מתאמנים, בלי צורך בחיבור לרשת. למרות שמכשיר Wear OS בדרך כלל תומך ב-Bluetooth וב-Wi-Fi, יכול להיות שהוא לא תומך ב-LTE. חשוב לתכנן את האפליקציה כך שתתאים לחיבורים לא יציבים ולשימוש במצב אופליין, למשל בזמן אימון או נסיעה, כשהמשתמשים עשויים להשאיר את המכשיר הנייד בבית. מידע נוסף זמין במאמר עבודה עם תוכן שהורד.

סטרימינג בכל רשת זמינה

המשתמשים יכולים להאזין למוזיקה, לפודקאסטים או לתחנת רדיו בסטרימינג מהשעון, אבל סטרימינג עלול לרוקן את הסוללה של השעון. כדי לתת עדיפות לתוכן שהורד כשהמשתמשים בוחרים להאזין בשעון, כדאי להציג את ההורדות שנעשה בהן שימוש לאחרונה ברשימת הגלישה. כדאי להוסיף כפתור שמעביר אותם לרשימה מלאה של ההורדות, כמו שמוצג בתמונות הבאות.

רשימה של ספריות אודיו שכוללת את "הורדות"

איור 1. רשימה של ספריות אודיו שכוללת את "הורדות"

רשימה של ספריות אודיו, כולל פלייליסט וספר אודיו

איור 2. רשימה של ספריות אודיו, כולל פלייליסט וספר אודיו

פיתוח באמצעות Compose ל-Wear OS

פיתוח נייטיב ל-Wear OS הוא חלק מ-Android Jetpack, וכמו ספריות Wear Jetpack האחרות שאתם משתמשים בהן, הוא עוזר לכם לכתוב קוד טוב יותר מהר יותר. זו הגישה המומלצת של Google לבניית ממשקי משתמש לאפליקציות ל-Wear OS.

הרבה מעקרונות הפיתוח של Jetpack Compose במכשירים ניידים רלוונטיים גם ל-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 ל-Wear OS ועד ליכולות הפעלה שמוטמעות באמצעות Media3. אם לאפליקציה שלכם יש דרישות ספציפיות, אתם יכולים להשתמש בהטמעת ממשק המשתמש מתוך ערכת הכלים, ועדיין להסתמך על הנגן הקיים.

ערכת הכלים למדיה יכולה לעזור לכם לפתור אתגרים כמו הימנעות מהפעלת מדיה ברמקולים המובנים של השעון, הפעלת העברת אודיו והימנעות מהצורך לשלוח פינג לרשת שלא לצורך.

במאמר עיצוב אפליקציות מדיה מוסבר איך להטמיע את ההנחיות באמצעות Horologist, ומופיע מידע על הארכיטקטורה ועל תרחישי שימוש ב-Wear OS.

יצירת חוויית המשתמש הצפויה ב-Wear OS

כשיוצרים אפליקציית מדיה ב-Wear OS, חשוב להביא בחשבון את ההבדלים בחוויית המשתמש בין שעונים לבין מכשירים ניידים, במיוחד בנושאים הבאים:

  • הרמקולים המובנים לא מיועדים להשמעת מוזיקה. לכן, כדאי להשתמש ברמקולי Bluetooth או באוזניות.
  • הקישוריות לרשת מוגבלת או משתנה, ולכן כדאי לבצע אופטימיזציה של האפליקציה לתנאי רשת שונים ולצמצם את השימוש ברשת.
  • לסוללות קטנות יותר יש קיבולת מוגבלת. הסוללה מתרוקנת מהר יותר כשהמכשיר מעבד אודיו במעבד הראשי (CPU) וכשהאות של ה-LTE חלש. הוספת תמיכה בהעברת אודיו כדי לחסוך בצריכת הסוללה.
  • במכשיר יש כמה פלטפורמות של ממשק משתמש שמאפשרות למשתמשים לחזור לאפליקציה. כדאי להציג את היכולות של האפליקציה בפלטפורמות האלה.

שימוש ברמקולים או באוזניות Bluetooth

אפשר להשתמש ברמקולים של השעון לשיחות ולפעילויות מודרכות, אבל הם לא מספקים את חוויית ההאזנה הטובה ביותר לתוכן מדיה.

כדי לספק את חוויית השימוש הטובה ביותר, האפליקציה יכולה להשתמש ב-Media Toolkit כדי לוודא שהיא מפעילה אודיו כשאוזניות Bluetooth או רמקולים עם Bluetooth מחוברים לשעון.

ערכת הכלים למדיה כוללת תוסף Media3 ספציפי שמעטר את המכונה של ExoPlayer ועוצר באופן יזום הפעלה מקרית לפני שהיא משמיעה צליל.

אופטימיזציה לתנאי הרשת

כדי שאפליקציית המדיה תפעל היטב בשעון, צריך לבחור את האפשרויות הבאות בנוגע לסטרימינג ולתנאי הרשת:

  • כדי לבצע אופטימיזציה של התוכן, כדאי לבחור קצב העברת נתונים נמוך לסטרימינג, כמו 48kbps, וקודקים כמו 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. כשלוחצים על ההתראה של הפעילות המתמשכת, האפליקציה פותחת את מסך הנגן.

כשמשתמשים ב-Media3, מערכת Wear OS יוצרת באופן אוטומטי פעילויות מתמשכות לאפליקציות מדיה עם Intent לפתיחת האפליקציה. כך המשתמשים יכולים להמשיך להשתמש בפעילויות שנמשכות זמן רב, כמו הפעלת מדיה.