פיתוח אפליקציות מותאמות לטלוויזיה

‫Android TV מספק חוויית צפייה נוחה שבה המשתמשים מפעילים את האפליקציות מרחוק, בדרך כלל באמצעות שלט רחוק. כדי ליצור אפליקציה מותאמת לטלוויזיה, צריך להתמקד בנראות, בניווט באמצעות כפתורי החיצים (D-pad) ובעיצוב ממשק משתמש שמותאם למסך גדול.

שיקולים חשובים לגבי טלוויזיה

  • ניווט באמצעות כפתורי החיצים (D-pad): למכשירי טלוויזיה אין מסכי מגע. כל האינטראקציות מתבצעות באמצעות לחצני החיצים (D-pad) בשלט רחוק או בבקר משחקים. חשוב לוודא שאפשר להגיע לכל רכיב בממשק המשתמש ושהמצב הממוקד שלו ברור.
  • ממשק משתמש לצפייה ממרחק של 3 מטרים: אפליקציות לטלוויזיה שצופים בהן ממרחק של כמה מטרים. כדי לוודא שהתוכן קריא ושהרכיבים האינטראקטיביים קלים לזיהוי, צריך להשתמש בטקסט גדול, בצבעים עם ניגודיות גבוהה ובגרפיקה מודגשת.
  • כיוון לרוחב: המסכים של הטלוויזיות קבועים בכיוון לרוחב. האפליקציה צריכה להיות מיועדת באופן בלעדי לפריסה הזו, וצריך להצהיר על android:screenOrientation="landscape" במניפסט.
  • טיפול ב-Overscan: יכול להיות שבטלוויזיות ישנות יותר הקצוות של המסך ייחתכו. חשוב לשמור על שוליים בטוחים (בדרך כלל 5%) מסביב לקצוות של פריסת הרכיבים, כדי לוודא שרכיבי ממשק משתמש חשובים לא ייחתכו.
  • אין ריבוי משימות ברקע: בניגוד לטלפונים או לטאבלטים, בטלוויזיות בדרך כלל מתמקדים במשימה אחת בכל פעם. צריך לוודא שהאפליקציה מטפלת בהשהיה או בעצירה בצורה נכונה כשהמשתמש עובר לאפליקציה אחרת או לקלט אחר.

אסטרטגיות הסתגלות

  1. ניהול המיקוד של כפתורי החיצים (D-pad): אפשר להשתמש במאפיינים של Compose‏ FocusRequester או של View-based nextFocus כדי ליצור זרימת ניווט הגיונית ואינטואיטיבית בין רכיבי ממשק המשתמש.
  2. אופטימיזציה לרזולוציה גבוהה: מומלץ לספק נכסים באיכות גבוהה (xhdpi או גבוהה יותר) כדי להבטיח שהאפליקציה תיראה חדה במסכי 4K ובמסכי HDTV גדולים.
  3. לפשט את האינטראקציות: לצמצם את מספר הקליקים שנדרשים כדי להגיע לתוכן העיקרי. משתמשים בשורות אופקיות וברשתות אנכיות שקל לנווט בהן באמצעות לחצני החיצים (D-pad).

מידע נוסף

הנחיות לפיתוח ל-Android TV זמינות במאמר סקירה כללית של Android TV.