Windows Phone和Android开发之间的差异

阅读更多

 

对于Windows Phone和Android开发上有哪些差异呢?

  一、开发环境

  Windows Phone 7使用微软Visual Studio 2010开发,而Android使用Eclipse这个Java IDE来开发,但WP7 SDK和模拟器只能很好的兼容Vista和Windows 7系统,而Android可以兼容WinXP/Vista/7以及Linux和Mac OS,这点可以看出Google的Android在开发上更好,而WP7在开发工具上更好,但开发要求的操作系统限制太死板。

  二、编程语言

  Windows Phone 7使用.Net Framework 3的子库以及Silverlight、XNA,这点主要使用C#和Visual Basic.Net,目前官方不允许使用C/C++来开发,而Android的主要使用Java开发,对于核心性能敏感的算法可以使用C/C++来开发。这点Android整体要比WP7强大一些。

  三、API类库

  目前Windows Phone 7的API和Android相比可以说还差的很远,基本上可以说是微软特意限制造成的,也许是为了安全,也许是掩饰目前Silverlight运行时库的性能或等到更高性能的CPU,在Android很容易开发出的功能,在WP7是一点都无法进展,这点导致了很多Windows Mobile、Android或Symbian开发者对WP7不感兴趣的原因,目前的应用主要就是几个客户端,根本满足不了娱乐和商务。

  四、底层对比

  在底层上Windows Phone 7使用Windows CE 6.0r3内核,理论上可以说就是披着Silverlight换了UI的WM6,这样做的好处只有逼着用户买更高性能的CPU,估计仿照Wintel联盟故意设计的,而Android使用Linux内核,在图形方面他们差别是主要之一,微软WinCE主要使用DirectX,而Android使用OpenGL,所以Android很容易从iPhone、Symbian或其他平台上移植游戏,而微软这方面还得慢慢发展,由于微软卡死了C++开发,很多PC上的DirectX游戏无法很好的移植到WP7上,这不得不说是个悲剧,微软这样做难道是完全反Android吗。

  五、发布过程

  微软的Windows Phone应用发布到App Hub上,类似iOS上的应用需要严格的人工审核,虽然是为了安全,但是还是出现了AVG这样的反病毒收集用户隐私的尴尬,同时需要年费99美元,而Android注册只需25美元可以永久使用,同时无需人工审核,发布后立即上线。虽然WP7看似更认真些,但是审核机制的规则似乎再次影响微软的发展。

  综上所述,微软的所有战略,完全模仿Apple没有太多的新意,而谷歌Android是完全开放,所以才能打败Apple成为全球第一手机操作系统。微软如果继续这样走下去,迟早会加大和竞争对手的差距。

 

你可能感兴趣的:(Windows Phone和Android开发之间的差异)