最近在桌电视机开发,发现电视机开发与普通手机的开发差异还是蛮大:
主要的差异就是: 机顶盒是遥控器操作。
由于这个差异,那么对我们要求就比较高。
第一点,要处理焦点,以前我们做手机开发只用处理点击事件。现在要响应按钮,并处理按钮被按下以及被选中的时候样子。
第二点,要适配分辨率, 电视机分辨率与手机不同,主要是电视机一般是1080输出。dp比较低。最好要在里面放置一个sw600dp
或者 直接1080px 的文件夹,直接适配里面的 数值。
这2两点的差异,主要是第一点涉及的面非常广。工作量也加重非常多。而且在焦点切换的时候,容易出错。有时候也需要自己处理焦点切换逻辑。
举个例子:A 按下键切换到B ,B 按下键切换到C , 正常逻辑C按上应该切换到B,但是如果让系统处理焦点,C有可能切换到E。
这个时候就需要我们自己用逻辑处理焦点的切换。如果对系统要求较高,这个焦点的切换逻辑处理不好后期会出现较多的体验性的问题。
机顶盒桌面运行效果
上面为软件运行效果图。
1:软件支持动态布局,支持通过服务器配置桌面显示内容。
2:软件支持焦点切换,动画非常流畅。
3:支持自定义组件,二次开发非常便捷
说这么多先下载来体验体验吧:
提取码:0583
接下来几个章节将讲该机顶盒桌面launcher实现原理。
请带着下面几个着重点去翻阅:
1: 软件动态布局框架实现原理。
2: 软件焦点切换 动画效果实现原理。