从Android4.4(API19)开始,logcat输出日志的时候,会输出一行内容,其中包含Displayed字符串,这行内容表示从启动到完成绘制屏幕上相应活动的过程中APP所花费的时间量,包含以下时间:
1 启动进程
2 初始化对象
3 创建和初始化Activity
4 布局
5 第一次绘制APP界面
这行显示的内容如下所示:
05-15 17:01:11.024 1584-1826/system_processI/ActivityManager: Displayed com.example.ademo/.MainActivity: +148ms
当APP执行懒加载时,可以使用可以使用reportFullyDrawn()函数让系统知道Activity完成了懒加载,并获得从APP启动到完全显示所有的资源和视图的时间。懒加载就是APP使用异步加载资源和更新视图,这样不会阻塞初始化的绘图工作。
此时logcat会显示如下一行信息,其中包含Fully drawn字符串:
05-15 17:01:11.024 1584-1826/system_processI/ActivityManager: Fully drawn com.example.ademo/.MainActivity: +148ms