Android - 简单的查看APP启动时间
生活随笔
收集整理的這篇文章主要介紹了
Android - 简单的查看APP启动时间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先看看 測量的時機,下圖很清晰的說明了APP啟動測量時間:
具體見 : https://developer.android.com/topic/performance/launch-time.html
- Displayed Time
- reportFullyDrawn()
1. Displayed Time
啟動加載代碼、初始化工作,從啟動進程到第一次繪制完成所消耗的時間
直接看 Log 進行查看,可以看到啟動到 MainActivity 使用的時間;
2. reportFullyDrawn
如果有異步加載的內容的話,在上面的Displayed Time 執行后異步加載的內容執行完畢的時間;
需要在代碼中進行手動調用,比如:
@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);try{if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {// > android 4.4reportFullyDrawn();}}catch(SecurityException e){}}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終端會打印下面內容:
Starting: Intent Activity: com.example.app/.MainActivity ThisTime: 2044 TotalTime: 2044 WaitTime: 2054 Complete完
總結
以上是生活随笔為你收集整理的Android - 简单的查看APP启动时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java入门-Java学习路线课程面试篇
- 下一篇: 微信小程序国际化