目录
前言:
在 Android 应用程序的测试中,启动时间测试是非常重要的一部分。启动时间测试可以帮助我们了解应用程序在不同条件下的启动速度,从而优化应用程序的性能和用户体验。
Android 启动时间测试
- 把被测安装包放到脚本同一路径下,命名为被测安装包的包名
- 首先需要输入的两个参数是:被测包名和被测包名的启动类
- aapt 获取启动类:aapt dump badging +file_path.apk
- 三种测试场景
- 冷启动
- 热启动
- 首次安装启动
应用启动的流程
Application 的构造器方法——>attachBaseContext()——>onCreate()——>Activity 的构造方法——>onCreate()——>配置主题中背景等属性——>onStart()——>onResume()——>测量布局绘制显示在界面上。
什么是应用启动的时间
-
在上面这个启动流程中,任何一个地方有耗时操作都会拖慢我们应用的启动速度,而应用启动时间是用毫秒度量的,对于毫秒级别的快慢度量我们还是需要去精确的测量到到底应用启动花了多少时间,而根据这个时间来做衡量。
什么才是应用的启动时间 -
从点击应用的启动图标开始创建出一个新的进程直到我们看到了界面的第一帧,这段时间就是应用的启动时间。
我们要测量的也就是这段时间,测量这段时间可以通过 adb shell 命令的方式进行测量,这种方法测量的最为精确,命令在下面的原理里面