电视应用程序使用与手机和平板电脑相同的结构。这种相似性意味着您可以修改现有应用,以便在电视设备上运行或根据您已经了解的有关构建Android应用的知识创建新应用。
重要提示:您的应用必须符合特定要求,才有资格成为Google Play上的Android TV应用。有关详细信息,请参阅电视应用质量中列出的要求。
本课程介绍如何准备用于构建电视应用程序的开发环境,以及使应用程序在电视设备上运行所需的最少更改。
您还应该阅读电视设计和 构建电视布局。此外,请尝试 Android TV Leanback支持库示例。
确定媒体格式支持
有关Android TV支持的编解码器,协议和格式的信息,请参阅以下文档。
建立一个电视项目
本节讨论如何修改现有Android应用以在电视设备上运行或创建新应用。如果您有现有的Android应用,添加Android TV支持可让您在重新使用现有应用架构的同时为电视设计用户界面。
注意:我们建议您使用一个支持移动设备和电视设备的应用。如果您需要针对移动设备和电视设备的单独应用,则可以使用多种APK支持在Google Play上的同一商家信息下发布多个应用。有关更多信息,请参阅 多APK支持。
这些是您应该用来创建在电视设备上运行的应用程序的主要组件:
电视活动(必填) - 在您的应用程序清单中,声明要在电视设备上运行的活动。
电视支持库(可选) - 有几个 可用于电视设备的支持库,它们提供用于构建用户界面的小部件。
先决条件
在开始构建电视应用之前,您必须:
更新的SDK工具使您能够构建和测试电视应用程序。
版本更新SDK更新的平台版本为TV应用程序提供了新的API。
要访问电视设备的新API,您必须创建项目或修改针对Android 5.0(API级别21)或更高级别的现有项目。
宣布电视活动
旨在在电视设备上运行的应用程序必须在其清单中声明电视的启动器活动。它使用CATEGORY_LEANBACK_LAUNCHERintent过滤器来执行此操作。此过滤器可将您的应用标识为已启用电视,并允许Google Play将其识别为电视应用。当用户在其电视主屏幕上选择您的应用时,此意图会识别要启动的活动。
以下代码段显示了如何在清单中包含此intent过滤器:
网友评论