Android Studio TV开发教程
(转自Android官网https://developer.android.com/training/tv/start)
文章源自:光谷佳武 https://blog.csdn.net/jiawuhan/article/details/80647529
帮助用户在电视上找到您的内容
电视设备提供了许多娱乐选项,其中数以千计的应用和相关内容服务的选择。 同时,大多数用户更喜欢使用输入数量最少的电视机。 有了这么多的选择,你的应用程序应该为用户提供快速和简单的路径来发现和享受你的内容。
Android框架可以帮助您为用户提供大量路径来发现您的内容,包括主屏幕上的推荐内容以及在您的应用内容目录中搜索。
本课程向您展示如何通过推荐和应用内搜索帮助用户发现您的应用内容。
主题
推荐电视内容
了解如何通过在电视设备的主屏幕上显示内容来为用户推荐内容。
让电视应用程序可搜索
了解如何通过Android TV主屏幕搜索您的内容。
在电视应用内搜索
了解如何使用内置的电视用户界面在您的应用内进行搜索。
推荐电视内容
Android TV主屏幕根据Android的运行版本显示两种不同的推荐方式:
在Android 8.0(API级别26)及更高版本中,应用可以在出现在单独行上的一个或多个频道中显示推荐。 总是出现一个频道(默认频道)。 用户可以发现并添加其他频道到他们的主屏幕。 了解如何在主屏幕上创建推荐频道 。
在Android 8.0之前,Android TV会在始终显示在屏幕上的单个建议行中显示所有建议。 了解如何在主屏幕上创建推荐行 。
确保兼容性
为了能够在所有版本的Android TV上显示建议,您的应用应该同时实施推荐API。 测试当前的系统API级别并使用适当的API来构建推荐行或通道
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { // Use the home screen recommendation channels API } else { // Use the recommendations row API }
如果您的应用程序是使用API级别25或更低版本编译的,则它仍可以在26级的Android TV上运行。旧的建议行为是向前兼容的,但受到限制:
推荐行将自动转换并在主屏幕上显示为新频道。
已转换频道上的节目响应来自推荐服务的 更新,但用户无法使用电视的用户界面来操作频道上的节目(添加/删除节目,将节目复制到观看下一频道)。
如果您将应用更新为API级别26,则转换后的频道仍会出现在运行API 26的电视上。当您的应用第一次显示使用新API创建的频道时,电视会从屏幕中删除已转换的频道。 如果应用程序创建默认频道 ,或者稍后用户选择并添加由您的应用创建的任何其他频道,则会立即发生。
注意: 这种向前兼容的行为是暂时的,它将在未来某个时候被删除。
为了确保兼容性,最佳实践是实现两个API,如上所述。
主屏幕上的频道
Android TV主屏幕或简单的主屏幕 提供了一个UI,可将推荐内容显示为频道 和节目 表。 每一行都是一个通道。 一个频道包含该频道上每个可用节目的卡片:
本文档演示了如何将频道和程序添加到主屏幕,更新内容,处理用户操作并为用户提供最佳体验。 (如果您想深入了解API,请尝试主屏幕codelab 并观看