我想,对于绝大部分的互联网用户来说,回顾2009年一整年的互联网的发展,大家最为关心的话题无非集中在了移动设备上。在这一年,无论是大的网络公司,Google, Yahoo或者Microsoft。还是小型创业型企业Twitter,抑或是大型SNS Facebook.都以前所未有的热情投入到了移动应用的开发上。智能手机用户的增加无疑是所有这一切的幕后推手。根据最近IDC的调查显示,到2010年全球的依靠手机上网的用户将超过10亿人。到底是像iphone和android这种智能手机的推出刺激了移动互联网的发展,还是因为移动互联网的发展催生了像iphone和android这样优秀的智能设备的诞生已经不重要。无疑,在这一年中,被谈论得最多的还是iphone和android的移动设备之争。现在,苹果和Google在移动市场上的竞争日趋白日化:苹果抢在Google之前收购了音乐网站lala,而google则成功的从苹果手中抢得了移动广告公司Admob。到现在,人们所关心的是,这场移动设备之争,谁能够最后笑傲江湖?
1. Apple统治了移动业务,但是Android后来居上。
可以说,2009年是Apple全面丰收的一年——在年初的时候,著名的手机广告公司Admob发布的统计数据表明iphone已经占据了全美智能手机48%的网络流量。到年中7月的时候,这个数字已经突破到了可怕的67%。再加上8月份iphone 3GS的成功上市。似乎在我周围的每一个人都开始使用iphone了。使得苹果在2009年智能手机市场上风光无限,颇有一通江湖的风范。据统计,到今年底为止,iphone上的第三方应用数量已经突破了100万。
不过,不要忘了,在这一年中,并不是只有苹果的iphone一家在独领风骚。Google在这一年成功的把Android升级到了2.0。和包括三星,摩托罗拉和HTC等手机厂商和T-Mobile, Versizon等电信运营商建立合作业务。和苹果绑定到AT&T一家不同,google的Android显得更加灵活多变。虽然这一年Android并没有能够撼动苹果在移动业务里 的统治地位,但我们已经看到一个后来者居上的强劲姿态。下面是援引自ReadWriteWeb的移动业务的统计数据:

左图: 美国智能手机的市场份额; 右图: 世界智能手机的市场份额. 消息来源: 读写网
可以看出,iphone依然处于统治地位。后来者Android虽然已经超过Windows Mobile,不过和iphone相比,却只相当于iphone占有量的1/5
2. 平台: 开放还是垄断,这是个问题
自iphone OS 升级到2.0以来推出的App Store服务,其垄断的作风一直都被广为诟病。且不说其和手机软件提供商具有强盗性质的37分成的规定有多么霸道。仅仅是任何Iphone手机应用程序需要通过苹果的审核就已经让广大手机软件提供商不满的了。没有人会喜欢一个有审查机制的系统。因为这让人隐约感觉到一种独断专权行为的存在:任何应用程序如果没有满足苹果的要求,就会被无条件的拒绝。Google Voice就惨遭App Store的毒手。被没有理由的拒绝发布在iphone平台。与此相反的是,Android的平台就显得宽松许多,用户只需要在Android的网站上花25美元注册成Android的开发人员,然后满足Android应用程序发布的应当遵守的三点规则 任何人就可以发布自己开发的应用到Android Market上。
从开发者的角度来看,iphone的应用的开发显得复杂和繁琐:首先用户必须配备有mac——单是这一条就已经让无数开发人员却步与Iphone的门槛而转投到Android门下了。其次开发人员必须具备有整套的X-code开发环境,使用object c来进行可视化编程。对于那些有过Windows C编程痛苦经历来说,这样的平台太类似了:但是看看对于字符串这个对象的使用规则就知道,这又是另一个噩梦的开始。
相比而言,Android的开发和调试就显得极为的简单:直接内嵌在Eclipse的Android插件。直接可以通过从Google的网站上下载获得。语言是Java。因为是作为Eclipse开发环境的一部分,所以调试,发布对于广大开发人员来说就显得更加的熟悉和容易。
从长远来看,Android无疑更具有生命力,其开放和简单的姿态使其在移动开发中具备了更加广阔的空间。我们当然不能说, iphone封闭的平台政策是愚蠢的或者是没有前途的——从目前iphone平台的移动应用的数量就知道其强大的生命力。苹果制造这么一个封闭的平台,旨在营造一个属于苹果的世界:在这个世界里,苹果要求用户的电脑是Mac, 手机是iphone, 随身听是ipod。为了实现这个目标,苹果牺牲了平台的扩展性,强迫用户都加入到这个世界中来。Google选择的是另外一条道路,与其说,Google在做的是个手机操作系统,倒不如说Google在做得是一种服务。Google并不追求大家日常生活中都直接使用Google的手机,或者上Google的网站。Google所希望的是,在用户每一个上网行为的背后( 搜索也好,浏览网页也罢)都能够有Google的身影。用户通过Google来连接到广阔的互联网。
3. 好用的软件和好看的用户界面,谁更重要?
几乎没有人会否认,iphone的成功很大程度取决于其用户体验的成功。而其用户体验的成功又很大程度上来自于其用户界面的友好。当我们拿到一款iphone的时候,使用的第一感觉是什么?炫,酷还是良好的用户体验?iphone的设计将软件和硬件融为了一体。手机本身超薄的设计就体现出了时尚的元素。友好的触摸设计和多彩的界面。都是其赢得用户青睐的重要因素。我们可以拿iphone的界面和之前Windows Mobile的界面做个对比,如果是你,你选择谁?尽管iphone的API极尽繁琐,但在用户界面的支持上是很到位的。这也体现出苹果一贯作风:界面至上。
而Google则更专注到了手机软件本身的搭建。从Android操作系统本身到平台上的软件服务,Google并不像苹果那样把软件开发的机会让给了第三方,而是自己也积极投入进来。从Google上个月推出的一系列新的服务来看,Google的目标就是为了能够通过提供卓越的手机软件服务来赢得更多的用户:Google的语音搜索让用户通过语音的方式来搜索; Google的Goggles 能够告诉用户他们拍的照片是什么; Android上新的Google 地图能够让用户更方便的根据地域来查找银行,餐厅或者商店。Google说,所有这些服务,都是为了能够减少用户在引动设备上所需要输入的信息。从一个侧面来说也是为了能够改善用户在使用Google移动服务时的体验。
只是用户的感觉是先入为主的:我们都很容易被一个好的外观所吸引。对于移动设备开发商来说,首先得有一个好的外观和界面来抓住用户的眼球,引起用户的足够兴趣;才能够吸引用户来使用你的服务。Android的用户界面是做得不够好的。至少效果上不如iphone吸引眼球。HTC的G1从外观设计上就输给了苹果:在这个重视轻,薄造型的时代,G1看上去颇有板砖的味道。也许这也是Android推出这么长时间以来,一直没有能够撼动iphone统治地位的原因。也许这也是Google最终决定推出自己设计的Nexus One的原因。





最近写Android上的Messaging程序,写得很郁闷。文档不全。与其它手机的概念不同。
Android上是Java的开发,应该比较通用吧?
通用是指Java的跨平台特性么?
现在在封装Android的api,来实现一个标准。Android处理message的概念,有点另类,不支持标准里的一些概念,纠结中
Thanks for the advice I will start that list right now!
娃现在主要在做啥呢?
现在零时被调到其它组做Android的开发啦,中旬差不多就回归吧,被卖了两回了