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. תכנון בהתאם לחיבורים חלשים ולתרחישים לדוגמה במצב אופליין, למשל, פעילות גופנית ונסיעה יומית, כשמשתמש יכול להשאיר את המכשיר הנייד שלו בית. מידע נוסף זמין במאמר הבא: עבודה עם תוכן שהורדתם.
סטרימינג בכל רשת זמינה
המשתמשים יכולים להאזין למוזיקה, לפודקאסטים או לתחנת רדיו באמצעות סטרימינג מהשעון, אבל סטרימינג עלול לרוקן את הסוללה של השעון. מתן עדיפות לתוכן שהורדתם כשמשתמשים בוחרים להאזין בשעון על ידי חשיפת הורדות שהשתמשו בהן לאחרונה ברשימת העיון. מומלץ להוסיף לחצן שייקח את המשתמשים לרשימה המלאה של ההורדות, כפי שמוצג בתמונות הבאות.
פיתוח פתרונות באמצעות 'כתיבה' ל-Wear OS
Compose for Wear OS הוא חלק מ-Android Jetpack, וכמו שאר ספריות Wear Jetpack שבהן אתם משתמשים, הוא עוזר לכם לכתוב קוד טוב יותר מהר יותר. זו פלטפורמת Google הגישה המומלצת לפיתוח ממשקי משתמש אפליקציות ל-Wear OS.
הרבה מעקרונות הפיתוח של 'Jetpack פיתוח נייטיב' במכשירים ניידים חלים כדי לכתוב ל-Wear OS. עם זאת, יש כמה הבדלים חשובים. כשאתם מפתחים באמצעות Compose ל-Wear OS, חשוב לתכנן אפליקציות שמאפשרות למשתמשים לגשת למדיה בשעון שלהם בצורה נוחה ומהירה. השעון משטח ייחודי שבו הקלות והמהירות של האינטראקציות נמצאות בעדיפות גבוהה, שמשתמשים מקדישים הרבה פחות זמן לאינטראקציה עם השעון שלהם מאשר בטלפון הטאבלט.
מידע נוסף על היתרונות הכלליים של מסגרת של ממשק משתמש דקלרטיבי זמין במאמר למה כדאי להשתמש ב-Compose. אם אינך מכיר את השימוש ב-Jetpack פיתוח נייטיב יצירת נתיב. למידע נוסף על Compose for Wear OS, אפשר לעיין במסלול Compose for Wear OS ובמאגר הדוגמאות של Wear OS ב-GitHub.
ערכת הכלים של Wear OS למדיה
מדיה של Wear OS Toolkit הוא של ספריות שמאיצות את הפיתוח של אפליקציות מדיה באיכות גבוהה עבור 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 ומפסיק באופן יזום הפעלה בטעות לפני שהיא מפיצה קול.
ביצוע אופטימיזציה לתנאי הרשת
כדי שאפליקציית המדיה תפעל בצורה טובה בשעון, צריך לבחור את ההגדרות הבאות של סטרימינג ותנאי הרשת:
- כדאי לבצע אופטימיזציה של התוכן על ידי בחירה בקצב העברת נתונים נמוך לסטרימינג, למשל 48kbps וקודקים כמו AAC ו-MP3.
- מבצעים אופטימיזציה של אסטרטגיית השליפה מראש (prefetch) לתמונות ומסלולים לאפשר את המשך ההפעלה גם אם החיבור מתנתק באופן זמני.
- בדיקת האפליקציה בכל תצורות הרשת: Wi-Fi, LTE והשעון מחוברים לטלפון באמצעות Bluetooth. כדאי גם לבדוק מה קורה כשהשעון עובר בין רשתות.
ערכת הכלים למדיה של Wear OS עוזרת לבנות את היסודות של אפליקציה בעלת ביצועים טובים, כמו לספק את הרשת מוּדעוּת כדי לבחור את החיבור הטוב יותר לפעולה מסוימת.
הפעלה של העברת אודיו
כדי לשפר את הביצועים של האפליקציות ב-Wear OS ולצמצם את צריכת החשמל שלהן, מומלץ להשתמש בהעברת אודיו.
הוא מאפשר להעביר את עיבוד האודיו מהמעבד למעבד אותות ייעודי. ערכת הכלים של המדיה מספקת תמיכה בAudioOffloadManager
אם אתם לא בטוחים אם יש תמיכה בהעברת אודיו לענן בפורמט אודיו מסוים, תוכלו להשתמש בשיטה AudioManager.isOffloadedPlaybackSupported()
.
למידע נוסף, עיינו במסמכי התיעוד של Exoplayer.
הימנעות מחיבורי רשת אלא אם הדבר הכרחי
כשמפתחים ל-Wear OS, הרשת עשויה להיות מוגבלת למשתמשים קישוריות. באמצעות MediaDownloadService, המשתמשים יכולים להוריד מדיה בצורה מהימנה וביצועים טובים, כדי שיוכלו להפעיל מדיה בדרכים.
ערכת הכלים מאפשרת לבצע אופטימיזציה של הורדות מדיה בצורה יעילה יותר באמצעות DownloadManager של Media3 ו-AndroidX WorkManager לתזמון ההורדות.
Media3 מפעיל את כל ההתראות והשירותים הנדרשים בחזית. קוד האפליקציה לדוגמה מגדיר את WorkManager להריץ את ההורדות כשיש חיבור Wi-Fi זמין, כדי לשפר את הביצועים. שימוש במוּדעוּת לרשת המודול מאפשר למפתחים למפות פעולות רשת לפי סוג רשת.
יידעו את המשתמשים לגבי הפעלה רציפה של מדיה
ב-Wear OS מגרסה 3 ואילך, התראה מתמשכת יכולה להופיע במספר משטחים בממשק המשתמש של Wear OS. כשמקישים על ההתראה פעילות מתמשכת, המסך של הנגן נפתח באפליקציה.
בעזרת Media3, מערכת Wear OS יוצרת באופן אוטומטי פעילויות מתמשכות לאפליקציות מדיה עם כוונה לפתוח את האפליקציה. כך המשתמשים יכולים להמשיך בפעילויות ממושכות, כמו הפעלת מדיה.