רשימות משימות של אפליקציות לטלוויזיה
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
משתמשים נהנים מחוויית השימוש באפליקציה לטלוויזיה כשהיא עקבית, הגיונית וצפויה.
הם צריכים להיות מסוגלים לנווט באפליקציה וב-Android TV בלי ללכת לאיבוד או בלי 'לאפס' את ממשק המשתמש ולהתחיל מחדש. משתמשים מעריכים ממשקים ברורים, צבעוניים ופונקציונליים שמעניקים חוויה קסומה. בעזרת הרעיונות האלה תוכלו ליצור אפליקציה שתתאים היטב ל-Android TV ותתפקד כמצופה מהמשתמשים.
רשימות המשימות האלה עוסקות בהיבטים העיקריים של הפיתוח של אפליקציות ומשחקים, כדי לעזור לכם לוודא שהאפליקציה מספקת את חוויית השימוש הטובה ביותר. בקטע משחקים מפורטות שיקולים נוספים שרלוונטיים למשחקים בלבד.
במאמר בנושא איכות אפליקציות לטלוויזיה מוסבר אילו קריטריונים צריך לעמוד בהם כדי שאפשר יהיה להפיץ אפליקציה ל-Android TV דרך Google Play.
תמיכה בגורם צורה של טלוויזיה
הפריטים ברשימת המשימות הזו רלוונטיים למשחקים ולאפליקציות.
עיצוב ממשק משתמש
הפריטים ברשימת המשימות הזו רלוונטיים למשחקים ולאפליקציות.
חיפוש וגילוי תוכן
הפריטים ברשימת המשימות הזו רלוונטיים למשחקים ולאפליקציות.
-
לספק תוצאות חיפוש מהאפליקציה שלכם בתיבת החיפוש הגלובלית של Android TV.
-
לספק שדות נתונים ספציפיים לטלוויזיה לצורך חיפוש.
-
חשוב לוודא שהתוכן שהמשתמשים גילו מוצג באפליקציה במסך פרטים שמאפשר להם להתחיל לצפות בו באופן מיידי.
מסך הבית של הטלוויזיה
הפריטים ברשימת המשימות הזו חלים על הפריסה ועל התוכן של מסך הבית.
ערוצים
- נותנים שם בעל משמעות שמייצג את תוכן הערוץ. אין להשתמש בשם האפליקציה בתור שם הערוץ.
- לא משנים את שם הערוץ אלא אם יש אינטראקציה כלשהי עם המשתמש.
- יש לכלול סמל משויך לכל ערוץ. הסמל לא חייב להיות הסמל המדויק של האפליקציה. הוא יכול להיות ייצוג ממותג של התוכן בערוץ.
- חשוב שכל ערוץ יהיה ייחודי, ואל תשחזרו את הפונקציונליות של השורה 'יכול לעניין אותך'.
לדוגמה, אי אפשר להשתמש בערוץ כדי לאפשר למשתמשים להמשיך לצפות בסרטון מהמקום שבו הם הפסיקו.
תוכן בערוצים
- כדאי להגביל כל תוכנית בערוץ לתוכן אחד. אסור שתוכנית תכיל אוסף של סרטונים.
- אין להשתמש בתוכנות לצורך שליחת הודעות או מודעות לקידום מכירות.
- מוסיפים תיאור מתאים לכל תוכנית וממפים את המטא-נתונים שלה בצורה נכונה. לדוגמה, אסור שהסיווג של התוכן יופיע במקום שבו אמורה להופיע הכותרת.
- אסור לחתוך או למתוח תמונות תצוגה מקדימה שמייצגות את תוכן התוכנית. הן צריכות להתאים לאחד מיחסי הגובה-רוחב הזמינים.
- הפעלת תוכנית ברגע שהמשתמש בוחר בה.
הפעל את הבא
- אל תוסיפו תוכן לשורה 'הפעלה הבאה' אלא אם המשתמש ביצע איתו אינטראקציה בדרך כלשהי. לדוגמה, אפשר להוסיף את הפרק הבא בסדרה שהמשתמש צופה בה כרגע, אבל לא להוסיף סדרה קשורה אבל שונה כשהמשתמש מסיים את הסדרה הנוכחית.
- להגביל את התוכן ב'הפעלה הבאה' לתוכניות טלוויזיה, לסרטים או לאירועים רגילים. אין להוסיף קליפים לשורה 'יכול לעניין אותך'.
אפליקציות להפעלה
הפריטים ברשימת המשימות הזו חלים על אפליקציות שמבצעות הפעלת מדיה.
משחקים
הפריטים האלה ברשימת המשימות רלוונטיים למשחקים.
-
מגדירים את הדגל
isGame
במניפסט כדי שהמשחק יופיע בקטע המשחקים במסך הבית.
-
חשוב לוודא שהתמיכה ב-Game Controller לא תלויה בלחצנים 'התחלה', 'בחירה' או 'תפריט'. לא כל פקדים כוללים את הלחצנים האלה.
-
כדי להציג מיפויים של לחצני משחק, צריך להשתמש בגרפיקה גנרית של בקר משחקים, בלי מיתוג ספציפי של בקר.
-
בודקים את הקישוריות של ה-Ethernet ושל ה-Wi-Fi.
-
לספק למשתמשים דרך נקייה לצאת מהאפליקציה.
הפצה ל-Android TV
במאמר המדריך המפורט לפרסום אפליקציות טלוויזיה ב-Google Play מוסבר איך להפיץ אפליקציות ל-Android TV.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-27 (שעון UTC)."],[],[],null,["# TV apps checklists\n\nUsers enjoy the TV app experience when it is consistent, logical, and predictable.\nThey should be able to navigate within your app and throughout Android TV without getting lost or\nhaving to \"reset\" the UI and start over. Users appreciate clear, colorful, and functional interfaces\nthat make the experience magical. With these ideas in mind, you can create an app that fits nicely\nin Android TV and performs as users expect.\n\n\nThese checklists cover the main aspects of development for both apps and games\nto help ensure that your app provides the best possible experience. Additional considerations\nfor games only are covered in the [Games](#games) section.\n\n\nFor the criteria that qualify an Android TV app to be distributed through Google Play, see\n[TV app quality](/docs/quality-guidelines/tv-app-quality).\n\nTV form factor support\n----------------------\n\nThese checklist items apply to games and apps.\n\n- Identify the [main TV activity](/training/tv/get-started/create#tv-activity) with the [CATEGORY_LEANBACK_LAUNCHER](/reference/android/content/Intent#CATEGORY_LEANBACK_LAUNCHER) filter in the manifest.\n- Provide a [home screen banner](/training/tv/get-started/create#banner) for each language supported by your app, with the following characteristics:\n - Banner measures 320x180 px.\n - Banner resource is in the `drawables/xhdpi` directory.\n - Banner image includes localized text to identify the app.\n- Consider whether your app needs to prevent the device from entering [Ambient Mode](/training/tv/playback/ambient-mode). This is particularly relevant for media [playback apps](#playback-apps).\n- Don't [declare a requirement](/training/tv/get-started/hardware#declare-hardware-requirements) for hardware that might be unsupported.\n- Make sure your [permissions](/training/tv/get-started/hardware#hardware-permissions) don't imply hardware requirements.\n\nUser interface design\n---------------------\n\nThese checklist items apply to games and apps.\n\n- Specify activities with landscape orientation by setting `android:`[screenOrientation](/guide/topics/manifest/activity-element#screen)`=\"landscape\"`.\n- Provide appropriate [layout resources](/training/tv/playback/leanback/layouts#structure) for landscape mode.\n- Make sure that [text and controls](/training/tv/playback/leanback/layouts#visibility) are large enough to be visible from a distance.\n- Provide [high-resolution bitmaps and icons](/training/tv/playback/leanback/layouts#density-resources) for HDTV screens.\n- Make sure your icons and logo conform to Android TV specifications.\n- Allow for [overscan](/training/tv/playback/leanback/layouts#overscan) in your layout.\n- When actively playing user-initiated media playback, prevent the device from entering [Ambient Mode](/training/tv/playback/ambient-mode).\n- Make sure every UI element works with both D-pad and game controllers. See [TV navigation](/training/tv/get-started/navigation) and [Handle TV hardware](/training/tv/get-started/hardware#controllers).\n- Change the [background image](/training/tv/playback/leanback/browse#background) as users browse through content.\n- Customize the [background color](/training/tv/playback/leanback/card) to match your branding in Leanback fragments.\n- Make sure that your UI does not require a touchscreen. See [Touchscreen](/training/tv/get-started/hardware#no-touchscreen) and [Declare touchscreen not required](/training/tv/get-started/create#no-touchscreen).\n- Follow the [guidelines for effective advertising](/training/tv/playback/leanback/layouts#advertising).\n- To guide the user through a series of decisions, use the Leanback library's [guided step API](/training/tv/playback/leanback/guided-step).\n\nSearch and content discovery\n----------------------------\n\nThese checklist items apply to games and apps.\n\n- Provide [search results](/training/tv/discovery/searchable#provide) from your app in the Android TV global search box.\n- Provide TV-specific [data fields](/training/tv/discovery/searchable#columns) for search.\n- Make sure your app presents discovered content in a [details screen](/training/tv/discovery/searchable#details) that lets the user start watching the content immediately.\n\nTV home screen\n--------------\n\n\nThese checklist items apply to the layout and content of the [home screen](/training/tv/discovery/recommendations-channel).\n\n### Channels\n\n- Provide a meaningful name that represents the channel's content. Don't use your app's name as a channel name.\n- Don't change the channel name unless there is some interaction with the user.\n- Include an associated icon for each channel. The icon doesn't need to be your app's exact icon; it can be a branded representation of the content in the channel.\n- Make each channel unique, and don't mimic the functionality of the Play Next row. For example, letting users continue watching where they left off in a video is not a valid use for a channel.\n\n### Content in channels\n\n- Limit each program in a channel to a single piece of content. A program must not contain a collection of videos.\n- Don't use programs for promotional messages or ads.\n- Include a suitable description for each program, and map its metadata correctly. For example, the content rating must not appear where the title is expected.\n- Don't crop or stretch preview images representing program content. They must fit one of the available [aspect ratios](/training/tv/discovery/preview-videos).\n- Start playing a program as soon as the user selects it.\n\n### Play Next\n\n- Don't add content to the Play Next row unless the user has been interacting with it some way. For example, you can add the next episode in a series that the user is currently watching, but don't add a related but different series when the user completes the current series.\n- Limit Play Next content to traditional TV shows, movies, or events. Don't add clips to the Play Next row.\n\nPlayback apps\n-------------\n\nThese checklist items apply to apps that perform media playback.\n\n- [Register a media session](/guide/topics/media-apps/working-with-a-media-session) to inform the platform of media playback state and to let playback controls be delegated to the app.\n- Set the [`FLAG_KEEP_SCREEN_ON`](/reference/android/view/WindowManager.LayoutParams#FLAG_KEEP_SCREEN_ON) flag while video is playing on the screen to [prevent the\n device from entering standby or Ambient Mode during playback](/training/tv/playback/ambient-mode#preventing-ambient-mode).\n- Validate that media commands accurately expose metadata and control playback using [Media Controller Test](https://github.com/googlesamples/android-media-controller) and the [Media Session\n Validator](https://developers.google.com/cast/docs/android_tv_receiver/mediasession_validator).\n- Comply with the [Ambient mode-related quality\n guidelines.](/docs/quality-guidelines/tv-app-quality#ambient-mode) Ambient Mode keeps users quietly entertained between watch sessions and prevents screen burn in.\n- Profile your app's memory and make sure to check [`ActivityManager.isLowRamDevice()`](/reference/android/app/ActivityManager#isLowRamDevice()) for discovering low-RAM devices. For those devices, you must follow the requirements in the [Optimize memory usage guidelines](/training/tv/playback/memory).\n\nGames\n-----\n\nThese checklist items apply to games.\n\n- Set the `isGame` flag in the manifest so that your game appears in the games section of the [home screen](/training/tv/games#Launcher).\n- Make sure [game controller\n support](/training/tv/games#control) doesn't depend on the Start, Select, or Menu buttons. Not all controllers have these buttons.\n- Use a generic gamepad graphic, without specific controller branding, to show [game button mappings](/training/tv/games#control).\n- Check for both ethernet and Wi-Fi [connectivity](/training/basics/network-ops/reading-network-state).\n- Provide users with a clean way to [exit](/training/tv/games#exit) your app.\n\nDistribute to Android TV\n------------------------\n\n\nTo learn how to distribute to Android TV, see the\n[detailed guide for publishing TV apps on Google\nPlay](/training/tv/publishing/distribute)."]]