首页 > 代码库 > 手机开发和机顶盒开发的区别

手机开发和机顶盒开发的区别

通过开发电视类的应用和手机的应用,感觉主要有以下三种区别:
1、 分辨率 的不同(手机的分别率320*480,480*800,480*854)  
    机顶盒  :TCL800:800x450  TCL720P:1280x720
    机顶盒普遍比手机的分辨率要大很多而且宽要比高要要多,比如当前流行的手机分别率为480*800宽为480 高800。而电视的屏幕大部分是宽要大于高的,比如TclSdk中的模拟器的分辨率1280*720(宽是1280、高是720)宽要大于高的。开发者在做布局方便的开发的时候要注意宽和高的比例。如果宽要大于高在做tab也显示的时候就能只是显示一个tab页的内容了,要显示三个或者两个tab页的内容了。在做ListView 的时候ListItem的长度要做适当的调整,或者内容做一些填充这样用户体验才会更好一些。在一般的layout 一行可以显示的空间就会更多。比如:一个登陆页面在手机布局上是 两个上下排列的EidtText 然后 EditText控件的下方会有两个水平排列的button;但是在机顶盒开发的布局就要两个EditText 要水平排列而且button的宽和高肯定要做适当的增宽 中间要加部分空隙这样才够协调。以上只是拿几种情况做了一下比较,在(电视)上做应用布局上还是要开发者下一番功夫的。
2、 控制方式的不同
在手机上开发应用控制的方式主要有这么三种 键盘、光感按键、触摸屏,现在的手机主要是通过光感按键和触摸屏。这种通过触摸获取焦点都是比较容易的,这一点sdk里的控件支持的比较好的而且用户体验也不错。但是电视上开发的应用操作都是用遥控器来操作,获取焦点相对复杂一点。比如当前的页面没有控件获取焦点,就需要你通过控制遥控器的上下左右方向键去获取焦点,这样做当然可以但是用户体验上就会差很多。所以在电视上开发的应用基本上都是先让该页面上的某一个控件获取焦点处于活动状态(让用户一下就知道该怎么处理焦点)。
3、 网络连接方式 机顶盒可以有有线    
现在机顶盒上普遍都有RJ45接口(网线接口),也就是说可以通过网线连接网络。手机是没有网线接口,我们做的都是基于无线模块的开发(wifi,移动网络)的开发。在sdk中只有wifi 和移动网络相关的api 但是没有网线相关的api。所以要获取网络地址和其他相关网线相关属性就不能直接通过api来获取。但是也是有办法的。android的内核是linux 咱么可以通过执行linux shell 来获取android系统的相关属性比如:获取mac地址
Runtime runtime = Runtime.getRuntime();
runtime.exec("ifconfig eth0"); 虽然比较山寨但是也是比较实用的。

手机开发和机顶盒开发的区别