android如何根据机顶盒区分用户,Android 上手机跟机顶盒应用开发的区别
首先声明,下述观点都限制为一般情况,之所以是一般情况是因为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如何根据机顶盒区分用户,Android 上手机跟机顶盒应用开发的区别相关推荐
- android studio 真机调试连不上手机
android studio 真机调试问题 开是和学习android 开发两天了,做了一个小的demo,调试的话之前一直都是使用 夜神模拟器 来进行调试的,但是虚拟机上的运行效果终归和手机上是有区别的 ...
- vue开发微信小程序用户授权和手机授权(UNI开发)
vue开小程序 用户授权,手机授权 **1.vue页面的两个点击事件 ** <view class="text-area"><button open-type=& ...
- Android 上手机跟机顶盒应用开发的区别
首先声明,下述观点都限制为一般情况,之所以是一般情况是因为Android系统的是源代码开发的,开发商可以自行修改硬件,SDK配置.一般来说机顶盒盒是没有内置camera的,但是开发商是可以自行添加的, ...
- RAD Studio Delphi 10.4在Windows,Android,iOS,macOS和Linux上更快地可视化开发APP应用软件及新增功能详解
RAD Studio 10.4的新增功能 RAD Studio 10.4提供了显着增强的高性能本机Windows支持,通过出色的快速代码完成功能提高了生产率,通过托管记录提高了代码速度,并在现代多核C ...
- 小米android 7 分屏,官方确认!小米手机分屏功能7月上线:支持多款机型
今天下午的新品发布会,小米发布了第二代大屏续航手机小米Max 2,采用6.44英寸大屏.5300mAh容量电池(支持给其它设备充电),主摄像头使用了和小米6一样的索尼IM386传感器.售价方面,,4G ...
- Android开发之用户头像上传
一,概述 本篇博客总结一下自己在开发过程中应用到的一些知识,在本篇博客中带领大家完成用户头像选择或者拍照上传,并对图片进行大小的压缩,和形状的控制,可以将用户选择到的图片裁剪成圆形上传. ok,我们开 ...
- Android用户头像上传
开始写一个小的demo,完成用户圆形头像的选取,在写即将实现的效果之前我们看一下即将要实现的效果图 二,实现代码 activity_main.xml <LinearLayout xmlns:an ...
- android 英文日期格式,国际化-基于Android上用户区域设置的日期格式
当提出问题时,虽然可接受的答案是正确的,但后来却过时了. 我正在做出现代答案. java.time和ThreeTenABP DateTimeFormatter dateFormatter = Date ...
- Android 手机开发和机顶盒开发的区别(软件角度)
通过开发电视类的应用和手机的应用,感觉主要有以下三种区别: 1. 分辨率 的不同 手机的分别率320*480,480*800,480*854) 机顶盒 :TCL800:800x450 TCL720 ...
最新文章
- 一个声明指定了多个类型的问题
- Qt 【widget如何铺满窗口】
- webpack轻松入门教程
- 小车故障灯亮显示大全_车辆故障灯亮了,还能继续行驶吗?该怎么做?
- 招聘 | 好未来NLP算法工程师,包括实习生、应届生和社招,组内论文多,技术深厚...
- 配电室综合监控系统 实现实时监控和 智能控制
- 辽宁省全国计算机 考点 社会,辽宁2018年9月全国计算机二级考试报考地点
- 【基础理论】Jenkins CI/DI持续集成部署
- katana之渲染输出AOV
- C# 中的委托和事件[转自http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html]
- 完美实现PC端软件控制手机(无需安装任何APK)(一)
- 传输网,交换网,接入网的区别
- 06-加密和解密的原理
- Hybrid Astar 算法剖析和实现(七)
- 【dsPIC33E】内部Flash读写
- NI 200/201 技术数据
- 几分钟内上线一个网站,GitHub 又一低代码神器,开源了!
- MFC程序初始化过程仿真(参考了侯俊杰的《深入浅出MFC》)
- 3ds max快捷键文件 控制键对应的键值
- 李开复给中国大学生的第七封信——21世纪最需要的七种人才
热门文章
- jakarta_MicroProfile在Jakarta EE时代的作用
- MySQL和java连连看_用 JAVA 开发游戏连连看(之一)动手前的准备
- oppo n1t android 版本,OPPO N1的手机系统是什么?OPPO N1能升级安卓4.3吗?
- mysql b 树删除操作,B-树的删除过程介绍
- 完善的仿京东电商开源项目
- Spring越来越强,而我们越来越快餐!离开了Spring,居然API都写不出来了!
- Spring Boot 2.x基础教程:Swagger静态API文档的生成
- 分享几个 SpringBoot 实用的小技巧
- AI算法图片转二次元卡通
- onnx.onnx_cpp2py_export.checker.ValidationError