胡凯 · 更新于 2018-06-19 20:01:25

TV应用清单

编写:awong1900 - 原文:http://developer.android.com/training/tv/publishing/checklist.html

用户喜欢的TV应用应是体验一致的,有逻辑的和可预测的。他们可以在应用内四处浏览,并且不会迷失在应用从而重设UI导致重头开始。用户欣赏干净的,有色彩的和起作用的界面,这样的体验会很好。把这些想法放在脑子中,我们能创造适合Android TV的应用并达到用户的期望。

这个清单覆盖了应用和游戏的开发的主要方面去确保我们的应用提供了最好的体验。额外的游戏注意事项仅被包含在游戏小节。

关于Google Play中Android TV应用的质量标准,参考TV App Quality

TV格式因素的支持

这些清单项目使用在游戏应用中。

  1. 确定manifest的主activity使用CATEGORY_LEANBACK_LAUNCHER。 查看Declare a TV Activity
  2. 提供每种语言的主屏幕横幅支持。
    • 启动应用横幅大小为320x180 px
    • 横幅资源放在drawables/xhdpi目录
    • 横幅图像包含本地化的文本去识别应用。 查看Provide a home screen banner
  3. 消除不支持的硬件要求。 查看Declaring hardware requirements for TV
  4. 确保没有隐式的权限需求。 查看Declaring permissions that imply hardware features

用户界面设计

这些清单项使用在游戏应用中。

  1. 提供适合横屏模式的布局资源。 查看 Build Basic TV Layouts
  2. 确保文本和控件在一定距离外看是足够大的。 查看Build Useable Text and Controls
  3. 为HDTV屏幕提供高分辨率的位图和图标。 查看 Manage Layout Resources for TV
  4. 确保我们的图标和logo符合Android TV的规范。 查看Manage Layout Resources for TV
  5. 允许布局使用overscan。 查看Overscan
  6. 使每一个布局元素都能用D-pad和游戏控制器操作。 查看 Creating NavigationHandling Controllers
  7. 当用户通过文本搜索时改变背景图像。 查看Update the Background
  8. 在Leanback fragments中定制背景颜色去匹配品牌。 查看Customize the Card View
  9. 确保我们的UI不需要触摸屏。 查看Touch screen and Declare touch screen not required
  10. 遵循有效的广告的指导。 查看Provide Effective Advertising

搜索和发现内容

这些清单项使用在游戏应用中。

  1. 在Android TV全局搜索框中提供搜索结果。 查看Provide Data
  2. 提供TV特定数据字段的搜索。 查看Identify Columns
  3. 确保应用的详情屏幕有可发现的内容以便用户立即开始观看。 查看Display Your App in the Details Screen
  4. 放置相关的,可操作的内容和目录在主屏幕,使用户容易的发现内容。 查看Recommending TV Content

游戏

这些清单项目使用在游戏

  1. 在manifest中用isGame标记让游戏显示在主屏幕上。 查看Show your game on the home screen
  2. 确保游戏控制器可以不依靠开始,选择,或者菜单键操作(不是所有控制器有这些按键)。 查看Input Devices
  3. 使用通常的游戏手柄布局(不包括特殊的控制器品牌)去显示游戏按键示意图。 查看Show controller instructions
  4. 检查网络和WiFi连接。 查看Networking
  5. 提供给用户清晰的退出提示。 查看Exit