⑴ android TV(一)(入门准备)
以下内容是对Google Android TV文档的翻译,可能存在错误,请读者以官方文档为准
官方地址
在文档中Google对Android TV的提出了许多要求,如果你只是使用它的一些UI元素,你可以不用太注意这些要求。
官方地址 镜像地址
TV应用在手机和平板电脑上使用相同的项目结构。这意味着你可以修改已经存在的应用使其在电视设备上运行或者在你已知的Android知识上创建新的应用。这部分内容主要是准备开发环境和开发TV应用的一些最低要求。(开发TV应用和手机应用本质是一致的,下面的一些要求只是你要使用到一些Google的库(Leanback support)或者要将应用在GooglePlay上线,否则,要求不必遵守)
Supported Media Formats
DRM
android.drm
ExoPlayer
android.media.MediaPlayer
这一部分主要关于如何修改一个已存在的Android项目或者创建一个新的项目。
下面是让app在电视设备上运行的主要部分:
1.Activity for TV,在manifest中声明一个activity。
2.TV Support Libraries
1.SDK tools version 24.0.0 或者更高
2.SDK with android5.0 或者更高
3.创建或更新项目(如果你要修改已存在的Android项目应该是该项目的target为5.0或者更高)
可以兼容到API17
如果一个应用打算运行在电视设备上它必须在manifest文件中声明一个TV activity。如下:
如果设置required属性为true,你的APP在设备上将只运行leanback ui。
运行在TV设备上的应用不需要通过触摸屏幕来输入。
v17 leanback library 为电视应用程序提供用户界面部件,特别是用于媒体播放的应用程序。
v7 recyclerview library
v7 cardview library
在完成上述步骤之后,是时候开始为大屏幕构建应用程序了!检查这些额外的主题,以帮助您建立您的应用程序的电视:
构建电视播放应用
帮助用户搜索内容
Building TV Games
Building TV Channels
⑵ android 智能电视与 android 机顶盒有什么区别 开发上有什么注意和区别吗
区别他已经说了.差不太多.开发上需要注意的就是硬件差别.这个很重要.其次盒子可能用于不同尺寸的电视.所以应用方面.系统方面.要考虑到尺寸和分辨率 像素.以及良好的用户视觉体验.电视尺寸固定.所以.不会出现分辨率不匹配.排版混乱.
别忘了采纳哦.
⑶ Android TV桌面推荐功能开发
相信大家都有用过一些电视盒子,比如小米盒子等。如果有用到一些海外版的盒子,会发现里面很多的盒子都使用Google的桌面,如下所示:
这套框架叫做Leanback,是google开发的
顺便吐槽一下,海外版的很多Android TV应用,都是基于Leanback框架做的,UI上千篇一律,看起来很闷
图中获焦的核纤Item所在的行,就是Launcher的推荐位。 Google 提供了功能,允许各家App在这上面展示自滑族己的推荐内容,不限于影片,改让仿因此,对于一个app来说,能占据这个位置,无疑对于App的推广是非常有利的。下面就来介绍一下怎么把我们的App的内容显示在这里面。
1.1 填充播放数据
可以将一些要跳转的页面,参数信息,设置到Intent的对象中,比如栈的信息等等
1.2 建立Builder设定展示的元素
系统收到notification,才会展示在Launcher上,所以就需要一个Notification对象
Notification.Builder builder =new Notification.Builder(context)
这个builder里,需要设置一些参数,举例如下:
根据自己的需要,选择需要设置的内容,比如图标、标题、Intent等等,最后调用build方法生成notification对象
很简单,核心是调用notify,调用之前需要实例化服务。
一、Android N 及以下 (Recommenadtion Rows)
二、Android O (Recommenadtion Channels)
⑷ Android TV-电视开发知识点速览
原文链接: Android-Tv
本文总结 Android-TV 开发过程中,常见的基础知识点。主要分为TV-UI,IPTV,OTT,DVB,TVOS,DEBUG等几大模块展开。适用于常见盒子,电视,投影仪等TV开发。
开局一张图,直接上脑图
Android TV 界面开发有别与传统的移动手机端开发,TV端的交互主要是有用户遥控器操作完成,因而在TV上按键和焦点的处理显得尤为重要,其次TV端的输出显示媒介主要是电视显示屏,不同的电视所能支持的输入显示分辨率也不一样,因而分辨率的适配也是TV界面开发需要考虑的一点,除此之外TV界面的设计也与手机上的小屏显示不一样,由于是大屏显示,对UI的设计需更加偏平话,便捷化。
IPTV概念的普及,国内主要靠电信,联通,移动,广电四大宽带运营商。IPTV主要特点如下:
OTT的概率,国内主要靠互联网行业推动,类似小米/乐视电视,盒子,创维,康佳,海信等智能电视。OTT主要特点如下:
DVB的概念,存在时间最早,即传统的广电业务。DVB系统按照信号传播的顺序可以分成前端系统,传输系统和终端系统。其中前端系统一般位于节目生产部门(例如电视台等部门),而终端系统一般用户设备中(例如机顶盒)
区别于传送方式的不同,DVB的通用国际标准又可以分为以下:
DVB标准中描述的系统根据所属的层次不同从上层到底层可以分为:音视频编码层,服务信息层,基带传输层,信道编码层,射频层。对于Android开发而言,主要涉及的为服务信息层。服务信息层主要分为:
PSI信息由节目关联表PAT、条件接收表CAT、节目映射表PMT和网络信息表NIT组成,这些表会被插入到TS流中。 PSI信息是对单一TS流的描述,它是TS流的引导信息;PSI信息指定了如何从一个携带多个节目的传输流中找到指定的节目。 下面给出的是节目引导信息(或称节目特定信息,PSI)的四个表结构
PSI只提供了单个TS流的信息,使接收机能够对单个TS流中的不同节目进行解码; 但是,它不能提供多个TS流的相关业务,也不能提供节目的类型、节目名称、开始时间、节目简介等信息。 因此,DVB对PSI进行了扩展,提供了其他不同类型的表,形成了SI。
SI定义的表,并不需要全部传输, 其中,SDT、EIT和TDT是必须传输的; 而又以SDT和EIT最为重要,利用这2个表可以构成功能不同的EPG, 如提供节目附加信息、节目分类、节目预定和家长分级控制等。
S 业务I信息表分为以下几类:
DVB的搜台从用户角度来说,一般可以分为自动搜台,全频点搜台,手动搜台。其中手动搜台实质是单频点搜台,自动搜台是检索到ts流里面的频点信息后,还是回到单频点搜台,全频点搜台一般是固定了频率的数组,依次扫描单频点。
机顶盒搜台的实质是从TS流中获取并存储每套节目的音视频PID值和构建出电子节目节目指南。
以下总结三种搜台实现流程:
播放主要分为大屏播放以及画中画播放,一直搞不懂为啥还要有画中画这种业务场景的需求。画中画一般需要双demux支持。
dvb的播放流程与传统的播放器调用有所差别,一般需要底层,jni层封装单独的播放器接口调用。
dvb播放需传入频点信息,音视频pid,以及音视频类型等。
先看下官方简介-NGB TVOS,全称Next Generation Broadcasting Network TVOS,是中华人民共和国国家新闻出版广电总局科技司带头研发的基于Linux和安卓系统的一套应用于网络电视的操作系统。其开发者自称“兼顾现有操作系统的技术,比如Linux、安卓”,并增加信息安全模块,加强用户的信息安全保障,是专门针对电视终端的操作系统。
根据以上描述,结合NGB相关规范,不难看出,TVOS其实还是基于Android系统开发改造,主要是通用规范了中间层接口规范,为硬件软件厂家集成通用接口。
一套完整的TVOS系统,基本集合了DVB+IPTV的业务功能。TVOS应用层面基本覆盖如下几个方面
TV端的开发调试工作,与手机端也有些差异,TV端调试方式大致如下:
⑸ 长虹电视用的什么操作系统
长虹电视采用Android操作系统。
Android电视机,顾名思义是搭载了安卓操作系统(android)的电视,使得电视智能化,能让电视机实现网页浏览、视频电影观看、聊天办公游戏等,与平板电脑和智能手机一样的功能。
其凭借安卓系统让电视实现智能化的提升,数十万款安卓市场的应用、游戏等内容随意安装。
消费者可以根据自身需求,自主安装、卸载智能电视应用程序。
再次,如果所有的彩电厂商都采用Android操作系统,也就意味着智能电视有了统一的应用平台,这对软件开发者来说漏野更有激励作用,开发成本更低。
毫无疑问,如果所有的智能电视都采用Android系统,并得以普及,全球的软件开发者将会视智能电视为继手机、平板电脑外又一阵地,开发编写出无数有趣的软件。
相对于手机来说,平板电视分辨率相对统一,甚至未来平板电视都将是全高清,这样一来,软件开发者就不需要不停地对一个应用进行多种分辨率的匹配,只需要想出更好的设计思路和付出实践就行了。
(5)android电视应用开发扩展阅读:
安卓是一种基于Linux内核的自由及开放源代码的操作系统。
Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。
显着的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,袭搜伍一个崭新的平台也将很快走向成熟。
开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的设备。
⑹ Android电视机顶盒开发(一)
Android电视机顶盒开发相比手机端的开发来说,个人认为最大的不同还是在交互体验上,手机端都是很直观的用手点击即可,而电视是通过遥控器控制。那么在交互展示上面,电视做出来的效果就要明显提示。这样才有一个比较好的用户体验。好的,废话不多说。
1.开发好的App如何像手机一样调试呢?
答:可以使用wifi连接的方式进行调试,(当然同一局域网下,有线更稳定更快哦)
电脑cmd连接与断开电视、机顶盒:adb connect ip(电视、机顶盒ip)、adb disconnect ip;
2.如何安装apk文件
答:控制台输入:adb install D://xx//xx(这里为应用存放路径,可直接拖到控制台)
3.其他一些常用操作指令
3.1查看电视、机顶盒分辨率:adb shell wm size;
3.2杀死adb 服务:adb kill -server;
3.3卸载应用程序:adb uninstall 程序包名
3.4:向应用程序输入文字:adb shell input text *******
4.如上面指令连接手机或平板失败可以尝试如下方法(大部分机顶盒厂家把开发通道关闭,需沟通开启):
4.1用数据线连接
连接成功后在控制台输入:adb tcpip 5555 (5555是端口号,可根据自己喜好设置)
在执行成功后如图:
然后拔出usb线,就可以畅享无线调试的乐趣了。
5从电视、机顶盒上拷贝文件到电脑
如拷贝到D://11文件夹
----------------------------------------------我是分隔线----------------------------------------------
1.电视、机顶盒焦点控制。
1.2设置焦点监听 view.setOnFocusChangeListener();
设置获取焦:view.setFocusable(true);
view.requestFocus();
2遥控器按键监听
⑺ app电视机是什么电视机
是智能电视,APP是智能电视(Smart TV)不可或缺的重要组成部分,也是智能电视(Smart TV)扩展性的主要承担者,有了APP才能使电视用户根据自己顷孝郑的需求定制功能,才能实现真正的“智能”。
不同于大家已经熟悉的手机APP,智能电视APP不但考虑积聚有效受众和流量,更注重基于电视硬件、电视用户使用习惯的应用开发。所以智能电视APP软件在开发过程中对于用户体验和画质体验的要求上都远远高于手机APP。
目前智能电视APP开发应用平台主要分为两大阵营:一种直接采用安卓系统;另一种则自主开发系统。雀颂两大阵营,各有优劣:
目前国产品牌如创维、海信,多采用拿来主义,直接将手机安卓系统及其APP应用到电视上。近年来安卓系统智能平台的应用开发发展迅速,基于安卓平台的电慎拿视APP的数量和更新速度都有明显优势,但是由于这些apps的程序本身是基于手机用户习惯和硬件特点进行开发的,直接运用到电视平台,往往会出现画质不清晰、兼容性差、操作体验不便等问题。
而以长虹、三星为代表的电视品牌采用自主开发操作系统,,利用其在自主开发领域的技术领先优势,与世界各地的优秀电视软件开发商强强联手, 已经开发出各类智能电视APP200余个。自主开发的APP完全是针对电视屏幕尺寸、分辨率、已有技术、电视用户体验量身设计,对电视本身的支持度更高,其匹配度和安全性也更好。只是目前自主平台的开发还处于发展上升阶段,对开发者有更高的要求,因此目前应用程序的数量与安卓平台相比还不具备优势。
对于智能电视APP的选用,编者比较推荐后者。毕竟,因为电视和手机在硬件和使用习惯上有很大差别,手机上的APP很难满足电视用户的使用需求。
⑻ android用什么语言开发
android用java语言开发。安卓应用前端是基于java的,前端也就是在使用一款APP的时候能够看见的部分,但是大部分数据的处理是通过服务端进行的,这就又要学习一些服务端的语言,php,jsp等。
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。Sun公司为了抢占市场先机,在1991年成立了一个称为Green的项目小组,帕特里克、詹姆斯·高斯林、麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕克市沙丘路的一个小工作室里面研究开发新技术,专攻计算机在家电产品上的嵌入式应用。
由于C++所具有的优势,该项目组的研究人员首先考虑采用C++来编写程序。但对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大。另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题。为了解决困难,他们首先着眼于语言的开发,假设了一种结构简单、符合嵌入式应用需要的硬件平台体系结构并为其制定了相应的规范,其中就定义了这种硬件平台的二进制机器码指令系统(即后来成为“字节码”的指令系统),以待语言开发成功后,能有半导体芯片生产商开发和生产这种硬件平台。对于新语言的设计,Sun公司研发人员并没有开发一种全新的语言,而是根据嵌入式软件的要求,对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言。