电视的应用开发注意事项[持续更新]

来乐视快3个月了,也做TV应用3个月了,老大上来就让我独立开发一个智能电视的应用,虽然现在已成功上线了,但感觉问题还是很多的。。。。。

把一些经验总结一下,免得以后自己以后绕弯路。

  • 电视控制大多数依赖遥控器,遥控器有个缺点,就是用户很有可能疯狂的快速的按按键,所以一定不要响应每次按键事件,可以把每个按键事件的处理流程放进Runnable里,然后用postDelay的方式来处理事件。
  • 电视是多个厂商开发,所以遥控器的按键键值会有出入,所以要有个统一转换的功能类。
  • 电视的焦点是个问题,所以当用户按方向键时,焦点该去哪,怎么去,都是要考虑的,当然是和交互设计师一起考虑。最好是通过View实现个通用的焦点绘制库,统一绘制获得焦点的View。
  • 电视应用大多是播放视频,视频播放是个大坑,不同的MediaPlayer的实现,相同接口的不同实现,甚至会出现通用接口没有被使用的情况,等等,这个以后要详细记录。
  • 善用设计模式(这个可能所有应用开发都适用^_^),比如视频全屏切换用状态机模式很方便,启动应用的顺序流程使用职责链模式等等。
  • 待续。。。

电视的应用开发注意事项[持续更新]

时间: 2024-10-13 00:09:38

电视的应用开发注意事项[持续更新]的相关文章

集成开发注意事项(持续更新)

1.测试环境与生产环境,代码开发中均使用域名,根据服务器中host文件配置决定服务的连接地址,再调用或者提供服务时,不能够使用IP地址,只能够使用域名: location="http://eip.xxxx.com:8002/PdsProcess/proxyServices/PdsProcessPS?wsdl" 测试环境为172.xx.0.xx 生产环境为172.xx.0.xx 2.XSD与db schema中table对比 3.一定要理解WSDL  [WSDL.WSDL.WSDL.WS

使用Android Studio开发android应用(持续更新)

使用Android Studio开发android应用 --------------------转载请注明出处:coder-pig 前言: 在2013年5月16日开发者大会上,google公司发布了一个新的集成开发环境:Android Studio 该IDE是专门用来开发安卓应用程序的,如果你需要使用Java的话就需要下载Java的IDE了! google慢慢地已经把重心放到Android Studio上了,所以有必要熟悉下这个IDE开发环境! 本篇博文会不定期地进行更新!对遇到的问题以及一些新

转-推荐的几个开发常用在线工具,可以提升开发效率(持续更新)

http://blog.csdn.net/kroclin/article/details/40634975 相信开发中每个人手头上面都有那么几个工具可以让你每天洋洋得意的开发软件,而这里我就将我觉得还挺不错的几款在线工具分享出来,仁者见仁啦,喜欢就拿走.还会持续更新,以后有新的我都贴上来. 1.MD5解密:http://www.cmd5.com/ 2.MD5加密:http://md5jiami.51240.com/ 3.json在线解析工具:http://json.parser.online.f

android开发开源宝贝——持续更新。。。

2016年11月11日更新 http://www.apkbus.com/forum-417-1.html http://p.codekk.com/detail/Android/hejunlin2013/LivePlayback www.codekk.com https://github.com/Trinea/android-open-project Android 开源项目分类汇总 我们的微信公众号:codekk.二维码如下: 专注于 Android 开源分享.源码解析.框架设计.Android

基于android studio的快捷开发(将持续更新)

对于Android studio作为谷歌公司的亲儿子,自然有它的好用的地方,特别是gradle方式和快捷提示方式真的很棒.下面是我在实际开发中一些比较喜欢用的快速开发快捷键,对于基本的那些就不多说了.后续有好的会持续更新,另外还有很多第三方插件,比如gson parse等等. 1).fbc 快速绑定XML中的控件2).cast 快速强转3).field 快速赋值并且变成属性4).var 快速赋值变成局部变量

web前端开发随手笔记 - 持续更新

本文仅为个人常用代码整理,供自己日常查阅 html 浏览器内核 <!--[if IE]><![endif]--> <!--[if IE 6]><![endif]--> <!--[if gte IE 7]><![endif]--> <!--[if lte IE 7]><![endif]--> <!--[if !IE]><![endif]--> <!--[if !(lte IE 7)]

微信小程序开发技巧总结(持续更新...)

小程序开发技巧总结 结合自己在平时的开发中遇到的各种问题,和浏览各种问题的解决方案总结出一些自己在日常开发中常用的技巧和知点,希望各位不吝斧正. 数据的生命周期 1.短生命周期数据存储 以小程序启动到彻底关闭为周期的的数据建议存储在app.js文件夹中,引用app.js: const app =getApp(); 假设Value是在小程序本次生命周期中经常使用到的一个数据,比如说请求API的Token,动态的令牌等.那么就可以把这个值赋值到全局变量中去.实际上,并不是只有app.js中的glob

java 数据绑定的几种方式及相关注意事项-持续更新

spring mvc 中会遇到各种数据绑定,有些不常用的,但是千万不要觉得不可以,没有什么是不可以的,只要能够想到,就可以. 数据绑定方式: 1. 注意: 当数据为包装类型的数字型时,如果Long hospitalId为空或-1,则Long departmentAllId= -1,如果Lang departmentAllId为空或-1 则Lang hospitalId = -1,既a和b不能同时存在. 如果不传hospitalId,那么在null和数字之间的判断极可能出现空指针,因为如果null

前端开发插件推荐(持续更新中...)

推荐不分先后都是自己用过的 1.DD_belatedPNG (IE6处理png图片透明问题) 1 <!--[if lte IE 6]> 2 <script type="text/javascript" src="js/DD_belatedPNG_0.0.8a-min.js"></script> 3 <script type="text/javascript"> 4 DD_belatedPNG.fix