转自:http://finance.china.com/fin/kj/201504/15/0330707.html

移动互联网和智能手机的快速发展,让很多开发者加入到创业大潮中,不同类型的移动应用出现,为我们的生活增加了便利,带来了欢乐,也学到了更多的知识,我们越来越依赖通过应用去感知世界,进行人与人之间的交流沟通。

根据应用数据追踪公司AppFigures的最新统计显示,Google Play Store 2014年应用和开发者数量首次双双超过苹果App Store,Play Store的Android应用总量达到143万款,而App Store的iOS应用总量为121万款。

然而,在上百万款应用中,又有多少移动应用会进入到我们的智能手机中,并成为手机必备的软件呢?除了移动应用本身的设计和功能,应用的性能问题也会直接影响移动应用的命运。

一般情况下,由于网络环境、设备机型、开发环境等多样元素的存在,应用性能问题组合超1亿零700万种(5079个不同机型*1172种操作系统*18家运营商),应用性能出现的频率和错误种类超乎想象,而连接超时、闪退、卡顿、崩溃、黑白屏、网络劫持、交互性能差、CPU使用率问题、内存泄露、不良接口等因素都会对移动应用性能产生巨大的负面影响。

近日,听云发布了国内首份应用性能管理报告《2014中国移动应用性能管理白皮书》,通过听云App监测覆盖超过3.5亿台终端设备,日启动量超过2.4亿次,监控每日超过100亿次的真实用户请求,从崩溃、错误、网络请求响应时间、交互性能、运营商网络响应时间五个重要维度,优秀、标准、轻微隐患以及严重隐患四个数据标准区间,阐述移动应用性能现状。报告中显示,74%以上的用户在性能问题面前会选择沉默、忍受或离开,而在移动应用出现性能问题导致延时响应10秒后,有近5%的真实用户会放弃使用该应用。

iOS崩溃率高于Android

在移动应用性能方面,崩溃带来的影响是最为严重的,移动应用崩溃主要是由操作系统引发,是指应用在运行过程中出现的强制关闭(Force Closing)现象,从而打断用户正在进行的操作体验。应用崩溃可以造成关键业务中断、用户留存率下降、品牌口碑变差、生命周期价值下降等影响。

图1:听云提出的移动应用崩溃率标准

报告统计显示,当iOS的崩溃率超过8‰, Android的崩溃率超过4‰的时候活跃用户有明显下降态势,并且这两大系统在2014年全年平均崩溃率均超出标准值,普遍存在轻微隐患。

图2:iOS系统崩溃分布

在iOS系统中,iOS5.X以及iOS8是目前崩溃率最高的操作系统,相较于其它系统,iOS7X整体崩溃表现稳定,崩溃率均低于10‰,由此看来,移动开发者必须重视移动应用对最新操作系统版本的支持以及旧版本的持续兼容问题。

图3:Android系统崩溃分布  

相较于iOS系统,Android整体崩溃率较低,其中只有Android2X系统崩溃率高于10‰,表现较差,在Android4.X版本后,崩溃率稳定在2‰-4‰。

图4:OS崩溃率对比

从统计的数据来看,iOS平均崩溃率约为Android的两倍。为何系统较封闭的iOS系统崩溃率会高于开放的Android呢?听云总结了四点原因。首先,Android4.X版本较之前的版本有显著提升,但是最新的iOS 8版本却不稳定;第二,在更新策略上,iOS的更新推送周期较长,Android则会随时进行推送更新;第三,由于语言/系统架构的特殊性,OC需直接面对底层API,出错可能性较高,而受OS版本影响,硬件差异影响较java更大;最后,也正是由于iOS系统受限更多,例如内存、后台、API限制等,也是造成崩溃率较高的原因之一。

当应用程序发生崩溃时,在出现崩溃的设备上会创建并存储一份崩溃报告,此报告会描述应用程序是在哪种条件下发生崩溃,通常情况下,报告中还包含当前正在运行线程的完整堆栈跟踪,移动开发者可以通过堆栈信息推测出崩溃发生的原因从而进行修正。

其他性能指标数据

移动应用错误是指应用在生产环境下所出现的HTTP错误和网络错误汇总,会造成应用页面无法显示,影响用户体验。在整体错误方面,连接超时、建立连接失败、500错误及未知主机在移动应用错误排行靠前,整体错误率占比6.3‰,其中请求超时在网络错误中占比最高。当出现HTTP错误时,移动应用开发者应根据错误代码对症下药,网络错误则需要从网络层面剖析问题发生的原因。

图5:听云提出的移动应用错误率标准

移动应用请求响应时间会直接影响用户留存,留存用户数量和留存率直接体现了应用的质量和保留用户的能力。经听云对超过5万的移动应用的主机请求响应时间进行监控发现,当请求响应时间超过2000ms后,用户开始流失。

图6:听云提出的请求响应时间标准

界面布局、视图加载、存储过程、查询数据库、程序运算等方面的原因可直接造成加载缓慢,导致用户丧失耐心。根据数据统计,当应用交互执行性能时间达400ms时,应用则进入性能轻微隐患阶段。通过查询前端UI线程或后台工作线程的方法进行判断,可找出应用交互性能瓶颈。

随着2G到4G网络的发展,用户对运营商的网络性能提出了越来越高的需求。然而同一运营商在不同网络下,各省份的网络响应时间也大不相同,由于中国存在移动、联通、电信三大运营商,以及2G、3G、4G等不同网络,存在多种组合,移动开发者需考虑地域、基站覆盖情况、人群覆盖量以及网络制式等方面的影响,保障用户的流畅体验。

移动应用性能管理是关键

听云研发人员称:“比起用户流失来说,移动应用性能问题还会给用户带来更多的损失,比如当应用出现崩溃、错误时,便会引起关键业务中断、收入下降等情况,进一步便会影响到产品的生命周期价值;如果应用请求响应时间长,那么便会导致终端用户体验缓慢、用户留存率下降的情况发生;如果是应用交互性能慢的话,那么页面元素加载就会缓慢,进而造成卡顿或是不完整造成的布局错乱。”

由此看来,光是开发一款移动应用还不够,怎样保证移动应用性能,提升用户体验,终止用户流失,是每个移动开发者所需要考虑的问题。听云App专注于帮助开发者解决应用上线后性能问题的监控与管理,通过应用内嵌入听云App SDK,同步真实用户访问体验,及时发现使用过程中的崩溃、连接超时、内存泄漏等问题,帮助开发者第一时间终结用户流失。通过实时、多维立体的性能数据展现与自动分析,更能防患于未然,降低App上线后的维护与迭代成本,直接提升用户留存率。

iOS的崩溃率高于Android?来自听云的数据告诉你真相相关推荐

  1. iOS app崩溃率,如何解决线上闪退

    //联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 1.如何追踪app崩溃率,如何解决线上闪退 当iOS设备上的App应用闪退时,操作系统会生成一个crash日志,保存在设备上.cra ...

  2. Android studio听云接入另外一种方式

    1.在build.gradle中集成听云. buildscript {repositories {mavenCentral()}dependencies {classpath fileTree(dir ...

  3. app的崩溃率标准,优秀,合格,轻微隐患,严重隐患

    iOS的崩溃率高于Android?来自听云的数据告诉你真相 移动互联网和智能手机的快速发展,让很多开发者加入到创业大潮中,不同类型的移动应用出现,为我们的生活增加了便利,带来了欢乐,也学到了更多的知识 ...

  4. 应用性能测试关注点(来自听云)

    1.指标定义: 2.APP的交互性能 交互时间:是指用户与移动应用的界面元素和 内容交互的体验耗时. 首包时间:是指发送HTTP请求结束开始至收到 WEB服务器返回第一个数据包的消耗时间. HTTP响 ...

  5. 那些崩溃率低于万分之一的独角兽APP都作对了什么?

    近日, 以"质量无界 测绘未来"为主题的中国互联网测试开发大会Testing Summit China(简称 MTSC)在上海宝华万豪酒店成功举办,大会汇集了全国互联网行业的测试. ...

  6. 2016 移动应用质量大数据报告:游戏崩溃率远高于应用

    2016 年,在"互联网+"战略的推动下,移动互联网与越来越多传统行业的结合更加紧密,用户使用移动互联网的工作场景.生活场景.消费场景都在悄然发生着改变, 移动互联网产品在智能硬件 ...

  7. 听云重磅发布 [2014中国移动应用性能管理白皮书]

    2014中国移动应用性能管理白皮书: 移动应用性能管理白皮书下载链接 移动应用的发展与繁荣催生了移动应用性能管理(mAPM)需求爆发,关注移动应用性能可有效持续提升用户体验,终止用户流失,并能助力可持 ...

  8. Flutter 120hz 高刷新率在 Android 和 iOS 上的调研总结

    Flutter 120hz 高刷新率在 Android 和 iOS 上的调研总结 一.无用的知识 首先科普无用的知识,说起高刷新率,就不得不提两个词汇 ProMotion 和 LTPO . ProMo ...

  9. [Android]如何做一个崩溃率少于千分之三噶应用app(7)-跨module交互

    以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章. [Android]如何做一个崩溃率少于千分之三噶应用app--章节列表 我也建立了一个关于Android架构学习的群,里 ...

  10. iOS性能优化实践:头条抖音如何实现OOM崩溃率下降50%+

    iOS OOM 崩溃在生产环境中的归因一直是困扰业界已久的疑难问题,字节跳动旗下的头条.抖音等产品也面临同样的问题. 在字节跳动性能与稳定性保障团队的研发实践中,我们自研了一款基于内存快照技术并且可应 ...

最新文章

  1. 关于ARM启动的一篇文章
  2. 使用zerotier让异地设备组局域网
  3. python 微服务框架_Python微服务框架NameKo 性能体验
  4. ST17H26使用tea注意事项
  5. shell命令获取按键值_linux shell获取键盘输入
  6. dp_Pku1887
  7. XCTF-Reverse:python-trade
  8. python爬虫scrapy步骤mac系统_python scrapy简单爬虫记录(实现简单爬取知乎)
  9. TMS320F28335项目开发记录9_28335之中断系统
  10. php 命令执行crud_使用活动记录执行CRUD
  11. 已成功拿下字节、腾讯、脉脉offer,吐血整理
  12. C++(STL):26 ---关联式容器set用法
  13. linux shell 脚本中变量截取
  14. 分簇路由算法 LEACH算法
  15. 全国省市区(县)数据以及位置坐标 包含SQL脚本
  16. css过度动画使用简介及animate.css库使用简介
  17. wince植入胎压监测_【精】创酷一个月实际用车感受+轻松解决仪表盘失灵问题+胎压监测...
  18. 如何使用chevereto自建图床
  19. 新唐NUC980读取U盘配置
  20. 常用向量相似度衡量指标

热门文章

  1. ceph-创建使用rule-ssd规则的存储池
  2. html做群聊通讯方法,微信如何发起群聊邀请(微信群链接生成教程)
  3. 首款物联网防火墙himqtt开源
  4. html在搜索按钮中加放大镜,点击放大镜搜索图标
  5. Opencv各个模块功能详细简介
  6. sql中interval用法总结
  7. 火箭发射:点击率预估界的“神算子”是如何炼成的?...
  8. 关于MATLAB直方图的绘制及应用
  9. HashMap的七种遍历方式
  10. 数学家张益唐亲自评价关于攻克朗道西格尔零点猜想这个研究成果和意义!