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

לצפות בשידור בכל רשת זמינה

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

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

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

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

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

למידע נוסף על היתרונות הכלליים של מסגרת בממשק משתמש הצהרתית, ראו למה כדאי לכתוב. אם אתם לא מכירים את אופן השימוש בערכת הכלים 'Jetpack פיתוח נייטיב', עיינו במסלול הכתיבה. למידע נוסף על Compose for Wear OS, אפשר לעיין במסלול Compose for Wear OS ובמאגר הדוגמאות של Wear OS ב-GitHub.

ערכת הכלים של Wear OS למדיה

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

ערכת הכלים כוללת את הספריות הטובות ביותר לשימוש במדיה, החל מממשק משתמש שמוטמע באמצעות Compose for Wear OS ועד ליכולות הפעלה שמוטמעות באמצעות Media3. אם לאפליקציה יש דרישות ספציפיות, אפשר להטמיע את ממשק המשתמש באמצעות ערכת הכלים ועדיין להסתמך על הנגן הקיים.

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

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

שיטות מומלצות לאתגרים ספציפיים ל-Wear OS

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

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

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

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

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

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

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

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

  • כדי לבצע אופטימיזציה של התוכן, בוחרים קצב העברת נתונים נמוך לסטרימינג, כמו 48 kbps, וקודקים כמו AAC ו-MP3.
  • כדאי לבצע אופטימיזציה של אסטרטגיית האחזור המקדים של תמונות וקטעים כדי לאפשר המשך ההפעלה במקרה של אובדן זמני של החיבור.
  • בודקים את האפליקציה בכל הגדרות הרשת: Wi-Fi,‏ LTE והשעון מחובר לטלפון באמצעות Bluetooth. כדאי גם לבדוק מה קורה כשהשעון עובר בין רשתות.

ערכת הכלים של Wear OS למדיה עוזרת לבנות את הבסיס של אפליקציה עם ביצועים טובים, למשל, המודול Network Awareness שמאפשר לבחור את החיבור הטוב ביותר לפעולה ספציפית.

הפעלה של הורדת אודיו

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