最近开始接触到Andorid TV编程,发现目前这方便的资料与比较还比较少,但现在随着产品与用户的升级,涉及到Android TV与 Android Watch的编程离我们越来越近了,本篇博客开始,将以笔记的方式记录我Android TV从零到有的一个过程。
本博客创建步骤主要参考Android官方文档。
Get Started with TV Apps
TV应用程序使用相同的结构与手机和平板电脑。这种相似性意味着你也可以修改现有的应用程序运行在TV设备或创建新的应用程序基于你现在已经掌握的Android技术开发应用。
1、创建Android TV工程
本篇博客主要介绍如何准备您的开发环境,为开发电视应用程序,和最低要求的变化,使一个应用程序运行在电视设备上。
首先,我们需要使用以下两个重要的组件:
Activity for Tv(必须) - 在应用的manifest文件中,我们需要声明一个需运行在电视端的activity
Tv Support Libraries(可选) - 有几个相关的支持包,提供了一些电视设备相关的交互控件。
1,1开发环境
以上是最新官网内容:
- SDK tools版本在24.0.0及以上
- Android 5.0(API 21)SDK及以上的
- 创建或更新你的工程 - 为了能够访问为电视设备设计的API,我们需要创建或修改现有的工程目标SDK版本在Andorid 5.0及以上。
1,2声明一个TV Activity(Set up a TV Project)
运行在电视设备端的Activity需要声明CATEGORY_LEANBACK_LAUNCHER 意图过滤器声明,这样可以保证Google Play能够认定我们的app为电视版,同时,当我们在电视上选择我们的应用图标时,就会进入到我们声明CATEGORY_LEANBACK_LAUNCHER
的Activity与Android手机一致。
如下段代码,TvActivity将会展示在电视端,而MainActivity则会显示在手机或平板端。
<application
android:banner="@drawable/banner" >
...
<activity
android:name="com.example.android.MainActivity"
android:label=