iOS及Android面临版本分裂 对开发者有何影响

移动开发 iOS Android
在去年10月左右,贾伯斯声称Android正面临着版本分裂的状况(We think Android is very very fragmented and becoming more fragmented by the day.),而实际上苹果的iOS也有着类似的问题,对于一般中小型开发者来说,这或许就会是一种非常大的负担。

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也有着类似的问题,对于一般的使用者来说,使用版本就只是依自己喜好,但是对于一般中小型开发者来说,这或许就会是一种非常大的负担。

[[20055]]

以上面的图来说,大家可以清楚的看出来,开发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浏览器到底要不要支持?」,但幸好,依照手机消耗的速度以及特性,乐观看来应该不会遇上这个问题。

【编辑推荐】

  1. 开发iOS应用程序前需要解决的十大问题
  2. 苹果iOS平台成功的应用程序特性大整理
  3. iPhone有效利用 十大iOS免费网管应用程序
  4. 苹果正式提供iOS 4.3 Beta SDK 附下载
  5. 苹果iOS 4.3必知的十大事件
责任编辑:佚名 来源: uoaoo
相关推荐

2015-02-02 13:50:50

Android开发

2015-02-03 02:46:18

Android

2009-07-09 09:42:57

2011-12-13 20:47:33

iOS 5.1

2012-06-26 10:01:17

iOS 6 Beta

2013-08-01 13:35:44

开发者Android分裂

2014-07-17 16:18:18

Android L

2011-04-06 13:31:01

Android版本分化Android

2012-09-19 09:54:52

iOS开发者iPhone 5

2012-09-20 09:25:47

iOS 6App Store

2012-09-19 09:51:35

App Store

2012-04-25 15:57:57

Android

2015-10-27 15:41:32

twitter开发者错误策略

2012-05-25 14:20:08

JavaScript

2011-06-05 11:13:35

HTCSense UI

2014-07-28 09:15:02

开发框架

2017-02-09 16:52:33

开发者优势劣势

2013-10-28 14:54:32

OS XOS X Maveri功能

2011-09-16 15:26:08

Metro开发者

2019-01-02 08:00:00

软件工程师软件开发
点赞
收藏

51CTO技术栈公众号