Windows Phone应用程序开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.2 Windows Phone 7 与Windows Mobile,iOS,Android的对比

Windows Phone 7无论从用户体验还是应用程序开发架构的角度来看都是与Windows Mobile完全不同的产品,虽然内核采用的是Windows Mobile 7.0的内核,但是Windows Phone 7不兼容任何Windows Mobile的原有应用,被视为微软为抗衡Andorid和iOS两大手机操作系统创作出的壮士断腕的产品,宁可舍弃所有Windows Mobile的应用也要保证Windows Phone 7的用户体验和产品质量。本书前面也提到Windows Phone 7是一款面向最终用户的智能手机操作系统,相对封闭,不具有Windows Mobile所具有的定制性和可扩展性,也就是说用户拿到的Windows Phone 7手机将是同一个样子,这点与iPhone手机很相似,不会像Android那样,每个手机厂商都可以对UI进行修改和定制。除OEM厂商和运营商之外,Windows Phone 7也暂不支持开发者使用C/C++编写应用程序或者动态链接库。

Windows Phone 7对硬件和屏幕分辨率有明确的要求,现在只支持800×480像素的屏幕分辨率。手机所使用的硬件也是对Windows Phone 7进行优化和适配过的,所以保证了系统运行的流畅性,这点与iPhone手机相似,iPhone手机从软件到硬件都是由苹果公司自己采购或生产的,操作流畅性通过了充分的优化。而对于Android而言,不同手机厂家采购不同的硬件设备,只能通过厂家自己去优化,甚至有些硬件的驱动都需要手机厂家自己去完成,优化的效果完全取决于手机生产厂家的技术水平,这也造成了市面上的Android手机良莠不齐的现象。不过多个不同厂家生产拥有的好处是产品的多样性和产品生产量的保证,相比iPhone只有一个厂家,每年生产一款手机,必然将带来用户审美疲劳以及产品同质化严重的后果,所以Windows Phone 7采取的是既允许多个厂家生产又严格控制硬件的策略。

从开发者的角度来看,Windows Phone 7要求屏幕分辨率是800×480像素,并且要求支持最少四点触摸,减少了开发者的适配工作量。而Android手机的一个弊端是任何听说过或没听说过的分辨率都有,从320×240像素到1280×720像素,有不少于10种的屏幕分辨率,而开发者开发的应用程序为保证所有手机的用户都能使用,就要对所有分辨率进行适配,一旦适配得不充分,将出现部分机型布局错误的情况,而Windows Phone 7只有一种分辨率,无适配成本。

当然,在2010年Windows Phone 7刚刚推出时,800×480像素的分辨率是主流偏高端的,随着显示技术的进步,越来越多的高端手机采用了HD分辨率的屏幕,而Windows Phone的屏幕分辨率逐渐在高端市场失去优势。支持更高的分辨率这一重任就要等Windows Phone 8来完成了。笔者预计高端Windows Phone机型将采用约1200×720像素的分辨率,与iPhone 3GS升级到iPhone 4类似,现有程序的长宽比将同比例增加1.5倍,较为平滑地升级到更高的分辨率,而开发者将无须做太多额外的工作。

Windows Phone 7对文件和应用的管理与iOS系统一样,同样不允许直接对文件进行操作,并且手机内预置应用市场,所有应用必须通过应用市场下载安装,且安装和删除应用步骤简单便捷,降低了用户使用门槛。而Android采用相对接近于电脑的管理方式,用户可以随意地安装任何来源的应用,这就导致了虽然Android用户多于iPhone用户,但Android的个人开发者却没有在安卓市场上挣到什么钱,而iPhone的用户更愿意或者说只能通过付费方式购买应用,相比之下,Android远没有iPhone的开发生态环境好。Windows Phone 7就是充分借鉴了这点,希望也能打造一个良好的生态圈。

总之,Windows Phone 7虽然在时间上晚于iOS和Android系统上市,但是微软通过Windows Phone 7向外界展示了其坚定的决心和谦虚的学习态度,Windows Phone 7充分吸取了这两个操作系统的优点,将来必定成为能够与iOS和Android相抗衡的新一代操作系统,相信微软也会通过Windows Phone 7系统在移动互联网时代再创一个奇迹。