Chitika是一个手机的广告联盟服务,每隔一阵子,他们就会发布监测旗下智能型手机所得到的数字,看起来的方式是,透过使用者在广告页面读取的量,来观察各版本所使用的量。在2010年7月底,也就是iOS 4发布没多久后,他们发表了一次iOS使用者的更新状态。当时就已经发现有过半数的使用者已经升级到了iOS 4以上。
而再细分一点看,您可以观察到当时间3.1.3所占的比率是30%,而3.1.2为14%,其他各版本占比就大概都在1~2%左右。
这几天,他们再度利用类似的方式在2010/12/31至2011/1/4间观测,首先,这个是来自于iPhone 的 iOS数据,目前在iOS 4.0以上的iOS已经占比在84%左右,iOS 3系列的版本已经在16%以下,3.1.2之前版本更占比不到2%,很显然的3的使用者已经几近全面式微。
紧接着当然就是Android的OS版本状态,主流则为2.2.1以及2.2共计占比80%的使用量,2.3.1的只有0.3%,其余版本大多只有近个位数的表现。
***则是iPad的部份,有超过6成的使用者都是在4.2.1的版本,但仍有不少使用者仍停留在3.2.2以及3.2的这两种版本上。
大家也许都还印象深刻,在去年10月左右,贾伯斯声称Android正面临着版本分裂的状况(We think Android is very very fragmented and becoming more fragmented by the day.),而实际上苹果的iOS也有着类似的问题,对于一般的使用者来说,使用版本就只是依自己喜好,但是对于一般中小型开发者来说,这或许就会是一种非常大的负担。
以上面的图来说,大家可以清楚的看出来,开发iOS的朋友们,需专注于 iPhone 3G、iPhone 3GS以及iPhone 4 以及上述几个主流的iOS版本,或许就可以解决程序开发时的大多数问题。
开发Android的朋友们,则需要面对HTC、Samsung、Acer、ASUS、Motorola、有无实体键盘等各厂牌的各式机种,搭配上上述大概是3种主流的Android OS版本,QA所需工程就以倍数成长,所以根据这样的推测,一个「完善」的Android的开发过程,应该是要比iOS开发更为繁琐。
而今日有幸与几位开发Android的朋友闲聊,由于各家硬件厂在设定各段API上,又有自家的定义,也许是呼叫同一段程序代码,但屏幕一家会往右旋转,另一家则会往左,更可能遇上完全不动的,测试并针对各家Android硬件商进行优化,自然会是另一段经验累积。
另一个比较明显的案例就属Angry Bird,您或许已经听说在某些Android手机上运作跟牛步一样慢,一来这是提醒您的智能型手机不够力该换一台了(不管是iPhone 4或者是HTC Desire都不错),但另一点则是提醒我们,诚如像这么一个成功且在多平台上开发游戏的厂商,他们也暂时只能列出「支持」的Android列表,2个月前承诺会有轻量版,但至今都还没有下文。
这篇文章并不是说开发哪个OS会比较好,而是想让大家注意到想要全平台制霸时,这并非办不到,但在这个愿景前面,在QA以及细微修正上的重要性,以及可能造成的时间耗损成本(人力以及金钱),虽然这个年代已经比Feature Phone年代好上太多,但仍然会是所有人开发时所需要注意的问题,所以如果您想要「优秀」以及「测试较为完整」的应用程序时,以上所有的因子都请考虑进去,否则纵使应用程序免费使用,您还是可能会换到一群不满意的使用者。
这听起来就像是老梗至极的疑问,「网站在IE6浏览器到底要不要支持?」,但幸好,依照手机消耗的速度以及特性,乐观看来应该不会遇上这个问题。
【编辑推荐】