1.activity启动流程
> 点击桌面图标时,先进行进程的创建。application on create,启动一个进程:分配内存分配资源
> 然后进行一个activity init,这时候还是没有界面
> 然后activity oncreate,联网下载广告等基础数据
> oncreate结束,界面开始动态的加载。这时候才是启动时间
2.应用启动时间,界面展现时间,首屏时间
3.app启动性能度量指标
> 首次安装启动:首次安装会耗费较多的时间初始化,比如补丁下载,缓存数据
> 冷启动:进程不存在(不超过5s)
> 暖启动:进程存在,界面不存在[一般不测]
> 热启动:界面对象仍然存在,只是从后台前置到前台[一般不测]
> 首屏启动:第一屏加载完整
4.界面启动时间
> adb logcat : displayed,这个时间不准,是activity的创建时间
> 录屏的方式:screen record + ffmpeg(ffmpeg,视频处理工具,可以查看详细时间)
> 手机自带的录屏
> 摄像机独立录屏
5.几个命令
adb shell pm clear package #清理缓存数据 adb shell am force-stop package #停止应用 adb shell am start -n -S -W #启动app adb logcat #日志
原文:https://www.cnblogs.com/n-n5980/p/12079618.html