android性能優化學習一——啓動優化

這裏記錄下性能優化學習的一些筆記。

1、打開一個APP,會有幾秒鐘的廣告或者歡迎頁。Why???

       因爲APP啓動的時候一般會在MyApplication中做一些初始化工作,比如第三方框架初始化,數據庫初始化等等。這些工作有些會比較耗時,有些需要在主線程中初始化。所以可以用廣告的幾秒鐘來緩衝。

      優化方案,APP啓動工作中,能夠放在線程中優化的,儘量放到線程中,不要佔用主線程。

 

2、APP啓動時,會有一瞬間屏幕是白色的。這是因爲APP默認的主題windowBackground是白色的。

處理方法,把這個屬性改成一張圖片,或者自定義一個佈局。

 

3、過度繪製優化(主要減少GPU工作量)

查看方法:手機開發者選項-》Profile GPU rendering/調試GPU過度繪製

處理方法:

去掉單個activity的主題設置的屬性
可以在setContentView之前getWindow().setBackgroundDrawable(null);

去掉所有activity主題設置中的屬性
直接在styles.xml中設置<item name="android:windowBackground">@null</item>

非業務需要,不要在xml佈局中設置背景

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章