چک لیست برنامه های تلویزیون، چک لیست برنامه های تلویزیون، چک لیست برنامه های تلویزیون، چک لیست برنامه های تلویزیون
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
کاربران زمانی از تجربه برنامه تلویزیونی لذت می برند که سازگار، منطقی و قابل پیش بینی باشد. آنها باید بتوانند بدون گم شدن یا نیاز به "تنظیم مجدد" UI و شروع مجدد در برنامه شما و در سراسر Android TV حرکت کنند. کاربران از رابط های شفاف، رنگارنگ و کاربردی که تجربه را جادویی می کنند، قدردانی می کنند. با در نظر گرفتن این ایدهها، میتوانید برنامهای ایجاد کنید که به خوبی در Android TV قرار بگیرد و مطابق انتظار کاربران عمل کند.
این چک لیست ها جنبه های اصلی توسعه برنامه ها و بازی ها را پوشش می دهد تا اطمینان حاصل شود که برنامه شما بهترین تجربه ممکن را ارائه می دهد. ملاحظات اضافی فقط برای بازی ها در بخش بازی ها پوشش داده شده است.
برای معیارهایی که واجد شرایط یک برنامه Android TV برای توزیع از طریق Google Play هستند، به کیفیت برنامه تلویزیون مراجعه کنید.
پشتیبانی از فرم فاکتور تلویزیون
این موارد چک لیست برای بازی ها و برنامه ها اعمال می شود.
- فعالیت اصلی تلویزیون را با فیلتر
CATEGORY_LEANBACK_LAUNCHER
در مانیفست شناسایی کنید. - برای هر زبانی که برنامه شما پشتیبانی میکند، یک بنر صفحه اصلی با ویژگیهای زیر ارائه دهید:
- ابعاد بنر 320x180 پیکسل است.
- منبع بنر در دایرکتوری
drawables/xhdpi
است. - تصویر بنر شامل متن محلی برای شناسایی برنامه است.
- در نظر بگیرید که آیا برنامه شما باید از ورود دستگاه به حالت محیطی جلوگیری کند یا خیر. این به ویژه برای برنامه های پخش رسانه مرتبط است.
- برای سخت افزاری که ممکن است پشتیبانی نشود ، الزامی اعلام نکنید.
- مطمئن شوید که مجوزهای شما مستلزم الزامات سخت افزاری نیست.
طراحی رابط کاربری
این موارد چک لیست برای بازی ها و برنامه ها اعمال می شود.
جستجو و کشف محتوا
این موارد چک لیست برای بازی ها و برنامه ها اعمال می شود.
- نتایج جستجو را از برنامه خود در کادر جستجوی جهانی Android TV ارائه دهید.
- فیلدهای داده مخصوص تلویزیون را برای جستجو ارائه دهید.
- مطمئن شوید که برنامه شما محتوای کشف شده را در صفحه جزئیات ارائه می دهد که به کاربر امکان می دهد بلافاصله محتوا را تماشا کند.
صفحه اصلی تلویزیون
این موارد چک لیست برای چیدمان و محتوای صفحه اصلی اعمال می شود.
کانال ها
- یک نام معنی دار ارائه دهید که نشان دهنده محتوای کانال باشد. از نام برنامه خود به عنوان نام کانال استفاده نکنید.
- نام کانال را تغییر ندهید مگر اینکه تعاملی با کاربر وجود داشته باشد.
- برای هر کانال یک نماد مرتبط اضافه کنید. نیازی نیست که این نماد نماد دقیق برنامه شما باشد. این می تواند یک نمایش مارک دار از محتوای کانال باشد.
- هر کانال را منحصر به فرد کنید و از عملکرد ردیف بعدی Play تقلید نکنید. برای مثال، اجازه دادن به کاربران برای ادامه تماشا از جایی که در یک ویدیو متوقف شدهاند، استفاده معتبری برای یک کانال نیست.
مطالب در کانال ها
- هر برنامه در یک کانال را به یک محتوا محدود کنید. یک برنامه نباید حاوی مجموعه ای از ویدئوها باشد.
- از برنامه ها برای پیام های تبلیغاتی یا تبلیغات استفاده نکنید.
- یک توضیح مناسب برای هر برنامه اضافه کنید و ابرداده های آن را به درستی ترسیم کنید. به عنوان مثال، رتبه بندی محتوا نباید در جایی که عنوان مورد انتظار است ظاهر شود.
- تصاویر پیشنمایش را که محتوای برنامه را نشان میدهند، برش ندهید. آنها باید با یکی از نسبت های موجود مطابقت داشته باشند.
- به محض انتخاب یک برنامه، شروع به پخش آن کنید.
پخش بعدی
- محتوا را به ردیف Play Next اضافه نکنید، مگر اینکه کاربر به نحوی با آن تعامل داشته باشد. به عنوان مثال، می توانید قسمت بعدی سریالی را که کاربر در حال تماشای آن است اضافه کنید، اما زمانی که کاربر سریال فعلی را کامل کرد، سریال مرتبط اما متفاوت را اضافه نکنید.
- محتوای Play Next را به نمایشها، فیلمها یا رویدادهای تلویزیونی سنتی محدود کنید. کلیپها را به ردیف Play Next اضافه نکنید.
برنامه های پخش
این موارد چک لیست برای برنامه هایی اعمال می شود که پخش رسانه را انجام می دهند.
بازی ها
این موارد چک لیست برای بازی ها اعمال می شود.
- پرچم
isGame
را در مانیفست تنظیم کنید تا بازی شما در بخش بازی های صفحه اصلی ظاهر شود. - مطمئن شوید که پشتیبانی از کنترلر بازی به دکمه های Start، Select یا Menu بستگی ندارد. همه کنترلرها این دکمه ها را ندارند.
- برای نمایش نگاشت دکمههای بازی، از یک گرافیک گیمپد عمومی، بدون مارک کنترلکننده خاص استفاده کنید.
- اتصال اترنت و Wi-Fi را بررسی کنید.
- راهی تمیز برای خروج از برنامه خود در اختیار کاربران قرار دهید.
در Android TV توزیع کنید
برای یادگیری نحوه توزیع در Android TV، راهنمای دقیق انتشار برنامه های تلویزیون در Google Play را ببینید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-29 بهوقت ساعت هماهنگ جهانی."],[],[],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)."]]