[原文](http://www.tuicool.com/articles/IJnQRz)

0.概述

智能电视近两年可谓发展迅猛,据艾瑞咨询数据显示,2015年国内智能电视终端销售量将达到3556.8万台,预计在2016年用户量突破一亿。不同于手机端群雄割据的局面,Google开发的Android TV系统,凭借其广泛的兼容性,几乎占据了智能电视的全部市场。

简单来看,TV端具有Phone和Pad都不具备的大屏,是移动端的一个大屏扩展。但是,窃以为还不止于此,TV侧的内容,不同于强调私密性的移动侧内容,更加强调多人共享的属性。移动互联网的发展,方便人们生活的同时,也割裂了人与人在现实世界中的交流,我们似乎缺少了一种能在现实生活中互相交流的手段,而用户对TV的使用习惯恰恰可以帮助人们聚在一起。试想一下小时候一家人围坐在电视前吃饭,或者周末酒吧一群狐朋狗友一起看球,这些都是电视才具备的“凝聚力”。而更进一步的Android TV支持种类繁多的输入、输出设备,我们可以做的不仅仅是看电视,这里可深挖、可想象的空间还很大。所以,不少传统的家电厂商,已经将TV端视作未来智能家居、客厅娱乐的核心展示环节,一些主打内容的互联网产品也都抓住风口,相继推出了TV端app。
1.新建一个AndroidTV工程

Android TV工程使用和Android Phone工程相同的文件结构,一样可以使用Android Studio+Gradle的方式进行编辑和构建。(这种相似性意味着你可以轻微修改现有的Phone端app以使其可以在TV端运行。)

当我们需要新建一个TV端工程,或者是修改Phone端的app以使其可以在TV端运行时,需要考虑使用以下组件:

Activity for TV (必须的),在你的AndroidMainifest文件中,声明一个在TV端运行的ActivityTV Support Libraries(可选的),这个类库为开发人员提供了一些用于TV端的API和UI控件,常用的包括:v17 leanback library 一整套google推荐的TV端界面风格v7 recyclerview library 一个用于管理长列表的具有回收能力的控件v7 cardview library 卡片化风格的UI控件

2.前期准备

在你开始构建你的TV app之前,你需要:

更新你的SDK tools到24.0.0或者更高版本更新你的SDK到Android 5.0(API 21) 或者更高版本

3.描述一个TV Activity

在AndroidMainifest在声明一个Activity,这与普通的Phone端的Activity的声明并没有什么不同。下面的例子展示了一个基本的AndroidMainifest:

Android TV 开发简介相关推荐

  1. Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑

    原文:Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑 版权声明:我已委托"维权骑士"(rightknights.com)为我的文章进行维权行动.转载务必 ...

  2. 【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )

    Android TV 开发系列文章目录 [Android TV 开发]安卓电视调试 ( 开启网络远程调试 ) [Android TV 开发]焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设 ...

  3. android tv 菜单键,Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑

    前言:关于<TV Metro界面(仿泰捷视频TV版)源码解析>由于都是相关代码,就不发公众号了,有兴趣的可以看链接:http://blog.csdn.net/hejjunlin/artic ...

  4. android tv 云播放器,Android TV开发总结(六)构建一个TV app的直播节目实例

    近年来,Android TV的迅速发展,传统的有线电视受到较大的冲击,在TV上用户同样也可以看到各个有线电视的直播频道,相对于手机,这种直播节目,体验效果更佳,尤其是一样赛事节目,大屏幕看得才够痛快, ...

  5. android 仿 tv 菜单,Android TV 开发之仿泰捷视频最新 TV 版 Metro UI 效果

    Some Android TV related Sample 更多TV相关,欢迎关注公众号: Android TV开发交流群:135622564 1.Imitation of tai jie late ...

  6. android 按键分析,Android TV开发按键与焦点深入分析(四)

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前面三篇都是从源码的角度分析按键事件.焦点变换的原理,作为应用层的开发者, 分析源码都是带着实际的开发困惑的,要不然谁没 ...

  7. Android TV开发:APP安装、ICON图标问题

    使用AndroidX版本的Android Studio开发的面向TV的APK,安装后,在电视默认主屏没有显示该APP的ICON,是怎么回事? 一开始没有注意到电视的Android版本,安装APK时出现 ...

  8. 聊聊真实的 Android TV 开发技术栈

    智能电视越来越普及了,华为说四月发布智能电视跳票了,一加也说今后要布局智能电视,在智能电视方向,小米已经算是先驱了.但是还有不少开发把智能电视简单的理解成手机屏幕的放大,其实这两者并不一样. 一.序 ...

  9. Android TV 开发有关PopupWindow的KeyListener(手机也能用)

    转载请标明原地址:Android TV 开发有关PopupWindow的KeyListener(手机也能用)_高磊的专栏-CSDN博客 现在这个公司主要是做智能电视视频方面.有硬件电视盒子,APP开发 ...

最新文章

  1. 利用OnAnimatorove函数控制人物的移动
  2. 祝贺自己itpub和csdn双双荣获专家博客标题
  3. python 4.5%2_程序运行慢?你怕是写的假 Python
  4. HashMap 的设置值,取值,遍历等
  5. EasyUI中进度条的简单使用
  6. Neo4j:空值如何工作?
  7. 采访:蔡学镛谈复杂事务处理(CEP)
  8. matlab中的semilogy,matlabsemilogy用法
  9. NEXMO 发送国际短信,遇到的问题
  10. 单片机控制光耦开关继而控制电机转动
  11. 对话周傲英:数据库人的切肤之痛
  12. [整理][VBA]Excel合并表格
  13. TokenInsight 对话首席——获取增量用户 公链崛起的关键之战
  14. 怎么用科学计算机算反三角函数值域,反三角函数值域怎么求
  15. jQuery学习笔记(二)使用选择器一
  16. android线刷软件,android线刷一般用什么软件?哪一个好用一些?
  17. X Window系统
  18. 计算机考研院校对比与分析-南京理工VS华南理工
  19. 怎么用手机设置(中继器)WIFI信号放大器
  20. 【雕爷学编程】Arduino动手做(82)---Mini MP3 Player播放器

热门文章

  1. 蜜蜂的群体决策:一万只蜜蜂如何投票选择最佳巢穴?
  2. PS图层混合算法之二(线性加深,线性减淡,变亮,变暗)
  3. JAVA接入微信刷脸支付分支付【V2、V3两种接入都有提供】
  4. 外业调查工具助手,照片采集、精准定位、导航、地图查看
  5. python中while true输入正数_python入门学习------while和输入内容
  6. mysql 命令行操作
  7. 2014 【第五届蓝桥杯校内选拔赛】 C/C++ B组
  8. C程序设计 谭浩强 第三章
  9. UE4-(光照)光照贴图
  10. Zig-Zag(Z型)填数