Android TV 开发简介
[原文](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 开发简介相关推荐
- Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑
原文:Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑 版权声明:我已委托"维权骑士"(rightknights.com)为我的文章进行维权行动.转载务必 ...
- 【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )
Android TV 开发系列文章目录 [Android TV 开发]安卓电视调试 ( 开启网络远程调试 ) [Android TV 开发]焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设 ...
- android tv 菜单键,Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑
前言:关于<TV Metro界面(仿泰捷视频TV版)源码解析>由于都是相关代码,就不发公众号了,有兴趣的可以看链接:http://blog.csdn.net/hejjunlin/artic ...
- android tv 云播放器,Android TV开发总结(六)构建一个TV app的直播节目实例
近年来,Android TV的迅速发展,传统的有线电视受到较大的冲击,在TV上用户同样也可以看到各个有线电视的直播频道,相对于手机,这种直播节目,体验效果更佳,尤其是一样赛事节目,大屏幕看得才够痛快, ...
- android 仿 tv 菜单,Android TV 开发之仿泰捷视频最新 TV 版 Metro UI 效果
Some Android TV related Sample 更多TV相关,欢迎关注公众号: Android TV开发交流群:135622564 1.Imitation of tai jie late ...
- android 按键分析,Android TV开发按键与焦点深入分析(四)
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前面三篇都是从源码的角度分析按键事件.焦点变换的原理,作为应用层的开发者, 分析源码都是带着实际的开发困惑的,要不然谁没 ...
- Android TV开发:APP安装、ICON图标问题
使用AndroidX版本的Android Studio开发的面向TV的APK,安装后,在电视默认主屏没有显示该APP的ICON,是怎么回事? 一开始没有注意到电视的Android版本,安装APK时出现 ...
- 聊聊真实的 Android TV 开发技术栈
智能电视越来越普及了,华为说四月发布智能电视跳票了,一加也说今后要布局智能电视,在智能电视方向,小米已经算是先驱了.但是还有不少开发把智能电视简单的理解成手机屏幕的放大,其实这两者并不一样. 一.序 ...
- Android TV 开发有关PopupWindow的KeyListener(手机也能用)
转载请标明原地址:Android TV 开发有关PopupWindow的KeyListener(手机也能用)_高磊的专栏-CSDN博客 现在这个公司主要是做智能电视视频方面.有硬件电视盒子,APP开发 ...
最新文章
- 利用OnAnimatorove函数控制人物的移动
- 祝贺自己itpub和csdn双双荣获专家博客标题
- python 4.5%2_程序运行慢?你怕是写的假 Python
- HashMap 的设置值,取值,遍历等
- EasyUI中进度条的简单使用
- Neo4j:空值如何工作?
- 采访:蔡学镛谈复杂事务处理(CEP)
- matlab中的semilogy,matlabsemilogy用法
- NEXMO 发送国际短信,遇到的问题
- 单片机控制光耦开关继而控制电机转动
- 对话周傲英:数据库人的切肤之痛
- [整理][VBA]Excel合并表格
- TokenInsight 对话首席——获取增量用户 公链崛起的关键之战
- 怎么用科学计算机算反三角函数值域,反三角函数值域怎么求
- jQuery学习笔记(二)使用选择器一
- android线刷软件,android线刷一般用什么软件?哪一个好用一些?
- X Window系统
- 计算机考研院校对比与分析-南京理工VS华南理工
- 怎么用手机设置(中继器)WIFI信号放大器
- 【雕爷学编程】Arduino动手做(82)---Mini MP3 Player播放器