1. 程式人生 > >android 提高App啟動速度

android 提高App啟動速度

公司的App啟動速度太慢了要求提高啟動速度,

於是動手研究下

把啟動速度從2000ms降低到800ms左右。

先記錄下提速的方法

  1. application的Oncreate方法裡面的邏輯程式碼全用

    new Handler().post(new Runnable());包裹

  2. Activity的Oncreate()方法如此;

這種方法會把程式碼執行的時序全拖到onResumer之後

3,然後在Oncreate onresume 方法 一切你認為會阻礙到啟動速度的方法和程式碼加上log列印資訊

看圖

wKioL1S_RTKgcWS1AAFPZs3lbvk220.jpg

看點選的activitymanager 他會列印時間,只要看下列印時間之前的log列印了哪些資訊

然後判斷這些列印資訊的程式碼是否會阻礙到app的啟動速度

如果會的話就把這些程式碼全部new Handler.post掉,或者new Thread 掉。但是順序也會有先後,

列印下log慢慢體會。

我的app在啟動的時候會掃描資料庫,但是newHandler new Thread 後發現還是在 啟動時間之前就已經運行了,這證明啟動的時候會去掃描資料庫,時間慢了100ms。於是用new Handler.postDaley();延長90ms執行,發現可以把這個掃描的模組拖到列印時間之後執行,app啟動後檢視出來了才開始掃描資料庫,速度又提高了100ms

達到了800ms左右。

4. 另外還要注意佈局的深度,儘量簡化佈局。