您的位置:首页 > 移动开发

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

2017-07-03 09:21 706 查看


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

标签: androidapp启动时间
2017-05-03 10:41 175人阅读 评论(0) 收藏 举报


 分类:

4. 移动端(154) 

 -->
4.2 android 高级(36) 


版权声明:本文为博主原创文章,未经博主允许不得转载。

目录(?)[+]

先看看 测量的时机,下图很清晰的说明了
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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: