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

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

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