一直有一个几乎所有机友都认同的说法:Android 是全球用户数最多的操作系统,市场份额十分惊人。无论是问你的表哥表姐,还是弟弟妹妹,即便他们不是很关注移动领域或不很懂手机,也会给你相同的答案,而且其中大多数人甚至会给予一个个数字,告诉你 Android 拥有约全球 80% 的市场份额。 

他们的回答并没有错,就算 Android 的市场份额明显小于 80%,但从全球角度来看,Android 依然独步整个移动操作系统的武林,无论在哪一个国家或地区。不过,故事也有另一面,开发者对 Android 平台大多都不太满意,因为要开发一个应用程序,不只是很难兼顾 iOS 和 Android 平台,单单应付一个 Android 平台就足够他们辛苦的了。

 

作为开发者,他们大多人的最初选择只有一个,那就是明确哪个平台或者具体到哪一个版本能够帮助赚钱。比方说,Android 全球市场份额早就超过 70%,不过并不是所有用户都运行最新的版本,一些仍在 Android 2.3,一些则已经使用 5.0 或 5.1,他们不知道每个版本的用户数量,但通过每个版本的覆盖率就能够有针对性的开发应用程序,真正赚到钱。 

今天我们就来做个简单的计算,看看 iOS 和 Android 平台用户实际使用系统版本的市场份额是多少,再来聊一聊从市场份额出发,哪一个平台真的能够帮助开发者从一开始就能选对赚钱的目标。 

说实话,我们很难找到来源非常准确的统计数据,所以我们要通过好几个不同的统计报告的数据才能得出初步结论。这种方式已经算是最终比较靠谱的参考方式了,即仔细看每一个统计报告再确定更好的平台选择。虽然很多分析报告不可能是 100% 准确,但大多数结果肯定相当接近,值得进行参考。 

我们必须先来看看官方统计的数据,首先是 Android 平台官方数据:

 

正如上图所看到的,目前全球暂时只有 23.5% 的用户运行 Android 5.0 或更高的系统版本,而这意味着可能也将有 23.5% 的用户未来会升级到最新的 Android 6.0 Marshmallow 操作系统,他们下载和使用应用程序的情况不会发生太大变化。 

再接着是为苹果提供的 iOS 官方统计数据: 

很显然,iOS 平台的升级率更高,目前有高达 91% 的设备已经运行 iOS 8 或 iOS 9。这意味着,低于 iOS 8 系统版本的系统用户很少会使用到你的应用程序,开发者更应该考虑兼容 91% 的用户。 

谷歌和苹果的这两份统计数据分别基于 Google Play 和 App Store,前者的截止日期为 10 月 5 日公布,后者正式公布的时间为 10 月 19 日。iOS 8 最早在 2014 年 9 月 17 日正式推送,Android 5.0 则为 2014 年 11 月 12 日,所以系统发布的时间点十分接近,只有大约两个月的延迟。 

StatCounter 的统计报告:Android – 66.77%,iOS – 18.14% 

根据第一家全面的机构 StatCounter 公布的数据显示,Android 持有约 66.77% 的全球市场份额,第二个普及率最高的是 iOS 操作系统,市场份额为 18.14%。 

虽然这份数据可以让我们确定哪两个平台的用户数最多,但有意思的是与我们认识的“80%”有很大程度上的差异。StatCounter 没有提供详细到每一个系统版本的统计数据,不过却统计了每个系统最新版本的市场份额,大致如下:

 

从图表来看,iOS 的用户群中已经有 16.55 的用户运行了最新版本的系统,而升级新版 Android 操作系统的用户并不少,也有 15.6%。在这种情况下,iOS 平台显然还是占据优势。 

NetMarketShare:Android – 53.54%,iOS – 38.58% 

NetMarkShare 提供的统计数据显示,Android 全球市场份额再一次高于 iOS,达到 53.54%,而 iOS 的份额为 38.58%。不过,当涉及到 iOS 与 Android 最新版本的系统份额,Android 显然仍然远落后于竞争对手,差距超过了三倍数,数据如下: 

IDC(预测数):Android – 81.1%,iOS  - 15.6% 

IDC 是目前调研市场最权威的数据统计分析机构,根据他们的分析报告显示,2015 年 Android 的最高市场份额高达 81.8%,而 iOS 以 15.6% 的市场份额仍然屈居第二。在这种情况下,Android 肯定是开发者最好的选择,但另一份数据可能会让他们很失望。尽管 iOS 和 Android 的市场份额差距巨大,但是 iOS 大多数用户都已经运行了最新的系统版本,并且比例颇高。结果如下: 

小结 

总的来说,作为一名新入行的开发者,从这几个不同机构的统计数据来考虑的话,iOS 的确是目前最好的选择,因为目前运行最新版本系统的 iOS 用户比例远超过了 Android,这意味着一个程序兼容多个用户的设备轻而易举,决定这个方向那么赚钱的机会更大一些。 

iOS 9 正式推送的时间还没有超过 1 个月的时间,已经有超过 61% 的用户选择迅速升级到最新版本,而 Android 用户升级到新版本的时间更长,这个时间甚至是一年之久,说明使用 iOS 设备的用户比 Android 用户对新版本的热情颇高。不过,更大的因素归咎于 Android 设备获得系统升级的机会更少,而苹果一旦推送 iOS 更新,所有或支持的设备都能在第一时间选择升级。 

另一家市场研究公司 Statista 的统计称,全球移动用户的数量已经超过 48.8 亿人次,不过这个数字你确信与否,按照比例分配的话“iOS 8 9”的确胜于“Android 5.0 5.1”。比如说,如果我们套用 StatCounter 的统计数字,那么 “iOS 8 9”的用户数量达到 7.92 亿,而 “Android 5.0 5.1”则为 7.48 亿。 


可能开发者看到这么多统计报告会感到愤怒,因为没有一家提供的数据保证准确且相近,但是结果却几乎相同,虽然 Android 整体拥有全球最多的市场份额,但真正能够使用最新平台的用户数数量比 iOS 少,为老系统版本去开发应用程序显然是一件不值得的事情。 

其实大多数开发者或者开发商的决定都十分相似,也就是从一开始更专注于 iOS 的开发。举例子来讲,德国知名汽车制造商保时捷,所提供给用户接入汽车的应用程序“Porsche Car Connect”(主方便用户快速访问和处理关于自己座驾的重要信息),这个应用程序有 iOS 和 Android 版本,但是 Android 版本自从 2014 年之后就没有收到任何更新了,而 iOS 版本在过去 12 个月时间里更新了三次,并且加入了让 Apple Watch 来控制爱车的功能。 

相同的例子不胜枚举,甚至包括谷歌自家的应用程序,比如旗下收购而来的日常导航软件“位智(Waze)” 应用,这款基于社区、提供交通信息与导航服务的有趣软件在 iOS 版本上已经升级到了 V4 版本,但 Android 用户就没那么幸运了,谷歌的解释是“版本因设备而异”,系统要求也是一样。 

Android 和 iOS 两个平台发展也有多年时间了,因此,相信作为开发者根据各个老开发者的经验,其实早有自己的打算,而根据目前的各个平台的市场份额,iOS 的环境无疑更适合赚钱。

iOS 和 Android 哪个更利于赚钱?的更多相关文章

  1. html5 canvas合成海报所遇问题及解决方案总结

    这篇文章主要介绍了html5 canvas合成海报所遇问题及解决方案总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  2. Html5 video标签视频的最佳实践

    这篇文章主要介绍了Html5 video标签视频的最佳实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  3. HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题

    HTML5在微信内置浏览器下,在右上角菜单的调整字体导致页面显示错乱的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

  4. iOS实现拖拽View跟随手指浮动效果

    这篇文章主要为大家详细介绍了iOS实现拖拽View跟随手指浮动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. ios – containerURLForSecurityApplicationGroupIdentifier:在iPhone和Watch模拟器上给出不同的结果

    我使用默认的XCode模板创建了一个WatchKit应用程序.我向iOSTarget,WatchkitAppTarget和WatchkitAppExtensionTarget添加了应用程序组权利.(这是应用程序组名称:group.com.lombax.fiveminutes)然后,我尝试使用iOSApp和WatchKitExtension访问共享文件夹URL:延期:iOS应用:但是,测试NSURL

  6. ios – Testflight无法安装应用程序

    我有几个测试人员注册了testflight并连接了他们的设备……他们有不同的ios型号……但是所有这些都有同样的问题.当他们从“safari”或“testflight”应用程序本身单击应用程序的安装按钮时……达到约90%并出现错误消息…

  7. ibm-mobilefirst – 在iOS 7.1上获取“无法安装应用程序,因为证书无效”错误

    当我的客户端将他们的设备更新到iOS7.1,然后尝试从AppCenter更新我们的应用程序时,我收到了上述错误.经过一番搜索,我找到了一个类似问题的帖子here.但是后来因为我在客户端使用AppCenter更新应用程序的环境中,我无法使用USB插件并为他们安装应用程序.在发布支持之前,是否有通过AppCenter进行下载的解决方法?

  8. ios – 视图的简单拖放?

    我正在学习iOS,但我找不到如何向UIView添加拖放行为.我试过了:它说“UIView没有可见的接口声明选择器addTarget”此外,我尝试添加平移手势识别器,但不确定这是否是我需要的它被称为,但不知道如何获得事件的坐标.在iOS中注册移动事件回调/拖放操作的标准简单方法是什么?

  9. ios – 什么控制iTunes中iPhone应用程序支持的语言列表?

    什么控制iPhone应用程序的iTunes页面中支持的语言?

  10. ios – 获得APNs响应BadDeviceToken或Unregistered的可能原因是什么?

    我知道设备令牌在某些时候是有效的.用户如何使其设备令牌变坏?从关于“未注册”的文档:Thedevicetokenisinactiveforthespecifiedtopic.这是否意味着应用程序已被删除?.您应该看到四种分发方法:如果您选择AppStore或Enterprise,您将在后面的对话框中看到Xcode将APNS权利更改为生产:如果选择AdHoc或Development,则aps-environment下的文本将是开发,然后应与后端的配置匹配.

随机推荐

  1. iOS实现拖拽View跟随手指浮动效果

    这篇文章主要为大家详细介绍了iOS实现拖拽View跟随手指浮动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. iOS – genstrings:无法连接到输出目录en.lproj

    使用我桌面上的项目文件夹,我启动终端输入:cd然后将我的项目文件夹拖到终端,它给了我路径.然后我将这行代码粘贴到终端中找.-name*.m|xargsgenstrings-oen.lproj我在终端中收到此错误消息:genstrings:无法连接到输出目录en.lproj它多次打印这行,然后说我的项目是一个目录的路径?没有.strings文件.对我做错了什么的想法?

  3. iOS 7 UIButtonBarItem图像没有色调

    如何确保按钮图标采用全局色调?解决方法只是想将其转换为根注释,以便为“回答”复选标记提供更好的上下文,并提供更好的格式.我能想出这个!

  4. ios – 在自定义相机层的AVFoundation中自动对焦和自动曝光

    为AVFoundation定制图层相机创建精确的自动对焦和曝光的最佳方法是什么?

  5. ios – Xcode找不到Alamofire,错误:没有这样的模块’Alamofire’

    我正在尝试按照github(https://github.com/Alamofire/Alamofire#cocoapods)指令将Alamofire包含在我的Swift项目中.我创建了一个新项目,导航到项目目录并运行此命令sudogeminstallcocoapods.然后我面临以下错误:搜索后我设法通过运行此命令安装cocoapodssudogeminstall-n/usr/local/bin

  6. ios – 在没有iPhone6s或更新的情况下测试ARKit

    我在决定下载Xcode9之前.我想玩新的框架–ARKit.我知道要用ARKit运行app我需要一个带有A9芯片或更新版本的设备.不幸的是我有一个较旧的.我的问题是已经下载了新Xcode的人.在我的情况下有可能运行ARKit应用程序吗?那个或其他任何模拟器?任何想法或我将不得不购买新设备?解决方法任何iOS11设备都可以使用ARKit,但是具有高质量AR体验的全球跟踪功能需要使用A9或更高版本处理器的设备.使用iOS11测试版更新您的设备是必要的.

  7. 将iOS应用移植到Android

    我们制作了一个具有2000个目标c类的退出大型iOS应用程序.我想知道有一个最佳实践指南将其移植到Android?此外,由于我们的应用程序大量使用UINavigation和UIView控制器,我想知道在Android上有类似的模型和实现.谢谢到目前为止,guenter解决方法老实说,我认为你正在计划的只是制作难以维护的糟糕代码.我意识到这听起来像很多工作,但从长远来看它会更容易,我只是将应用程序的概念“移植”到android并从头开始编写.

  8. ios – 在Swift中覆盖Objective C类方法

    我是Swift的初学者,我正在尝试在Swift项目中使用JSONModel.我想从JSONModel覆盖方法keyMapper,但我没有找到如何覆盖模型类中的Objective-C类方法.该方法的签名是:我怎样才能做到这一点?解决方法您可以像覆盖实例方法一样执行此操作,但使用class关键字除外:

  9. ios – 在WKWebView中获取链接URL

    我想在WKWebView中获取tapped链接的url.链接采用自定义格式,可触发应用中的某些操作.例如HTTP://我的网站/帮助#深层链接对讲.我这样使用KVO:这在第一次点击链接时效果很好.但是,如果我连续两次点击相同的链接,它将不报告链接点击.是否有解决方法来解决这个问题,以便我可以检测每个点击并获取链接?任何关于这个的指针都会很棒!解决方法像这样更改addobserver在observeValue函数中,您可以获得两个值

  10. ios – 在Swift的UIView中找到UILabel

    我正在尝试在我的UIViewControllers的超级视图中找到我的UILabels.这是我的代码:这是在Objective-C中推荐的方式,但是在Swift中我只得到UIViews和CALayer.我肯定在提供给这个方法的视图中有UILabel.我错过了什么?我的UIViewController中的调用:解决方法使用函数式编程概念可以更轻松地实现这一目标.

返回
顶部