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

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 -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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值