移动应用性能管理白皮书最新发布
![移动应用性能管理白皮书最新发布](https://static001.geekbang.org/infoq/ee/ee2654f6fc1cff3823b3e2274d4a54ad.png)
如今,在移动互联网高速发展的社会背景下,智能手机已经成为我们生活中密不可分的一部分,购物、支付、游戏、社保等均可实现线上操作。随着智能手机的普及,很大程度上推动着移动应用的发展及创新,5G、人工智能、物联网、云原生等技术的出现与进步也对移动开发领域有着深刻的影响。而大众对于移动应用的依赖,使得移动开发人员、运维人员责任和压力倍增。
我们都知道,一款应用从研发到上线,这中间会出现各种性能问题,这些问题将会直接影响应用上线以及用户的留存。而据统计显示,73%的性能问题都是由用户发现的,在这 73%的问题中,严重性能问题占到 23%,遇到性能问题时 98%的用户会选择沉默、忍受或离开,仅有 2%的核心用户才会进行投诉反馈。
我们通过对基调听云大数据管理平台的数据进行整理分析,对 2021 年 Android、iOS 两大平台上移动应用性能概况、各行业性能指标均值以及运营商网络性能质量进行盘点,帮助开发、运维人员更好地了解移动行业真实情况,为持续提高用户体验,减少用户流失做出数据参考。
以下为报告部分内容解读,点击文末“阅读原文”可获取完整报告~
下表内容为结合整体分析数据得出的移动 App 各项基础指标参考值数据。
![](https://static001.geekbang.org/infoq/53/532e6fc86bc86ebbef92784115a2ce06.png)
01
APP 崩溃概况
崩溃是指应用程序在运行过程中出现强制关闭(Force Closing)现象,从而打断用户正在进行的操作。那么应用崩溃会造成什么影响呢?
1、关键业务中断 ARPU 降低;
2、用户留存下降 DAU 与 MAU 持续下降;
3、品牌口碑差 C P A 提高(单个用户获取成本 ) ;
4、生命周期价值下降(Life-cycle Value)。
当崩溃来临时,我们又该如何面对呢?当崩溃发生时,一份崩溃报告会在崩溃设备上创建并被存储,崩溃报告描述应用程序是在何种条件下崩溃的,大部分情况下包含一份当前正在运行线程的完整堆栈跟踪,通过堆栈信息可推测出崩溃发生的原因从而进行修正。
![](https://static001.geekbang.org/infoq/c2/c2fdea8663e344c57af8000d161adbb4.png)
从 2021 年全年观察,两系统下崩溃率相差较小,Android 系统年平均应用崩溃率低于 iOS 系统应用。
![](https://static001.geekbang.org/infoq/ce/ce608450865f601f064951248a7f7404.png)
在本期报告所对比的各行业中,工具类应用 App 在 iOS 端游较高的崩溃率。除了报社、电商、媒体三个行业是 iOS 端崩溃率要优于 Android 端以外,在本期报告中其余行业均是 Android 端的应用要优于 iOS 端的应用。
02
App 启动时间
对于 App 用户体验来说“启动”环节作为用户与产品直接产生的首个“交互”步骤至关重要。启动的时间过长或失败会对用户满意度,活跃以及后续业务转化造成影响。需要产品,运营,以及开发运维人员重点关注以及持续优化。
![](https://static001.geekbang.org/infoq/5b/5b29edec9daaa19f8ebf78119e42b857.png)
从 2021 年全年观察,两系统在启动时间冷启动 iOS 端数据要优于 Android 端数据。启动时间优化建议:◆ 非核心功能资源过早请求加载,建议在使用的时候再加载,通过懒加载的方式在首页渲染完成后进行加载。◆ 精简页面加载内容,减少页面绘制过程,减少首页 UI 布局层次,避免布局嵌套等。◆ 一般启动到首页加载完成,网络请求密集,请求内容丰富,部分资源重复请求。建议启动首页尽量精简,使用导航页做加载缓冲。◆ 使用纯代码而不是 xib 或者 storyboard 来进行 UI 框架的搭建,尤其是主 UI 框架比如 TabBarController 这种,尽量避免使用 xib 和 storyboard,因为 xib 和 storyboard 也还是要解析成代码来渲染页面,多了一些步骤。◆ 启动阶段使用多线程来进行初始化,把 C P U 的多核性能尽量发挥出来。◆ 减少启动初始化的流程,能懒加载的就懒加载,能放后台初始化的就放后台,能够延时初始化的就延时,不要卡主线程的启动时间,已经下线的业务直接删掉。
![](https://static001.geekbang.org/infoq/d9/d9eac7ea540775e858006bc27f56e1cd.png)
![](https://static001.geekbang.org/infoq/f5/f5711c0bc04f7b6dca95eebab8db4366.png)
通过冷启动异常分析数据可以看出,Android 端在冷启动中慢启动和网络错误的占比要远高于 iOS 端。而在热启动中,iOS 端发生 HTTP 错误和网络错误的占比要高于 Android 端。
03
App 交互分析
对于用户来说,交互设计好会使得产品使用更加便捷,体验感愉悦。好的交互设计能够更直接地掌握用户使用偏好,从而方便了解其使用行为特点和心理。
本报告中交互分析模块包括卡顿/ANR,应用响应时间两个模块。
![](https://static001.geekbang.org/infoq/f7/f7df74a1996bf7f3fd4012428e66b1b2.png)
![](https://static001.geekbang.org/infoq/8c/8c9d048eb2a36c198b17f327e79cfd3d.png)
![](https://static001.geekbang.org/infoq/15/15c021d8209225d32b41b5a4dd752423.png)
![](https://static001.geekbang.org/infoq/c0/c0ba12ae3e80b687cc80c9d51d7a3f9b.png)
04
App 错误分析
应用在生产环境下所出现的 HTTP 错误(HTTP 状态码)和网络错误汇总,会造成应用页面无法显示,影响用户体验。
![](https://static001.geekbang.org/infoq/03/0348e058a4328c2e132ec97eaa15ce24.png)
![](https://static001.geekbang.org/infoq/78/78c9a985b5a5d43151668e7f0adec727.png)
![](https://static001.geekbang.org/infoq/61/61b346b3871d6ded97e1fcdb0fe194f8.png)
![](https://static001.geekbang.org/infoq/5b/5b229945153e60795e70ce10c7f6bfd5.png)
05
App5G 网络分析
在移动化需求增强的当下,5G 的发展与布局能够解决数据急剧消耗的情况,无论是个人音视频的休闲还是社会的传感设备等,5G 的问世都能更好地协调更多的设备,保证同时段使用下应用服务的畅通。与 4G 相比,5G 具有“超高速率、超低时延、超大连接”的技术特点,不仅将进一步提升用户的网络体验,为移动终端带来更快的传输速度,同时还将满足未来万物互联的应用需求。
![](https://static001.geekbang.org/infoq/ce/ceffec90708252cf4d91611d77fa295c.png)
![](https://static001.geekbang.org/infoq/9a/9af26b84fa23fe754ae155c781bec11b.png)
![](https://static001.geekbang.org/infoq/ae/ae99cb4b02e2ebbf0fdfcfd8b3cc0f2a.png)
声明本报告为北京基调网络股份有限公司(基调听云)制作,报告中所有的文字、图片、表格均受到中国法律知识产权相关条例的版权保护。从本报告中摘录的数据图表必须附带声明,以表明基调听云是发布者,并标明资料来源。未经听云事先书面明示同意,任何广告或其他宣传不得使用本报告中的信息。
未经原著者和本公司许可,任何组织和个人不得使用本报告中的信息用于商业目的。
本报告中数据由于样本数据库的差异,其数据结果会受到样本的影响。由于研究方法及样本的限制,研究资料收集范围的限制,部分数据不能够完全反映真实市场情况。
本报告只可作为市场参考资料,本公司对该报告的数据准确性不承担法律责任。
https://www.tingyun.com/reports/9461.html 获取完整报告
版权声明: 本文为 InfoQ 作者【基调听云】的原创文章。
原文链接:【http://xie.infoq.cn/article/f1c9adc58f40a17740462dad9】。文章转载请联系作者。
评论