Android Studio V3.12环境下TV开发教程
(转自Android官网https://developer.android.com/training/tv/start)
文章源自:光谷佳武 https://blog.csdn.net/jiawuhan/article/details/80
电视应用程序清单
用户在一致性,逻辑性和可预测性的情况下享受电视应用体验。 他们应该能够在您的应用和整个Android TV中导航而不会迷路或不得不“重置”UI并重新开始。 用户欣赏清晰,丰富多彩的功能界面,让体验变得神奇。 考虑到这些想法,您可以创建一个适合Android TV的应用程序,并按用户期望执行。
此清单涵盖了应用程序和游戏开发的主要方面,并提供指导方针以确保您的应用程序提供最佳体验。 游戏的其他注意事项仅限于游戏部分。
有关在Google Play上验证Android TV应用程序的条件,请参阅电视应用程序质量 。
电视机外形支持
这些清单项目适用于游戏和应用程序 。
- 使用清单中的
CATEGORY_LEANBACK_LAUNCHER
过滤器识别主要电视活动 。 - 为您的应用支持的每种语言提供主屏幕横幅
- 启动器应用横幅措施320x180像素
- 横幅资源位于
drawables/xhdpi
目录中 - 横幅图像包含本地化文本以识别应用程序。
- 不要声明对可能不受支持的硬件的要求 。
- 确保权限不暗含硬件要求。
用户界面设计
这些清单项目适用于游戏和应用程序 。
- 为横向模式提供适当的布局资源 。
- 确保文本和控件足够大,以便远距离可见。
- 为HDTV屏幕提供高分辨率位图和图标 。
- 确保您的图标和徽标符合Android TV规范。
- 允许您的布局过扫描 。
- 让每个UI元素都能与D-pad和游戏控制器一起使用。 请参阅创建导航和处理控制器 。
- 用户浏览内容时更改背景图像 。
- 自定义背景颜色以匹配Leanback碎片中的品牌。
- 确保您的用户界面不需要触摸屏。 请参阅触摸屏并声明不需要的触摸屏
- 遵循有效广告的指导原则 。
- 要引导用户完成一系列决策,请使用Leanback库的引导步骤API 。
搜索和内容发现
这些清单项目适用于游戏和应用程序 。
电视主屏幕
这些清单项目适用于主屏幕的布局和内容:
通道
- 每个频道必须有一个有意义的名称来表示频道的内容。 请勿将您应用的名称用作频道名称。
- 除非与用户有某种交互,否则通道名称不能更改。
- 每个频道必须有一个关联的图标。 该图标不需要是您应用的确切图标; 它可能是频道内容的品牌代表。
- 每个频道必须是唯一的,并且不得模仿Play Next行的功能。 例如,让用户继续观看他们在视频中停留的位置的频道不适用于频道。
频道中的内容
- 频道中的每个节目都必须有一段内容。 程序不得包含一系列视频。
- 程序不得是促销信息或广告。
- 程序必须具有合适的描述,其元数据必须正确映射。 例如,内容分级不得出现在标题预期的位置。
- 表示内容的预览图像必须不被裁剪或拉伸。 它们必须符合其中一种可用的长宽比 。
- 一旦用户选择它,程序就必须开始播放。
播放下一个
- 除非用户以某种方式与其进行交互,否则不要将内容添加到Play Next行。 例如,您可以在用户当前正在观看的系列中添加下一集,但是当用户完成当前系列时,您不得添加相关(但不同)的系列。
- Play Next内容必须是传统的电视节目,电影或活动。 不要将剪辑添加到Play Next行。
游戏
这些清单项目适用于游戏 。