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

Logcat 查看 :

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

3. ADB 查看

执行下面命令:

adb [-d|-e|-s ] shell am start -S -Wcom.example.app/.MainActivity-c android.intent.category.LAUNCHER-a android.intent.action.MAIN

终端会打印下面内容:

Starting: IntentActivity: com.example.app/.MainActivityThisTime: 2044TotalTime: 2044WaitTime: 2054Complete

更多相关文章

  1. Android(安卓)Framework Boot Up Overview(Android系统框架启动流
  2. Android下用gdb远程调试
  3. android音乐播放器开发 SweetMusicPlayer 加载歌曲列表
  4. Android系统启动流程 -- linux kernel
  5. Activity加载模式
  6. Android(安卓)获取APK编译时间
  7. Android(安卓)SimpleDateFormat 日期时间格式 系统设置12_24小时
  8. 理解Android(安卓)Framework
  9. Android-Task Affinity

随机推荐

  1. Android 工程目录结构介绍
  2. vue H5与(Android、iOS)原生APP交互
  3. Android不再使用Oracle专属的Java API将
  4. Android(安卓)监测手机联网状态 wifi、移
  5. 【起航计划 022】2015 起航计划 Android
  6. Android程序反编
  7. Android系统服务-简介
  8. Android官方教程翻译(3)——创建一个简单的
  9. Android架构模式之AAC
  10. 基于Android平台的物联网网关方案设计