TV Apps Checklist

最后更新于:2022-04-01 01:42:59

> 编写:[awong1900](https://github.com/awong1900) - 原文:[http://developer.android.com/training/tv/publishing/checklist.html](http://developer.android.com/training/tv/publishing/checklist.html) 用户喜欢的TV应用应是体验一致的,有逻辑的和可预测的。他们可以在应用内四处浏览,并且不会迷失在应用中,或者重设UI导致重头开始。用户欣赏干净的,有色彩的和起作用的界面,这样的体验会很好。把这些想法放在脑子中,你能创造适合安卓TV的应用并达到用户的期望。 这个清单覆盖了应用和游戏的开发的主要方面去确保你的应用提供了最好的体验。额外的游戏注意事项仅被包含在游戏小节。 关于Google Play中安卓TV应用的质量标准,参考[TV App Quality](http://developer.android.com/distribute/essentials/quality/tv.html)。 ### TV形式的支持 这些清单项目使用在**游戏**和**应用**中。 1. 确定manifest的主[activity](# "An activity represents a single screen with a user interface.")使用`CATEGORY_LEANBACK_LAUNCHER`。 查看[Declare a TV ](http://developer.android.com/training/tv/start/start.html#tv-activity)[Activity](# "An activity represents a single screen with a user interface.")。 1. 提供每种语言的主屏幕横幅支持。 - Launcher应用横幅大小为320x180 px - 横幅资源放在`drawables/xhdpi`目录 - 横幅图像包含本地化的文本去识别应用。查看[Provide a home screen banner](http://developer.android.com/training/tv/start/start.html#banner)。 1. 消除不支持的硬件要求。 查看[Declaring hardware requirements for TV](http://developer.android.com/training/tv/start/hardware.html#declare-hardware-requirements)。 1. 确保没有隐式的权限需求。 查看[Declaring permissions that imply hardware features](http://developer.android.com/training/tv/start/hardware.html#hardware-permissions)。 ### 用户界面设计 这些清单项使用在**游戏**和**应用**中。 1. 提供适合横屏模式的布局资源。 查看 [Build Basic TV Layouts](http://developer.android.com/training/tv/start/layouts.html#structure)。 1. 确保文本和控件在一定距离外看是足够大的。 查看[Build Useable Text and Controls](http://developer.android.com/training/tv/start/layouts.html#visibility)。 1. 为HDTV屏幕提供高分辨率的位图和图标。 查看 [Manage Layout Resources for TV](http://developer.android.com/design/tv/patterns.html#icons)。 1. 确保你的图标和logo符合安卓TV的规范。 查看[Manage Layout Resources for TV](http://developer.android.com/design/tv/patterns.html#icons)。 1. 允许布局使用overscan。 查看[Overscan](http://developer.android.com/training/tv/start/layouts.html#overscan)。 1. 使每一个布局元素都能用D-pad和游戏控制器操作。 查看 [Creating Navigation](http://developer.android.com/training/tv/start/navigation.html) 和[Handling Controllers](http://developer.android.com/training/tv/start/navigation.html)。 1. 当用户通过文本搜索时改变背景图像。 查看[Update the Background](http://developer.android.com/training/tv/playback/browse.html#background)。 1. 在Leanback fragments中定制背景颜色去匹配品牌。 查看[Customize the Card View](http://developer.android.com/training/tv/playback/card.html#background)。 1. 确保你的UI不需要触摸屏。 查看[Touch screen](http://developer.android.com/training/tv/start/hardware.html#no-touchscreen) and [Declare touch screen not required](http://developer.android.com/training/tv/start/start.html#no-touchscreen)。 1. 遵循有效的广告的指导。查看[Provide Effective Advertising](http://developer.android.com/training/tv/start/layouts.html#advertising)。 ### 搜索和发现内容 这些清单项使用在**游戏**和**应用**中。 1. 在安卓TV全局搜索框中提供搜索结果。 查看[Provide Data](http://developer.android.com/training/tv/discovery/searchable.html#provide)。 1. 提供TV特定数据字段的搜索。 查看[Identify Columns](http://developer.android.com/training/tv/discovery/searchable.html#columns)。 1. 确保应用的详情屏幕有可发现的内容以便用户立即开始观看。 查看[Display Your App in the Details Screen](http://developer.android.com/training/tv/discovery/searchable.html#details)。 1. 放置相关的,可操作的内容和目录在主屏幕,使用户容易的发现内容。 查看[Recommending TV Content](http://developer.android.com/training/tv/discovery/recommendations.html)。 ### 游戏 这些清单项目使用在**游戏**。 1. 在manifest中用`isGame`标记让游戏显示在主屏幕上。 查看[Show your game on the home screen](http://developer.android.com/training/tv/games/index.html#Launcher)。 1. 确保游戏控制器支持不依靠开始,选择,或者菜单键操作(不是所有控制器有这些按键)。 查看[Input Devices](http://developer.android.com/training/tv/games/index.html#control)。 1. 使用通常的游戏手柄布局(不包括特殊的控制器品牌)去显示游戏按键示意图。 查看[Show controller instructions](http://developer.android.com/training/tv/games/index.html#ControllerHelp)。 1. 检查网络和WiFi连接。 查看[Networking](http://developer.android.com/training/tv/games/index.html#networking)。 1. 提供给用户清晰的退出提示。 查看[Exit](http://developer.android.com/training/tv/games/index.html#exit).
';