×
Namespaces

Variants
Actions

Windows Phone和其它设备的硬件比较

From Nokia Developer Wiki
Jump to: navigation, search
WP Metro Icon Porting.png
SignpostIcon WP7 70px.png
Article Metadata

兼容于
文章
WS_YiLunLuo 在 29 Mar 2012 创建
最后由 hamishwillee 在 18 Jul 2013 编辑

Contents

简介

为了帮助大家更好地认识Windows Phone的定位,我们觉得将Windows Phone的硬件和其它主流设备的硬件作个比较是很有必要的。本文将会针对Windows Phone中的几款Nokia手机:Lumia 610,710,800,和其它主流的手机:iPhone 4S,Android,以及主流的平板电脑,笔记本,台式机,做个比较。

考虑到本文面向的对象是开发人员,我们主要比较以下参数:

  • 屏幕大小:程序必须针对目标屏幕大小进行优化,否则很可能会影响到用户体验。
  • 输入:有无触摸屏,鼠标,大型键盘。输入体验是很重要的,是用手指和鼠标的输入是不同的,你的程序必须针对输入方式进行优化。而且支不支持多点触摸也有较大的区别。至于键盘,我们这边只考虑大型键盘,就是笔记本和台式机使用的那种,因为就算一个手机拥有小型硬件盘,输入体验和屏幕软键盘也差不了太多。若是一个设备没有大型键盘,你的程序就必须限制需要用户输入的文本,因为用小型键盘和屏幕软键盘输入是很累的。
  • CPU:很多程序都不需要太好的CPU,但是也有不少场景需要消耗很多计算资源。若是你针对的设备CPU性能不佳,你就必须仔细思考这个场景是不是适合用于该设备。
  • GPU:虽然GPU对于手机而言并不是首要考虑的参数,但是现在有很多程序,即使是休闲游戏或者web应用程序,都会用到一些较复杂的图形,所以如果该设备提供了相关信息,我们也会列出。
  • 内存:内存向来是很重要的一个参数,针对不同的设备开发,必须考虑是否需要节省内存消耗。请注意有些平台,例如Windows Phone,限制了应用程序能够使用的最大内存,这个限制往往小于我们下面列出的硬件内存。
  • 存储卡:存储卡的容量对于应用程序开发并不是很重要,所以我们只是简单列出。
  • 电源:本文仅仅列出某个设备有无电池,以及能否使用外接电源。我们不会具体给出电池寿命等参数,因为对于应用程序开发而言,需要了解的就是能不能使用无限制的外接电源。若是没有外接电源,不管电池寿命多长,我们都必须考虑省电。
  • 网络:使用手机网络需要专门支付流量费用,而且通常比较贵。使用wifi则通常和电脑网络一起包月,通常较便宜,缺点则是出门在外往往无法使用。所以我们会列出哪些设备支持wifi,哪些不支持。不过我们不会列出更详细的信息,例如哪些设备支持3G,4G等等,因为对于应用程序开发这些信息通常并不重要。
  • 其它周边设备,例如重力感应,指南针,等等。这对于应用程序开发也是需要考虑的。我们推荐的做法是,程序本身要提供对这些设备的支持,但是这些feature都是可选的,如果某个设备未提供相应的设备,程序要能够正确识别出,并且取消掉相应的功能。


Windows Phone的硬件规格

首先,我们来看看Windows Phone的硬件规格。很多信息可以在这里找到。以下我们作个简单的总结:

  • 屏幕大小:800*480,大致上是119mm(毫米)*62mm
  • 输入:多点触摸屏,但是没有鼠标和键盘,有摄像机和麦克风,语音识别可以通过云服务实现
  • CPU:视手机型号而定,Nokia Lumia 610使用单核CPU,主频800MH,710,800使用单核CPU,主频1.4GH
  • GPU:具体参数未列出,但是至少支持DirextX 9的feature set
  • 内存:256M或者512M,例如Nokia Lumia 610就只有256M内存,而710,800有512M
  • 存储卡:8G
  • 电源:可充电的电池,也可以接入外接电源
  • 网络:支持手机网络以及wifi
  • 其它周边设备:Nokia系列Windows Phone手机都支持重力感应,指南针,GPS

有关Nokia Windows Phone的详细规格信息,可以在这里找到:

iPhone 4S硬件规格

接下来我们看看iPhone 4S,并且和Windows Phone做个比较。

  • 屏幕大小:152mm*85mm,注意这是算上了机壳的大小,所以大致上和Windows Phone差不多大
  • 输入:多点触摸屏,但是没有鼠标和键盘,有摄像机和麦克风,语音识别可以通过云服务实现
  • CPU:双核,主频不明,但应该不足1GH,因为1GH是iPad的主频
  • GPU:不明
  • 内存: 512M,等同于Lumia 710,800
  • 存储卡:16G到64G,是Windows Phone的2到8倍
  • 电源:可充电的电池,也可以接入外接电源
  • 网络:支持手机网络,以及wifi
  • 其它周边设备:支持重力感应,指南针,GPS

可以看到,最新版的iPhone 4S相比起Windows Phone,硬件设备总的来说还是更好一些,但是差别不是太大。

Android

我们很难给出一个Android的硬件参数,因为Android手机的硬件千差万别。以下我们只能够给出一个平均值,你可以参考这里获得一张Android设备的比较图。

  • 屏幕大小:通常也和Windows Phone差不多大
  • 输入:应该都有触摸屏,但是有些型号只支持单点触摸,没有鼠标和键盘,摄像机和麦克风通常都有,可能有少数型号不具备,若是有麦克风,语音识别可以通过云服务实现
  • CPU:以单核为主,也有少数双核的型号,平均主频1.3GH左右,不及Lumia 710,800
  • GPU:多种多样,视手机型号而定
  • 内存: 平均下来大概在1G左右,是Lumia 710,800的2倍
  • 存储卡:由于很多型号都未给出该参数,我们无法计算平均值
  • 电源:可充电的电池,也可以接入外接电源
  • 网络:全都支持手机网络,大多数型号也支持wifi,可能有少数型号不支持wifi
  • 其它周边设备:使型号而定,有些型号设备较多,也有些很少

可以看到,Android手机的硬件设施比较杂乱,但平均而言也和Windows Phone差不了太多,平均内存稍微大了一些。

平板电脑

为了防止大家讲PC和平板电脑的开发习惯带到手机上,我们也列出相应的平板电脑和台式机的信息。和Android一样,这些设备的型号都很杂乱,事实上型号要比起Android多得多,所以我们无法给出一个平均值,只能给出一个推荐主流用户使用的硬件参数。 关于平板电脑,我们以常见的new iPad(俗称iPad 3)为例,这是目前最流行的平板电脑了:

  • 屏幕大小:241mm*185mm,大概是Windows Phone的6倍
  • 输入:多点触摸屏,但是没有鼠标和键盘,有摄像机和麦克风,语音识别可以通过云服务实现
  • CPU:双核,主频1GH,虽然主频不如Lumia 710,800,但是有双核
  • GPU:不明
  • 内存:1GB
  • 存储卡:16G到64G,是Windows Phone的2到8倍
  • 电源:可充电的电池,也可以接入外接电源
  • 网络:手机网络,wifi
  • 支持重力感应,指南针,GPS

可以看到,iPad和Windows Phone以及iPhone 4S相比,性能并没有提升太多,但是屏幕大了很多。所以我们能够方便地将一个应用程序从手机移植到平板电脑上,或者反过来,但是一定要考虑针对目标设备的屏幕尺寸进行优化才行。

笔记本

针对笔记本,我们只给出推荐大众用户使用的设备。这边所谓的大众用户指的是使用笔记本进行学习,移动办公,玩游戏的用户,例如大多数学生,非软件行业的工程师,万家,等等。我们不考虑不太了解电脑知识的用户,以及专家级用户(例如开发人员)。

  • 屏幕大小:以15英寸为例,大致是381mm*238mm,大概是Windows Phone的12倍
  • 可能有多点触摸屏,也可能没有,甚至可能连一般的触摸屏都没有,但肯定有鼠标和键盘,摄像机和麦克风通常都有,可能有少数型号不具备,若是有麦克风,可以使用Windows自带的语音识别,也可以使用云服务
  • CPU:通常都是双核,推荐主频2.2GH,每个核的主频大概是Lumia 710,800的1.6倍,加上双核性能就更高了
  • GPU:因为Windows Phone未列出具体GPU规格,所以这里我们也仅仅说明通常笔记本集成的GPU都支持DirectX 10的feature set,但很少有支持DirectX 11的。
  • 内存:通常为4G,是Lumia 710,800的8倍
  • 存储卡(硬盘):通常为512G,是Windows Phone的64倍
  • 电源:可充电的电池,也可以接入外接电源
  • 网络:很少有笔记本支持手机网络,但通常都支持 wifi,也支持有线网络
  • 其它周边设备:视型号而定,大多数都拥有GPS,但是重力感应和指南针比较少见

可以看到,笔记本电脑和平板电脑相比,性能又提升了不少,所以请不要以为针对笔记本开发的程序可以想当然地移植到平板电脑或者手机上。

台式机

最后我们再给出主流台式机电脑的硬件参数:

  • 屏幕大小:以21英寸为例,大致是533mm*333mm,大概是Windows Phone的24倍
  • 可能有多点触摸屏,也可能没有,目前触摸屏还不常见,但肯定有鼠标和键盘,摄像机和麦克风可能有,也可能没有,若是有麦克风,可以使用Windows自带的语音识别,也可以使用云服务
  • CPU:通常是家用机是四核,主频2.4GH,每个核的主频大概是Lumia 710,800的1.7倍,四核合作就更强了
  • GPU:因为Windows Phone未列出具体GPU规格,所以这里我们也仅仅说明通常台式机都使用独立的GPU,都支持DirectX 11的feature set
  • 内存:通常是8G,是Lumia 710,800的16倍
  • 存储卡(硬盘):通常是1T到2T左右,是Windows Phone的128到256倍
  • 电源:通常只有外接电源
  • 网络: 通常只有有线网络
  • 周边设备:通常并没有GPS,重力感应,指南针。但是有很多可能有很多手机甚至是笔记本都不支持的周边设备,例如扫描仪,投影仪,各种科学仪器,等等

可以看到,台式机的性能甚至要比笔记本强大得多。所以,在开发应用程序的时候,一定要考虑清楚哪些应用适用于台式机但是不适用于其它设备。不要盲目将现有的台式机应用移植到手机上。

总结

本文件要比较了一下Windows Phone和其它设备的硬件。这里的重点不在于哪个设备更强大,支持的功能更多,而在于不同的应用程序适用于不同的硬件,我们不能够盲目地将一个应用程序从一个设备移植到另外一个。

确实,有一部分应用可以跨平台,但是这些应用通常都比较简单,例如天气预报,资产察看,等等。这一部分应用通常可以考虑使用HTML+JavaScript编写,直接放在浏览器中运行,只要针对不同的屏幕尺寸使用CSS Media Query进行优化,就可以简单写一个程序,运行在任意平台上了。

但是也有很多的程序不适合某种设备。例如,大型创作类软件(IDE,复杂文档编辑,专业绘图,等等)以及大型游戏就只适合于台式机,因为它们往往需要很高级的输入,也会需要较强大的计算资源,放在笔记本上也能运行,但是性能可能有所下降。复杂的商务应用也通常只适合于台式机和笔记本。而一些需要用到重力感应,指南针,和GPS的程序,就只适用于手机和平板电脑了,因为笔记本和台式机往往不支持这些设备。

This page was last modified on 18 July 2013, at 08:30.
91 page views in the last 30 days.