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 כדי לאפשר למשתמשים להפעיל תוכן שהם הורידו ולצפות בו בסטרימינג בשעון. כדי לספק את חוויית המשתמש הטובה ביותר, כדאי להטמיע את תרחישי השימוש הבאים במדיה, שפועלים בצורה טובה במיוחד במכשירי Wear OS.
הפעלת תוכן שהורדתם
המשתמשים יכולים להאזין לתוכן בזמן שהם מתאמנים, בלי צורך בחיבור לרשת. למרות שמכשיר Wear OS בדרך כלל תומך ב-Bluetooth וב-Wi-Fi, יכול להיות שהוא לא תומך ב-LTE. תכננו את האפליקציה כך שתפעל גם כשהחיבור לא יציב וגם במצב אופליין, למשל בזמן פעילות גופנית או נסיעה לעבודה, כשמשתמשים עשויים להשאיר את המכשיר הנייד שלהם בבית. מידע נוסף זמין במאמר בנושא עבודה עם תוכן שהורד.
צפייה בסטרימינג בכל רשת זמינה
המשתמשים יכולים להאזין למוזיקה, לפודקאסטים או לתחנת רדיו באמצעות סטרימינג מהשעון, אבל סטרימינג עלול לרוקן את הסוללה של השעון. לתת עדיפות לתוכן שהורד כשמשתמשים בוחרים להאזין בשעון, על ידי הצגת ההורדות שהיו בשימוש לאחרונה ברשימת העיון. כדאי להוסיף לחצן שיעביר אותם לרשימה מלאה של הורדות, כמו שמוצג בתמונות הבאות.
איור 1. רשימת ספריות האודיו כוללת את 'הורדות'
איור 2. רשימה של ספריות אודיו, כולל פלייליסט וספר אודיו
פיתוח באמצעות 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 ל-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 או רמקולים עם 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. כך המשתמשים יכולים להמשיך לעסוק בפעילויות ארוכות טווח, כמו הפעלת מדיה.