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. כדי לגלות מה ההבדלים בין פיתוח אפליקציות ל-Wear OS לבין פיתוח אפליקציות לנייד ל-Android, צריך לעיין בטבלת התכונות.
תרחישים נפוצים לשימוש באפליקציות מדיה ב-Wear OS
יצירת אפליקציית מדיה ב-Wear OS כדי לאפשר למשתמשים להפעיל תוכן שהם הורידו ולצפות בו בסטרימינג בשעון. כדי לספק את חוויית המשתמש הטובה ביותר, כדאי להטמיע את תרחישי השימוש הבאים במדיה, שפועלים בצורה טובה במיוחד במכשירי WearOS.
הפעלת תוכן שהורדתם
המשתמשים יכולים להאזין לתוכן בזמן שהם מתאמנים, בלי צורך בחיבור לרשת. למרות שמכשיר Wear OS בדרך כלל תומך ב-Bluetooth וב-Wi-Fi, יכול להיות שהוא לא תומך ב-LTE. תכנון לחיבורים לא יציבים ולתרחישי שימוש במצב אופליין, כמו פעילות גופנית ונסיעה לעבודה, שבהם משתמשים עשויים להשאיר את המכשיר הנייד שלהם בבית. מידע נוסף זמין במאמר בנושא עבודה עם תוכן שהורד.
צפייה בסטרימינג בכל רשת זמינה
המשתמשים יכולים להאזין למוזיקה, לפודקאסטים או לתחנת רדיו באמצעות סטרימינג מהשעון, אבל סטרימינג עלול לרוקן את הסוללה של השעון. לתת עדיפות לתוכן שהורד כשמשתמשים בוחרים להאזין בשעון, על ידי הצגת ההורדות שהיו בשימוש לאחרונה ברשימת העיון. כדאי להוסיף כפתור שיעביר אותם לרשימה מלאה של הורדות, כמו שמוצג בתמונות הבאות.
פיתוח באמצעות Compose ל-Wear OS
Compose for Wear OS הוא חלק מ-Android Jetpack, וכמו ספריות Wear Jetpack אחרות שבהן אתם משתמשים, הוא עוזר לכם לכתוב קוד טוב יותר מהר יותר. זו הגישה המומלצת של Google ליצירת ממשקי משתמש לאפליקציות ל-Wear OS.
הרבה מעקרונות הפיתוח של Jetpack פיתוח נייטיב במכשירים ניידים רלוונטיים גם ל-Compose ל-Wear OS. עם זאת, יש כמה הבדלים חשובים. כשמפתחים אפליקציות ל-Wear OS באמצעות Compose, חשוב לעצב אותן כך שהמשתמשים יוכלו לגשת למדיה בשעון בקלות ובמהירות. השעון הוא פלטפורמה ייחודית שבה קלות ומהירות האינטראקציות הן בעדיפות גבוהה, כי המשתמשים מבלים הרבה פחות זמן באינטראקציה עם השעון מאשר עם הטלפון או הטאבלט.
מידע נוסף על היתרונות הכלליים של מסגרת UI הצהרתית זמין במאמר למה כדאי להשתמש ב-Compose. אם אתם לא מכירים את ערכת הכלים Jetpack פיתוח נייטיב, תוכלו לעיין במסלול למידה בנושא פיתוח נייטיב. מידע נוסף על פיתוח נייטיב ל-Wear OS זמין במסלול למידה בנושא פיתוח נייטיב ל-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. כשמקישים על ההתראה פעילות מתמשכת, האפליקציה פותחת את מסך הנגן.
ב-Wear OS, Media3 יוצרת באופן אוטומטי פעילויות שוטפות לאפליקציות מדיה עם כוונה לפתוח את האפליקציה. כך המשתמשים יכולים להמשיך לעסוק בפעילויות ארוכות טווח, כמו הפעלת מדיה.