Android TV-电视开发常用知识点讲解

主要分为TV-UI,IPTV,OTT,DVB,TVOS,DEBUG等几大模块展开。适用于常见盒子,电视,投影仪等TV开发。MindMap开局一张图,直接上脑图UIAndroid TV 界面开发有别与传统的移动手机端开发,TV端的交互主要是有用户遥控器操作完成,因而在TV上按键和焦点的处理显得尤为重要,其次TV端的输出显示媒介主要是电视显示屏,不同的电视所能支持的输入显示分辨率也不一样,因...
摘要由CSDN通过智能技术生成

在Android Tv设备开发时 app开发主要分为TV-UI,IPTV,OTT,DVB,TVOS,DEBUG等几大模块展开。这几大模块适用于常见盒子,电视等TV开发
下面就每个模块简单的做一下讲解如下:

UI模块
Android TV 的UI界面开发与传统的移动手机端app开发是用区别的,TV端的交互动作主要是有用户遥控器通过按键操作完成,因而在TV上按键和焦点的处理显得非常重要,其次TV端的输出显示主要是通过电视显示屏来显示UI界面,不同的电视设备所能支持的显示分辨率也不一样,所以分辨率的适配功能也是TV界面开发需要必须要考虑的,除此之外TV界面的设计也与手机上的小屏显示不一样,由于是大屏显示,对UI的设计需更加偏平化,便捷化。

输入焦点 TV上焦点处理
按键 我们可以学习掌握下Android View事件分发机制,针对具体的业务场景进行事件分发,拦截处理分发事件的,通过遥控器上下左右移动,控件获取到焦点 通过监听OnFocuChangeListener焦点事件来处理焦点事件,做相应的功能,因为Tv设备每个控件只有获取到焦点事件 才能做对应的其他功能开发,这点是非常重要的一个部分,

屏幕分辨率的适配 TV上屏幕适配只需适配常见的720p 1080p 常见的几种分辨率即可。
但在定制化设备上开发 可能需要适配800480的 1920720的 1080*768的 等等不同的分辨率 做好分辨率适配工作
这些也不难,只需要在app的res 下 适配分辨率 value-1920x1080 layout-land-1920x1080等等

横竖屏的适配
在Tv 和设备开发时,需要固定横屏显示 或者横竖屏切换 所以要准备两套资源 横竖屏的资源 和 不同分辨率的适配
layout-land-1920x1080 横屏1080P的布局 layout-port-1920x1080竖屏1080P的布局

播放器 TV上播放器一般分为硬件和软件解码,如果做的是定制开发,建议硬解来降低cpu的功率消耗,解码也是非常占用资源的,其他情况可以考虑ijkplayer vlc vitamio等第三方播放器sdk来进行开发 减少开发周期,利用成熟的第三方sdk做播放器功能来加快开发速度和减少开发时间 少走弯路和开发中的坑

UI组件 TV上常见的的控件ListView GridView RecycleView TabLayout ViewPager ScorllView等

IPTV
IPTV概念的普及,国内主要靠电信,联通,移动&#

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安卓兼职framework应用工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值