欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android - 简单的查看APP启动时间

程序员文章站 2022-05-29 22:20:10
...

先看看 测量的时机,下图很清晰的说明了APP启动测量时间:

Android - 简单的查看APP启动时间

具体见 : https://developer.android.com/topic/performance/launch-time.html

  • Displayed Time
  • reportFullyDrawn()

1. Displayed Time

启动加载代码、初始化工作,从启动进程到第一次绘制完成所消耗的时间

直接看 Log 进行查看,可以看到启动到 MainActivity 使用的时间;

Android - 简单的查看APP启动时间

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 查看 :

Android - 简单的查看APP启动时间

没有异步加载,可能两个时间是一样的。

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