点评四大主流智能手机操作系统

做手机程序开发一年多了,接触了很多智能手机,作为一个开发者,很关注当前的手机市场和发展趋势,在此点评一下当前流行的智能手机及其操作系统。
1. iPhone,iPad的iOS
iPhone无疑是智能手机中最耀眼的明星,最近推出的iPad也在市场上搅起了很大的风浪。iPhone和iPad是基于Apple的iOs操作系统的,这个操作系统和Apple的其它产品兼容性很好,界面超炫超好用,API也很丰富。时尚青年,特别是年轻mm,有很多是Apple的粉丝。
iPhone开发很赚钱,iPhone商店上大部分好的程序是收费的,很多开发者因此赚了很多钱,国内很多小公司也纷纷做iPhone应用放到Apple网上商店去淘金。但是对于国内个人开发者来说,iPhone开发投入较高,你首先要有一台Mac电脑用来装开发工具,然后你还需要有一部iPhone手机或者iTouch MP4用来测试,这些要花去近万元,而且随着越来越多的iPhone开发者把应用放到Apple网上商店,除了少量优秀应用的开发者之外,大部分一般开发者还是赚不到钱。最近我在招聘过程中发现有一部分应聘者以前是在苏州和上海的小公司做iPhone开发的,这些小公司老板了解到一些开发者在iPhone网上商店卖应用赚了大钱,也想在iPhone开发上赚钱,也去招几个人做应用,可是这些项目一般运行几个月就支撑不下去了,开发人员或辞职或被裁。
2. Android(安卓)
去年公司还在考虑要不要做Android应用,因为当时Android手机销量还很小。今年夏天公司开始投入大量人力物力开始Android应用开发,因为市场变了,基于Android操作系统的手机销售十分火爆,销量直逼iPhone,让人不得不关注它。基于Android操作系统的手机市场上常见的是Moto和HTC出的机子,此前传闻快倒闭Moto居然靠Android手机起死回生,可见Android的魅力有多大。
Android操作系统是Google出的,基于Linux内核,所以常用的Linux工具都可以移植到Android手机上,这就首先解决了新出的手机应用不丰富的缺陷。在Linux系统之上是Android应用,Google为Android应用提供了一个SDK,使得开发者可以方便高效的开发Android应用。这个SDK非常特别,基于MVC框架的,所以Web开发者可以利用以前积累的Web开发经验来快速开发Android程序,这样开发者不需要学习很多新知识就可以快速上手。这样的架构给开发者带来了极大的方便,可以快速高效的开发应用,所以深受开发者的追捧。
Google为Android应用提供了网上商店,名字叫Market。这个网上商店门槛很低,任何人都可以上传自己的应用,里面的应用五花八门,良莠不齐,所以被称为Google菜市场。大家可以从Market上下载里面评分比较高的免费应用来玩,收费的就算了,因为质量得不到保证而且付费方式很麻烦。
另外说一句,Google对开发者的技术支持非常好,我们公司可以得到Google工程师直接的技术支持。当然这也是因为我们做的是NBA,NHL的官方应用程序,用户量庞大所致,但是同样是这样重要的应用,黑莓竟然不提供任何技术支持,让人无语。
3. BlackBerry(黑莓)
黑莓是北美主流的智能手机,市场份额20%多。黑莓手机最强大的地方是它的企业服务(Enterprise Service),主要是推送电子邮件和消息,特别适合商务人士。可以想象一下,别人给你发送了一封邮件,在一两秒钟之内,你的黑莓手机就能收到。商务人士惜时如金,黑莓手机这样快捷的效率导致它自然是商务人士的首选。(插一句:国内就别想这个什么企业服务了,因为国内的移动运营商都不支持黑莓企业服务。不过想体验黑莓企业服务的可以装尚邮软件,邮件基本上是实时推送到手机上的。)
黑莓手机一般是带键盘的,键盘非常好用。近两年也出了几款代号为Storm的触屏手机,个人感觉不怎么好用。
黑莓手机的缺点是娱乐性太差,屏幕小,所以看视频很吃力。应用太少,可用的软件不多,大部分机子上都是那么几款软件,游戏基本上就是打砖块这么一款可以玩的游戏,也没有在线音乐软件。(但是黑莓的音响效果一级棒,远远超过iPhone和Motorola Droid。)
黑莓对开发人员的技术支持很差,什么都不管,下它个开发工具还要注册,有些开发工具还要收钱,效率很低,经常邮件上告诉你一两个工作日之内完成的事情结果总是四五天才解决,怪不得没人愿意为它开发程序。
4. Nokia的Symbian(塞班)
我和我的同事们对Nokia Symbian智能操作系统的评价惊人的一致,那就是“垃圾”。网上近来也一直在讨论如果Nokia再不改变目前饱受恶评的Symbian操作系统,Nokia迟早死路一条,但是改变谈何容易,Nokia手里没货,也只能干着急。(Nokia最近推出的N8手机,市场价5000多,但我觉得和以前出的5800,N97相比没啥提升,都一样烂,大家千万别买。)
Symbian虽然提供多种开发方式,可是到最后你会发现没一样可用:要么很复杂,复杂到即使熟练的工程师也很难上手;要么很简单,简单到只能实现最简单的功能,稍微复杂一点的活根本干不了。
Nokia的技术支持还不错,他们公司甚至愿意派一个工程师来和我们一起开发,可是Symbian操作系统实在太差,就像被阉割了的太监,很多功能根本实现不了,所以有再好的技术支持也白搭。
另外,微软最近出了Windows Mobile 7操作系统,微软自己说这个操作系统如何牛如何牛,可是市场好像不买账,似乎并没有多少厂商愿意用这个操作系统。关于这个操作系统,我也只是在百思买(BestBuy)试玩了一会儿,了解的不多,估计最后用的人很少。