导读:很多网站发表文章大同小异。唯有这个不同点,给大家分享。

 

Android和iOS的较量一直都是人们津津乐道的话题。两个平台各有各的优势所在,同时也都力图能在各个方面赶超对手。对于用户来说,青菜萝卜各有所爱,使用两款操作系统的用户数量相当,那么对于开发者来说情况又是怎样的呢?

  研究显示,开发者更喜欢iOS而非Android。这是为什么呢?其实原因有很多,iOS更具吸引力,具有更好的开发工具,更富有且更乐意为应用付费的用户,据统计,现在App Store总下载量已经超过250亿次,当然,还有更重要的原因,请看以下分析:有一个重要原因,那就是在苹果生态系统里边,iOS用户接受操作系统版本的速度更快。数据分析师Chris Sauve在他的博客PXLDOT有一篇很不错的博文,很好的解释了这一点。也解释了为什么开发者在Android平台如此受挫。
  他最近在搜集有关Android碎片化的数据,并打算继续讨论iOS的有关统计值,有来自开发商(比如Instapaper的Marco Arment及Bump的David Lieb)的50多种不同的观点,他也深入了解一些统计网站,比如Flurry及Apprupt,数据可能会有些错误,因为来源在变,苹果也为公开过这些统计数据,但总体上来说,能代表市场现状并与Google公开的数据匹配。
  首先看一下曲线图:

  能看出什么吗?很显然,iOS的接受率比Android快很多,看看iOS5.x这条曲线,几乎垂直,而Android的Gingerbread明显不如iOS 5.x。
  Sauve这样比较iOS与Android被接受的程度,在相同时间内,iOS能捕获75%的用户的心,而Gingerbread只能得到4%的Android用户的心,令人惊讶的是,在发布的15周以后iOS 4获得70%的用户,iOS 5降到60%的用户,而Android方面呢,

Gingerbread能获得4%,到Ice Cream Sandwish就降到了1%。
  Sauve说,出现这种情况的原因就是,Android设备的数量及多样化对开发者更具吸引力,这也是google董事长施密特一直鼓吹的 Android生态系统,但不幸的是,只有一小部分Android设备在使用最新版的操作系统,对开发者来说很难开发适合所有Android设备的应用, 尤其是对于资源有限的开发者来说。
  快速适应最新版Android最酷特征也很难,因为他们必须确保其应用能运行于最广为接受的Android版本,就算这个版本很老。
  iOS开发商在这方面就省心多了,苹果设备没有碎片化,有效打败了Android更大的安装基数的优势,让开发商在开发对运行于新版本操作系统的应用的适应能力更具信心,无需舍弃大部分的用户。
  iOS在一年后,保持兼容性方面更安全,Instapaper开发商Marco Arment如是说,所以今天,iOS 4仍然非常安全,用不了多久,iOS5出来了,但操作系统的更新能为开发商带来许多有价值的东西,对许多新应用来说,同样有好处,因为他们都向前看,而无 需像Android那样,向后看。
  比如iOS 5.0能很好的运行于所有iPad,开发商就无需支持老版本的iOS系统,也许许多人还在使用iOS 4.3,但非常少,大部分人都升级了,所以开发支持老版本iOS的应用就没必要了。
  Google有责任,手机制造商有责任,运营商也有责然,它们拥有软件和硬件的大部分控制权,苹果就打破这个模式,想要那个系统运行于哪个设备就运行于哪个设备,仅仅是在使用某个特定运营商网络方面进行了妥协。
  所以也不难想象,为什么许多Android开发商,不能仅仅为Ice Cream Sandwish开发应用了,也不难想象,为什么开发商更喜欢iOS而非Android了。

更多相关文章

  1. 代号Pie!Android 9.0那些开发者必须知道的事
  2. Android Things:用户驱动-传感器
  3. Android开发者指南(1) ―― Android Debug Bridge(adb)(下)
  4. 15个开发者最亲睐的Android代码编辑器
  5. 听一名普通android应用开发人员谈:怎样成为一名Android开发者

随机推荐

  1. 探究Android(安卓)SQLite3多线程
  2. android listview去除拉至顶部或底部时的
  3. Android面试大全
  4. android xmpp开发 asmack实现断线自动重
  5. ContentProvider拾遗
  6. 安卓开发之 在应用中使用数据库
  7. 3.ViewFlipper的使用(上下翻滚轮播效果)
  8. Android(安卓)注入Event
  9. 在Android使用新浪微博的开发平台API
  10. Android中调用Paint的measureText()方法