启动方式3种
-
热启动
Andriod:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用,也就是直接从进程中启动,不需要重新创建Application,这个方式叫热启动。
IOS:按下home键的时候,iOS APP还存存在一段时间,这时点击APP马上就能恢复到原状态,这种启动我们称为热启动。
-
冷启动
Andriod:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动,也就是先实例化Application。
IOS:App被kill掉以后一切从头开始启动的过程
-
温启动
按下Home键,之后打开APP【介于冷启动与热启动之间】
测量启动时间3种方法
- adb命令
#获取activity名字
adb logcat | grep Displayed
adb shell am start -W packageName(包名)/ActivityName(活动名)(绝对路径,首个Activity)
adb shell am start -W (包名)/(活动名)
-
录屏拆帧
使用FFmpeg Builds工具:https://ffmpeg.zeranoe.com/builds/
使用教程:https://blog.csdn.net/weixin_43291944/article/details/97892287
使用命令:https://www.jianshu.com/p/91727ab25227 -
开发埋点
启动APP可能会出现的问题
- 启动时间过长(参考时间:热启动1s、冷启动1.5s【最大值】)
- 启动过程中出现白屏