Android

来源:互联网 发布:千人基因组数据库使用 编辑:程序博客网 时间:2024/06/03 20:49

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

标签: androidapp启动时间
 175人阅读 评论(0) 收藏 举报
 分类:
 

目录(?)[+]

先看看 测量的时机,下图很清晰的说明了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){        }    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

Logcat 查看 :

这里写图片描述

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

3. ADB 查看

执行下面命令:

adb [-d|-e|-s <serialNumber>] shell am start -S -Wcom.example.app/.MainActivity-c android.intent.category.LAUNCHER-a android.intent.action.MAIN
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

终端会打印下面内容:

Starting: IntentActivity: com.example.app/.MainActivityThisTime: 2044TotalTime: 2044WaitTime: 2054Complete
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

原创粉丝点击