Android 上手机跟机顶盒应用开发的区别

原创 2014年11月04日 12:27:20

           首先声明,下述观点都限制为一般情况,之所以是一般情况是因为Android系统的是源代码开发的,开发商可以自行修改硬件,SDK配置。一般来说机顶盒盒是没有内置camera的,但是开发商是可以自行添加的,一般来说机顶盒是没有通信模块的,但是理论上在机顶盒上添加上去是可以的,一般来说手机都有重力感应的,但是开发商为了省钱没有内置重力感应器也是有的,等等奇葩硬件跟软件配置。所以,下面的观点都限制于一般情况。

        现在来说说有哪些区别:

        1.分辨率   机顶盒跟手机的分辨率有着很大的区别。机顶盒一般是720P , 1080P , 2K ,4K  DPI 都>= 160

         手机的分辨率就多了去了,举个例子可能同学聚会上30个Android 手机可能存在30种分辨率, 手机的分配率匹配就难做一点

       2.操作方式  机顶盒主要是使用红外遥控器要控制的(支持外接USB鼠标)

                           手机主要是通过手机触摸来控制的,我认为这个也是应用开发中2者最大的区别。

                           导致的结果是   控制上一个主要重写dispatchKeyEvent(KeyEvent event)    onKeyDown(int keyCode, KeyEvent event)。

                          手机是dispatchTouchEvent(MotionEvent ev)    onTouchEvent(MotionEvent event)   ,手机上可以做手势等判断,多个手指 等多种操作方式,但是出各种各样的效果,这不是机顶盒可以比拟的。操作方便,也导致手机上跟机顶盒上的应用的风格明显不一样。

         机顶盒上下左右时要控制焦点的移动,还要选中的控件加上一个背景/光标/颜色变化/大少变化 等来告诉用户当前被选中的控件。而手机呢,大多数情况是不需要关心焦点在什么地方的,直接点击就是了。

3.焦点的移动其实在第2点中已提到了,机顶盒要时刻注意焦点的位置

4.输入方式由于机顶盒是用遥控器的,打字是非常不方便的,导致很多软件在机顶盒上使用不方便,比如浏览器等

5. 网络访问方式 : 都支持WIFI连接,此外机顶盒是可以有以太网连接的,而手机有2G 3G 4G连接的

6. SD卡 : 机顶盒不支持外接的SDK卡,但是可以外接USB设备

7. 可移动性 :这个没有什么好说的,

8.有无ActionBar 机顶盒的软件大部分都是全屏的,没有ActionBar ,更加没有导航栏了(手机底部的虚拟按键那一排),有一些没有状态栏的。 而手机的ActionBar样式就多了去了

9.菜单键响应 机顶盒由于大部分是全屏的,导致响应Menu键时,可以才有弹出dialog ,popWindow来显示

10.图像输出方式 手机上都是由显示屏来显示 ,而机顶盒的显示大小跟电视机的有关系。机顶盒可以有AV输出跟HDMI(高清)输出。我们调试要还要找一台电视机

11.方向性 手机又横屏 跟竖屏显示,机顶盒只有横屏,这一点机顶盒开发方面简单一下

12.推荐的东西 手机一般可以弹出游戏,应用的广告, 而机顶盒推荐的购物 ,视频 多一点

13. 用途 机顶盒主要是用来看电视的, 下载一个购物平台,直接网购的感觉比较爽

手机主要用来打电话,娱乐等 这导致 机顶盒 跟手机的APK的类型有明显的区别


14. 物理器键 机顶盒上面的物理器件很少,除了Android系统必要的物理器件(CPU,内存,无线模块,内置SD卡,PMU)之外,还有一个红外接收器,AV接口,HDMI接口,网线接口,USB接口,电源开关,蓝牙。

而手机上的器件就多了去了如:触摸屏(影响操作方法,虚拟按键),显示屏(影响显示,严重影响耗电),一些物理按键(POWER,V+ ,V-),通信模块(通信,访问网络),MIC(录音),重力感应器(影响横竖屏,重力的判断),陀螺仪(角速度),感光器(感应外界光线来适应手机屏幕的连读),camera(机顶盒可外接USB的camera可以拍照,MM自拍),电池(有些应用可以根据当前电量来闭关一些功能或者硬件设备),蓝牙(短距离传输文件跟通讯, 但是现实WIIF基本可以实现了)

15.按键 机顶盒的按键都是在遥控器上,比手机多数字按键跟一些特殊按键(每个按键对应一个功能,一般都是出厂时跟遥控器配对的,应用开发不用关心),手机必备的虚拟按键 HOME ,BACK , MENU键 有些有鸡肋的搜索键,物理按键 power , V+ V- 。根据这点机顶盒开发可以利用数字键看一些特殊的事

 16. 通知栏 机顶盒的状态栏使用的少,平常不部分是隐藏的,通过特定的控件才可以弹出

17. 主界面 Launcher相差很大 ,我们开发有关系的 有 机顶盒上面是没有窗口小部件的(WIDGET)

18. widget的使用 机顶盒基本不能使用WIDget,原因是焦点难以处理,就算显示在主界面,widget也不能正常使用,基本响应不了OK键

19. 耗电量 机顶盒是不记用电量的


先把目录写上 有空的时候再更新

Android TV机顶盒开发简单介绍

最近接触了点Andiroid 机顶盒开发,简单的写一下,希望我的经验可以给各位带来一点经验。图片我就不上传的,很麻烦的! 首先是Android的apk如何安装到机顶盒上? 1. 将TV连接机...

Android 手机开发和机顶盒开发的区别(软件角度)

通过开发电视类的应用和手机的应用,感觉主要有以下三种区别:   1、 分辨率 的不同 手机的分别率320*480,480*800,480*854)        机顶盒  :TCL8...

Android TV开发经验总结---初识TV开发

之前一直从事手机APP应用开发,由于工作的需要转入TV电视端的开发,初次接触确实有点懵逼,在TV开发过程中的处理思路跟手机还是有很大区别的,接下来将讲述下TV开发过程的经验,与大家一起分享共同学习。 ...
  • Derbe
  • Derbe
  • 2016年07月18日 10:55
  • 13584

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

本文旨在指导想要进入Android TVBox智能机顶盒开发领域或刚刚进入Android 源码开发领域的新人带路,愿你们越走越远!包括常用工具以及实用命令分享。...

Android 手机开发和机顶盒开发的区别(软件角度)

通过开发电视类的应用和手机的应用,感觉主要有以下三种区别:   1、 分辨率 的不同 手机的分别率320*480,480*800,480*854)        机顶盒  :TCL800:800x45...

Android 手机开发和机顶盒开发的区别(硬件角度)

1、硬件配置的不同导致开发的应用会有所区别         手机的配置和机顶盒的配置还是有区别的,机顶盒的配置无论是cpu ,内存,存储设备(flash)的配置都要明显高于手机。所以基于对性能配置很...

开发android机顶盒应用 事件,焦点处理

转载:http://phenom.iteye.com/blog/1905520 开发android机顶盒应用 事件,焦点处理机顶盒应用不同于手机应用,因为多数是没有触摸屏的,只能靠遥控器,所以要保持一...

初识Android 网络机顶盒开发

从事android应用开发两年时间,看了许多大牛的博文,从中得到了许多帮助,最近工作环境很安逸,感觉自己技术提升缓慢,于是辞掉了之前工作,来到新的公司开始从事android机顶盒系统开发和定制,希望可...

Android电视机(机顶盒)初次开发的一些经验分享

从之前的web后台开发转到Android应用开发,做的第一个正式项目就是公司一个App的电视机(机顶盒)版本Demo开发。经过四个人近两周加班加点的开发和测试,总算按时交付了任务。在后续开发还没有开始...

智能电视机顶盒开发记录

智能电视机顶盒的开发 好久没有更新文章了!!!今天又遇到一点屁事,非要搞一个什么TV版本的APP,这是一点经验没得啊,于是按照开发移动端的流程整了一个Demo上去,结果那界面,那体验.....别提了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 上手机跟机顶盒应用开发的区别
举报原因:
原因补充:

(最多只允许输入30个字)