首页 > 移动平台 > 详细

android 机顶盒开发总结

时间:2015-12-27 02:09:39      阅读:275      评论:0      收藏:0      [点我收藏+]

电视端android应用开发比手机有点好处是电视的分辨率就那么几种,一般只需要做720P和1080P的就足够了.720P是指1280x720, 1080P是指1920x1080.

适配主要就是两块:
1. 图片
2.字体和长宽定义
先说图片:
因为720P下的图片dp值与电脑上的px值是1:1的,所以默认开发都是720P为基础,图片资源文件放到drawable-mdpi下就可以了,1080P的图片资源要放到drawable-sw1080dp下
再说字体和长宽定义:
无论是layout还是java代码中所使用的尺寸全部要使用dimen文件中定义的值,方便1080P适配, 1080P使用的dimen.xml放到values-sw1080dp下
?
焦点的获取
机顶盒应用不同于手机应用,因为多数是没有触摸屏的,只能靠遥控器,所以要保持一个焦点的位置,让用户知道当前操作作用的对象.?
然而一些app,依据系统对focus的判断,会出现的状况:?
上下导航时,不是想要的结果.?
边缘移动时,会出现焦点丢失的状况.?
有时想直接定位到某个位置上.?
  1. 一个按键有两个触发点,一是up,一是down,如果需要指定焦点,使用view.requestFocus(),而且需要在down上执行,因为up时,系统已经定位新的焦点了.再执行就未必是想要的结果.??
  2. ??
  3. int?keyCode=event.getKeyCode();??
  4. if?(event.getAction()==KeyEvent.ACTION_UP)?{??
  5. up事件,这里多数情况不需要处理.??
  6. }?else?{down事件??
  7. 或许可以直接覆盖onKeyDown方法,而不是这个.??
  8. ??
  9. if(keyCode==KeyEvent.KEYCODE_DPAD_UP){??
  10. ?}?else?if?(keyCode==KeyEvent.KEYCODE_DPAD_LEFT)?{??
  11. }?else?if?(keyCode==KeyEvent.KEYCODE_DPAD_RIGHT)?{??
  12. }?else?if?(keyCode==KeyEvent.KEYCODE_DPAD_DOWN)?{??
  13. }?else?if?(keyCode==KeyEvent.KEYCODE_DPAD_CENTER||keyCode==KeyEvent.KEYCODE_ENTER)?{??
  14. }??
  15. 这是主要处理的遥控器的几个方向,最后一个,有些机顶盒太恶劣了,你自己看着办吧.??
  16. ??

android 机顶盒开发总结

原文:http://913.iteye.com/blog/2266779

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!