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

 

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了。

搞不懂为什么开发人员爱iOS恨Android?的更多相关文章

  1. 移动平台前端开发总结(ios,Android)

    首先我们来看看webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用 <meta content="width=device-width; ...

  2. C#开发移动平台iOS、Android 与Windows

    1.Xamarin http://www.csdn.net/article/2014-02-28/2818585-Xamarin-CSDN-mobile-develop

  3. iOS开发人员不容错过的10大工具

    内容简介 1.iOS简介 2.iOS开发十大实用工具之开发环境 3.iOS开发十大实用工具之图标设计 4.iOS开发十大实用工具之原型设计 5.iOS开发十大实用工具之演示工具 6.iOS开发十大实用 ...

  4. 每位iOS开发人员不容错过的10大实用工具

    内容简介 1.iOS简介 2.iOS开发十大实用工具之开发环境 3.iOS开发十大实用工具之图标设计 4.iOS开发十大实用工具之原型设计 5.iOS开发十大实用工具之演示工具 6.iOS开发十大实用 ...

  5. 【转】针对iOS VS. Android开发游戏的优劣——2013-08-25 17

    http://game.dapps.net/gamedev/experience/8670.html 问题:如果你正在一个新工作室开发一款新的平板/手机游戏,你会选择iOS还是Android? 回答: ...

  6. 写给Android App开发人员看的Android底层知识(1)

    这个系列的文章一共8篇,我酝酿了很多年,参考了很多资源,查看了很多源码,直到今天把它写出来,也是战战兢兢,生怕什么地方写错了,贻笑大方. (一)引言 早在我还是Android菜鸟的时候,有很多技术我都 ...

  7. Android开发人员必知的开发资源

    developer.android.com 官方开发人员网站推荐资源 在动手编写第一个 Android 应用之前,用心读一读 Android Design 章节.尤其是以下的这些文章: Devices ...

  8. Android Camera子系统之Linux C应用开发人员View

    Android Camera HAL通过V4L2接口与内核Camera Driver交互.本文从Linux应用开发人员的角度审视Android Camera子系统. V4L2应用开发一般流程: 1. ...

  9. cocos2d-x 3.0rc开发指南:Windows下Android环境搭建

    安装工具 1. 配置JDK JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 本人的系统是Win7 ...

随机推荐

  1. “No module named bs4”问题

    用tushare,import的时候,老报这个错.我的系统是重装的,包都是直接复制过来的.重新安装也不行. 最后,从网上下beautifulsoup4-4.6.0-py2-none-any.whl安装 ...

  2. 'Newtonsoft.Json' already has a dependency defined for 'NETStandard.Library'

    安装NEST的时候报了如下的错误: PM> Install-Package NEST Attempting to resolve dependency 'Elasticsearch.Net (≥ ...

  3. Modbus常用功能码协议详解

    Modbus常用功能码协议详解 01H-读线圈状态 1)描述:读从机线圈寄存器,位操作,可读单个或者多个: 2)发送指令: 假设从机地址位0x01,寄存器开始地址0x0023,寄存器结束抵制0x003 ...

  4. jquery easyui tree异步加载子节点

    easyui中的树可以从标记中建立,也可以通过指定一个URL属性读取数据建立.如果想建立一棵异步树,需要为每个节点指定一个id属性值,这样在加载数据时会自动向后台传递id参数. <ul id=& ...

  5. .NET 托管、非托管、本地:这些代码有什么区别?

    http://www.codeguru.com/Csharp/.NET/cpp_managed/article.php/c4871 本文内容 什么是托管代码? 什么是非托管代码? 什么是本地代码? 托 ...

  6. Eclipse导入git上的maven web项目 部署 - lpshou

    http://www.tuicool.com/articles/fqm2Qf   推酷 文章 微博 主题 站点 活动 应用 周刊 登录   Eclipse导入git上的maven web项目 部署 - ...

  7. vCenter orchestrator使用范例

  8. Linux中找出占用内存最多的前N个进程

    一.使用ps命令 ps -aux | sort -k4nr | head -N *命令详解: 1. head:-N可以指定显示的行数,默认显示10行. 2. ps:参数a指代all——所有的进程,u指 ...

  9. Shell 字符串分割

    入门级别 入门级别:类似1,2,3,4,5这样的字符串 #!/bin/bash var="1,2,3,4,5" var=${var//,/ } for i in $var; do ...

  10. shell alias添加别名使用

    大家一定知道SHELL的基本用法,那么著名的命令:`ll`是代表`ls -l`,那么是怎么实现的哪?其实是添加了一个别名alias ll="ls -l" 我使用alias最多的地方 ...