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遥控器按键监听
‘贰’ 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)