Android - 简单的查看APP启动时间
程序员文章站
2022-05-29 22:20:04
...
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
先看看 测量的时机,下图很清晰的说明了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 -W
com.example.app/.MainActivity
-c android.intent.category.LAUNCHER
-a android.intent.action.MAIN
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
终端会打印下面内容:
Starting: Intent
Activity: com.example.app/.MainActivity
ThisTime: 2044
TotalTime: 2044
WaitTime: 2054
Complete
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
完
推荐阅读
-
Android的App启动时白屏的问题解决办法
-
Android 启动另一个App/apk中的Activity实现代码
-
android 源码中添加一个最简单的自启动的本地服务
-
Android闹钟启动时间设置无效问题的解决方法
-
Android 避免APP启动闪黑屏的解决办法(Theme和Style)
-
性能测试 查看Android APP 帧数FPS的方法
-
Android 启动APP时黑屏白屏的解决方案
-
Android App启动图启动界面(Splash)的简单实现代码
-
Android 启动另一个App/apk中的Activity实现代码
-
Android 简单直白的版本更新下载APP自动安装(带进度条)