Android - 简单的查看APP启动时间
程序员文章站
2022-05-29 22:20:10
...
先看看 测量的时机,下图很清晰的说明了APP
启动测量时间:
具体见 : https://developer.android.com/topic/performance/launch-time.html
- Displayed Time
- reportFullyDrawn()
1. Displayed Time
启动加载代码、初始化工作,从启动进程到第一次绘制完成所消耗的时间
直接看 Log
进行查看,可以看到启动到 MainActivity
使用的时间;
2. reportFullyDrawn
如果有异步加载的内容的话,在上面的Displayed Time 执行后异步加载的内容执行完毕的时间;
需要在代码中进行手动调用,比如:
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
// > android 4.4
reportFullyDrawn();
}
}catch(SecurityException e){
}
}
Logcat
查看 :
没有异步加载,可能两个时间是一样的。
3. ADB 查看
执行下面命令:
adb [-d|-e|-s <serialNumber>] shell am start -S -W
com.example.app/.MainActivity
-c android.intent.category.LAUNCHER
-a android.intent.action.MAIN
终端会打印下面内容:
Starting: Intent
Activity: com.example.app/.MainActivity
ThisTime: 2044
TotalTime: 2044
WaitTime: 2054
Complete
完
上一篇: Android冷启动-实现APP秒开