從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