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