来乐视快3个月了,也做TV应用3个月了,老大上来就让我独立开发一个智能电视的应用,虽然现在已成功上线了,但感觉问题还是很多的。。。。。
把一些经验总结一下,免得以后自己以后绕弯路。
- 电视控制大多数依赖遥控器,遥控器有个缺点,就是用户很有可能疯狂的快速的按按键,所以一定不要响应每次按键事件,可以把每个按键事件的处理流程放进Runnable里,然后用postDelay的方式来处理事件。
- 电视是多个厂商开发,所以遥控器的按键键值会有出入,所以要有个统一转换的功能类。
- 电视的焦点是个问题,所以当用户按方向键时,焦点该去哪,怎么去,都是要考虑的,当然是和交互设计师一起考虑。最好是通过View实现个通用的焦点绘制库,统一绘制获得焦点的View。
- 电视应用大多是播放视频,视频播放是个大坑,不同的MediaPlayer的实现,相同接口的不同实现,甚至会出现通用接口没有被使用的情况,等等,这个以后要详细记录。
- 善用设计模式(这个可能所有应用开发都适用^_^),比如视频全屏切换用状态机模式很方便,启动应用的顺序流程使用职责链模式等等。
- 待续。。。
电视的应用开发注意事项[持续更新]
时间: 2024-10-13 00:09:38