app的啟動流程
Application的構(gòu)造器方法——>attachBaseContext()——>onCreate()——>Activity的構(gòu)造方法——>onCreate()——>配置主題中背景等屬性——>onStart()——>onResume()——>測量布局繪制顯示
app的啟動時間
從點擊應用的啟動圖標開始創(chuàng)建出一個新的進程直到我們看到了界面的第一幀,這段時間就是應用的啟動時間,我們要測量的也就是這段時間。

pic
測試命令
adb shell am start -W "packageName/packageName.MainActivity"(app的包名和包的主進程)
執(zhí)行成功后將返回三個測量到的時間:
ThisTime:一般和TotalTime時間一樣,除非在應用啟動時開了一個透明的Activity預先處理一些事再顯示出主Activity,這樣將比TotalTime小。
TotalTime:應用的啟動時間,包括創(chuàng)建進程+Application初始化+Activity初始化到界面顯示。
WaitTime:一般比TotalTime大點,包括系統(tǒng)影響的耗時。