Android(安卓)- 简单的查看APP启动时间
16lz
2021-01-26
先看看 测量的时机,下图很清晰的说明了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
完
更多相关文章
- Android(安卓)Framework Boot Up Overview(Android系统框架启动流
- Android下用gdb远程调试
- android音乐播放器开发 SweetMusicPlayer 加载歌曲列表
- Android系统启动流程 -- linux kernel
- Activity加载模式
- Android(安卓)获取APK编译时间
- Android(安卓)SimpleDateFormat 日期时间格式 系统设置12_24小时
- 理解Android(安卓)Framework
- Android-Task Affinity