对于一个从事移动开发和测试的同学来说,我们需要了解的:
你知道现在市面上有哪些手机操作系统,或者说手机平台呢?
其实操作系统和平台还不一样,平台一般包括操作系统,还包括 native lib, 框架库,对于 android 来说,还包括其 jvm 。
QT 就是一种框架库,( LINUX 下的三大 UI 框架库: QT 、 GTK 、 WxWidget ),我们也常称之为 Toolkit.
现在我们回到有几种手机平台的问题上:
Symbian : NOKIA
Meego: NOKIA
IOS: APPLE
WEBOS: HP (HP 收购了 Palm)
BlackBerry : RIM
Android: Google HTC MOTO SUMSUMG 等
Window Phone7 Microsoft LG
这些我们称之为“智能手机”的移动设备,之所以智能就是我们可以自由的下载软件安装。
现在每种平台的软件开发方式基本都采取了 AppStore 的方式,也就是应用程序商店
我们选购智能手机的时候,应该关心一些技术参数
1) CPU
现在的智能手机一般采用的都是基于 ARM 的 CPU , Intel 企图通过“凌动”进军移动 CPU 市场,但是从现在来看,还根本不成气候。
ARM 的一个优点就是其低功耗。这个 INTEL 的 X86 架构的 CPU 根本做不到,因为基于 CISC 指令集的 CPU 都是电老虎。
ARM 是基于 RISC 指令集的,另外一个基于 RISC 的 CPU——MIPS 主要用于通信方面的嵌入式 CPU 应用。
ARM 是一个英国公司,其本身不生产芯片,只提供 IP 授权,真正生产芯片的是 TI, 高通等公司, TI 是 NOKIA 的老搭档,而苹果自己就具有生产 cpu 的能力。
其实 Apple 在操作系统, cpu 架构设计上有很深厚的技术功底,加之乔布斯本来就是擅长于“产品设计”,其复出苹果前,曾经创办了一家加 PIXAR 的动画特效公司,所以苹果的 i 系列产品能提供那么好的用户体验,是理所当然的。而且其 mac 系列工作站几十年来一直是设计人员的首选。
ARM 这个体系又按 arm 的指令版本分为, Armv4 , v5 , v6 , v7 等,我们平时工作中 MAKE 的时候,就知道其编译器对应的 ARM 版本。
现在常用的高端手机,比如我们 IPHONE4, N9, 等
Arm 芯片又按架构有自己的代号,现在最先进的 ARM 架构就是 Cortex 了,
APPLE 最先进的 A5 处理器,就是基于 Cortex-A9 双核架构的,
而 5800 , E72 那些是基于 ARM11(v6) ,甚至 ARM9 ( v5 ) , 自然用户体验没有 Cortex 那么爽了。
2) 触摸屏
现在的高端手机基本上是基于触摸屏的了,特别是多点触摸。
触摸屏又分为电阻屏和电容屏,自然电容屏比电阻屏高级一点,也就是灵敏一点,也更贵一点,毕竟电容的成本肯定比电阻高。
3) 显卡
现在的高端手机一般都支持独立显卡了。
现在主流的显卡是 powerVR SGX 系列。
所以可以在手机上跑 OPENGL ES, 这样就能提供更好的 3D 体验。