APP启动流程及分析APP启动性能的方法!

现如今,APP市场已进入一种“内卷”状态,各式各样种类的APP让用户看的是眼花缭乱,应接不暇;但是,同为APP开发人员的我认为,这些丰富的功能固然重要,但是一款真正好用的APP不应当仅专注于这些,更需要加强提升APP的性能,尤其是APP的启动性能。

首先我们要关注的点,就是APP的启动性能分析了,APP启动性能分析可以看作是APP专项测试的一个小的方面。从用户层面考虑,专项测试的表现有:崩溃、卡顿、响应慢等,还有一些就是兼容性问题等等。那么接下来,我来给大家讲解下APP启动的有关事项,然后顺便再给大家分享下分析APP启动性能的方法!

一、App性能

1、Activity启动流程

2、主要流程

①Application OnCreate

加载第三方的sdk

②Activity OnCreate

加载自身的逻辑

发送远程数据请求xxx.json

渲染界面List

3、App启动性能指标

①冷启动:在进程中已被kill掉,或者刚安装好的app。不包括other stuff的时间。(最重要)

②暖启动:App在后台运行久了,内存系统将其kill掉,此时进行重启App,会保存App的一些初始化设置。不包括other stuff的时间。

③热启动:App在后台运行。不包括other stuff的时间。

④首屏启动:加上other stuff的时间,比如动图加载等。

4、建议时间

①Cold startup takes 5 seconds or longer.

②Warm startup takes 2 seconds or longer.

③Hot startup takes 1.5 seconds or longer.

二、分析APP启动性能的方法

分析APP启动性能的方法有很多种,今天我要给大家分享的就是最为简单且快捷的方法,那就是——使用专业的分析工具!目前,市面上有许多此类的工具,比如友盟、bugly等等,都是非常专业的分析检测APP性能的工具。不过,我个人更偏向于友盟,功能种类等都比较齐全,涉及的领域也非常广泛。那么下面,我来给大家详细介绍下友盟吧!

友盟详解

U-APM 是友盟+推出的App稳定性监控、性能监控和云真机测试平台。通过轻量级的集成接入即可拥有实时、可靠、全面的应用崩溃、ANR、自定义异常等捕获能力,及卡顿、启动分析等性能能力,支持多场景、多通道智能告警监控,帮助开发者高效还原异常、卡顿用户的访问路径和业务现场,缩短故障排查时间。

启动分析功能:通过提供详尽的启动耗时、慢启动情况、启动崩溃数据。帮助开发人员把控应用的启动性能状态,从源头减少客户流失。

内存分析功能:提供内线上OOM异常的监控与分析,帮助开发者及时发现与定位线上OOM问题。同时,提供APP运行阶段内存占用情况,为应用内存优化提供关键指标数据。

云真机:U-APM 云真机中提供了海量 Android 、iOS 真机,供开发人员在发版前测试、发现线上问题后复现等场景使用,节约您购买大量机型做测试的成本。提供了灵活地测试操作界面,支持ADB调试、WEB远程调试、扫码、抓包、虚拟定位等测试功能,并提供了测试报告供开发者后续查看。根据应用的平台不同,可以使用Android/iOS的云真机。

以上就是APP启动内容相关介绍,以及分析APP启动性能的方法,希望能够对大家有所帮助!另外,关于友盟的功能种类还有许多,由于字数有限,先给大家简单罗列了以上几项功能,对此感兴趣的朋友们,可登录友盟官方网站查看其他功能,并且还可免费体验!

你可能感兴趣的:(APP启动流程及分析APP启动性能的方法!)