当前位置: 首页 > 科技观察

2014APP存在的五大性能问题及解决方案

时间:2023-03-14 08:16:07 科技观察

移动互联网的繁荣催生了移动应用业务。过去一年,上线APP超过60万个。也就是说,每天有超过800个APP上线。在如此激烈的竞争中,很多应用都是昙花一现,但也有很多应用脱颖而出。除了创意和功能,性能已成为应用程序生存的关键。虽然移动应用性能问题的出现方式多种多样,但一个APP的应用性能可以从五个方面来衡量:崩溃率、错误率、网络请求响应时间、交互性能、运营商网络响应时间。本文所有数据均来自听云发布的《2014中国移动应用性能白皮书》1.手机应用崩溃:应用运行过程中发生强行关闭,中断用户正在进行的操作体验。这也是对用户体验影响最大的一个方面。除了中断关键服务和降低ARPU外,用户保留率下降,DAU和MAU继续下降。从而降低品牌声誉并增加CPA(每用户获取成本),进而影响生命周期价值。经过调查研究发现,当iOS的崩溃率超过8‰,Android的崩溃率超过4‰时,活跃用户出现明显下滑。从表中不难看出,2014年是移动互联网发展最快的一年,这或许是出于对速度的追求。无论iOS还是Android,平均崩溃率都超过标准值,普遍存在轻微隐患。iOS操作系统崩溃分布:iOS5.0.1、iOS5.1.1、iOS8.0.1、iOS8.1.2、iOS8.1.3是崩溃次数最多的操作系统,iOS7x整体崩溃表现稳定。操作系统版本支持和与旧版本的持续兼容性是移动开发人员必须注意的事情。Android操作系统崩溃分布:Android2.x表现不佳。Android4.x版本之后,崩溃率稳定在2‰-4‰,不错。iOS死机机型分布TOP20Android死机机型但是死机怎么解决?专家认为,当发生崩溃时,崩溃报告将被创建并存储在崩溃的设备上。崩溃报告描述了应用程序崩溃的条件,并且在大多数情况下包括当前运行线程的完整堆栈跟踪。可以从堆栈信息中推断出崩溃的原因并进行更正。2、移动端应用错误顾名思义,应用生产环境中发生的HTTP错误(HTTP状态码①)和网络错误的汇总,会导致应用页面无法显示,影响用户体验。就像死机一样,当出现错误时,APP的关键业务就会中断,影响用户体验,进而影响APP的收入。2014年移动应用错误分布情况显示,错误代码为500的内部服务器错误已成为APP错误中最严重的问题。这种错误会导致服务器无法提供服务,用户将处于真空状态。对于APP来说,这无疑是可怕的。3.移动应用请求响应时间应用向主机发送HTTP请求,主机返回响应所花费的时间。如果响应时间过长,最终用户体验会变慢,用户体验下降,用户留存率降低。经过研究发现,当请求响应时间超过2000ms时,用户就开始流失了!4.移动应用交互性能用户与移动应用的界面元素和内容进行交互的耗时体验称为交互性能时间,应用页面元素加载时间过长导致的用户体验下降称为慢交互.当移动应用的交互性能出现问题时,会导致页面元素加载缓慢,导致应用卡顿,页面元素不完整,导致布局紊乱。出现这种问题时,要注意页面加载分为前端UI线程和后台工作线程,通过各个线程的方法调用时间来判断交互慢的瓶颈。5、运营商网络的响应时间可以看到,不同地区的响应时间是不一样的,所以笔者认为在APP的开发中可以根据不同地区的差异,做一些有针对性的调整。就像非洲的Facebook,优化图片格式和功能。结语:谷歌公布了这样一组数据。2014年,全球开发者总数达到71.5万,全球移动应用数量达到306.3万,相比2013年同比增长45.8%,但不知道这超过300万的App是否可以是可持续的。随着移动应用迭代的加速,大多数App都会在前进的道路上受阻甚至消亡。2015年初,一款曾在朋友圈流传的应用“足迹”被称为“足迹”,因为它具有电影风格的截图、字幕、边距和滤镜,可以将一张普通的照片变成电影大片。对于“中国的Instagram”。然而,虽然风靡全球,但由于服务器性能问题,该应用的部分非核心功能不得不关闭或降级,甚至险些夭折。随着APP竞争越来越激烈,性能问题越来越成为APP开发者无法回避的痛点。一个APP团队或者公司,有好的创意和杀手级的功能,却因为性能而夭折,这是最不能接受的。