APP開發實戰172-統計APP啟動時間的方法

xjbclz發表於2017-05-15

       從Android4.4(API19)開始,logcat輸出日誌的時候,會輸出一行內容,其中包含Displayed字串,這行內容表示從啟動到完成繪製螢幕上相應活動的過程中APP所花費的時間量,包含以下時間:

1 啟動程式

2 初始化物件

3 建立和初始化Activity

4 佈局

5 第一次繪製APP介面

這行顯示的內容如下所示:

05-15 17:01:11.024 1584-1826/system_processI/ActivityManager: Displayed com.example.ademo/.MainActivity: +148ms

       當APP執行懶載入時,可以使用可以使用reportFullyDrawn()函式讓系統知道Activity完成了懶載入,並獲得從APP啟動到完全顯示所有的資源和檢視的時間。懶載入就是APP使用非同步載入資源和更新檢視,這樣不會阻塞初始化的繪圖工作。

此時logcat會顯示如下一行資訊,其中包含Fully drawn字串:

05-15 17:01:11.024 1584-1826/system_processI/ActivityManager: Fully drawn com.example.ademo/.MainActivity: +148ms


相關文章