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

通过开发电视类的应用和手机的应用,感觉主要有以下三种区别:
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"); 虽然比较山寨但是也是比较实用的。

时间: 2024-08-12 22:49:24

手机开发和机顶盒开发的区别的相关文章

细说ios开发和Android开发有什么区别?谁更有优势?

ios开发和安卓开发的市场分析:      首先iOS系统是应用在iPhone.iPad等高端设备上的,iOS市场占有的份额虽然不高,但是用户的消费能力比较强,生态圈较好有利于开发者直接获利.Android向大众人群普及,市场份额占有率虽然很高,但是用户群体的人均消费能力普遍弱,但是依托于用户的基数使得Android有资本跟iOS抢占市场份额. ios开发与安卓开发区别比较:      iOS:基于Unix闭源的操作系统,核心语言是Objective-C,相关的语言还有C语言(重点在数据结构和算

前端开发和后端开发都是干什么的?有哪些区别?

前端开发和后端开发都是干什么的?有哪些区别?通俗地讲,前端干的工作是用户可以直接看得见的,而后端开发的工作主要在服务端,用户不太能直接看到.虽然前端开发和后端开发的工作有巨大的区别,但是他们的工作都是相辅相成的,都是为了更好的用户体验. 1.前端开发: 网站的“前端”是与用户直接交互的部分,包括你在浏览网页时接触的所有视觉内容--从字体到颜色,以及下拉菜单和侧边栏.这些视觉内容,都是由浏览器解析.处理.渲染相关HTML.CSS.Java 文件后呈现而来.前端开发,就是要创造上面提到的网站面向用户

瀑布式开发、迭代开发、敏捷开发、XP与SCRUM的区别

瀑布式开发.迭代开发,区别[都属于,生命周期模型]         两者都是一种开发模式,就像设计模式一样,考虑的角度不一样,个人感觉谈不到取代一说. 传统的瀑布式开发,也就是从需求到设计,从设计到编码,从编码到测试,从测试到提交大概这样的流程,要求每一个开发阶段都要做到最好.特别是前期阶段,设计的越完美,提交后的成本损失就越少.我现在从事的外包项目就是这样的流程. 迭代式开发,不要求每一个阶段的任务做的都是最完美的,而是明明知道还有很多不足的地方,却偏偏不去完善它,而是把主要功能先搭建起来为目

Android开发:TVBox智能机顶盒开发实用技巧分享

本文旨在指导想要进入Android TVBox智能机顶盒开发领域或刚刚进入Android TVBox开发领域的新人带路,愿你们越走越远! 实用工具篇 Eclipse+ADT 别问它干嘛用的,我也不知道. SercureCRT SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议. SecureCRT是一款用于连接运行包括Windows.UNIS和VMS的远程系统的理想工具. 通过使用内含的VCP命令行程序可以进行加密文件的传输.有流行CR

Android手机拨打电话的开发实例

一部手机最常用的功能就是打电话和发短信了,在Android开发中我们如何通过程序拨打电话呢?本文就给出一个用Android手机拨打电话的简单的实例. 下面是开发此实例的具体步骤: 一.新建一个Android工程,命名为phoneCallDemo. 二.设计程序的界面,打开main.xml把内容修改如下: XML/HTML代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:and

机顶盒开发焦点会有UIbug

在机顶盒开发中,使用webview开发,有些会让焦点有个默认的黄色边框,这是因为这些焦点都注册了click事件,只要不绑定click事件就不会有这个黄色边框的UIbug,改用函数即可,也可以在页面中隐藏一个注册了click事件的元素,但是要注意这个元素必须是注册click事件的第一个元素,因为webview会默认加载第一个注册了click事件的元素上.希望以后遇到这种问题可以快速解决.

网站开发和企业级开发有什么区别?

经常看到Web开发.网站开发.企业级开发,以前很难分清楚它们之前有什么不同?以前也有个说法:Java比较适合企业级开发. 现在经验增加了一点,谈谈我的一点看法. Web开发:www访问的网页.网站,BS模式.   网站开发:博客.论坛.社交网站.电子商务等网站,BS模式.   企业级开发:电子商务.银行. 保险.金融互联网,可能是www访问,也可能不是.CS和BS模式都可以. Web开发和网站开发是同义词,只不过,网站开发更加侧重 博客.论坛.社交网站等非企业,或者说是普通消费者用的网站. 企业

java开发_&quot;&quot;和null的区别

今天在工作中遇到一个问题: 在代码中: 1 //name可以为"",即:name == "" 2 //但是name不可以为null,即:name != null 下面是java中的null和""区别: 1 null和""的区别 2 问题一: 3 null和""的区别 4 String s=null; 5 string.trim()就会抛出为空的exception 6 String s=""

[BS-17] iOS开发-Alpha,Hidden和Opaque区别

iOS开发-Alpha,Hidden和Opaque区别 UIView控件都有Alpha,Hidden和Opaque这三个常见属性,UIView控件BackgroundColor是用RGBA表示的,故背景色也会有一个alpha(在Storyboard中调色板显示为opacity).这些属性使用时易混淆,尤其是Alpha和Opaque之间有的时候不是很好分别,稍微整理下: Alpha(不透明度) alpha是不透明度,属性为浮点类型的值,取值范围从0到1.0,表示从完全透明到完全不透明,其特性有当前