android效能優化之gpu過度繪製與圖形渲染優化
你真的了解過度繪製嗎
接下來總結一下過度繪製的優化措施
1.在theme中給activity設定背景,這樣不算一次繪製,可以減少層級
2.減少不必要的背景,可以減少層級,如果乙個view和它的layout有相同的背景,則指定乙個
3.刪除無用的子節點,父節點
4.每個沒有和布局屬性的根布局,使用merge代替
5.避免在linearlayout中多次使用layout_weight
6.canvas畫圖時,只畫顯示範圍內的區域
7. 當我們在自定義view的時候,可能會出現重疊導致overdraw,當我們使用canvas.cliprect(),會提高效能,另外,在ondraw方法裡面盡量不要有耗時操作,我們可以通過canvas.cliprect()來 幫助系統識別那些可見的區域。這個方法可以指定一塊矩形區域,只有在這個區域內才會被繪製,其他的區域會被忽視。這個api可以很好的幫助那些有多組重疊 元件的自定義view來控制顯示的區域。同時cliprect方法還可以幫助節約cpu與gpu資源,在cliprect區域之外的繪製指令都不會被執行,那些部分內容在矩形區域內的元件,仍然會得到繪製。
android效能跟蹤分析工具系列 - gpu 呈現模式分析
Android開發者選項 Gpu呈現模式分析
對於android使用者來說,無論你用的什麼品牌的手機,在開發者選項中都能發現 玄學曲線 的開關,之所以稱其為玄學曲線,還是因為它被很多用於測試乙個說不清道不明的東西 流暢度。到底多流暢才叫流暢,多卡才叫卡,標準是什麼?用玄學曲線判斷流暢度到底靠不靠譜兒?今天,就教你如何看懂這玄學曲線。說到玄學曲線...
玄學曲線並不玄 教你如何看懂GPU呈現
對於android使用者來說,無論你用的什麼品牌的手機,在開發者選項中都能發現 玄學曲線 的開關,之所以稱其為玄學曲線,還是因為它被很多用於測試乙個說不清道不明的東西 流暢度。到底多流暢才叫流暢,多卡才叫卡,標準是什麼?用玄學曲線判斷流暢度到底靠不靠譜兒?今天,就教你如何看懂這玄學曲線。lg nex...
gpu填充速率 計算 GPU和CPU計算效率比較
1,gpu的工作技術含量相比cpu低多了。cpu就像是博士生,從加減乘除到積分微分樣樣拿手,難題都難不住他,但是工作量很少,只解決關鍵問題。相反gpu則是一大群小學生,進行整數運算和邏輯運算,面對同樣的一千道加減乘除,一千個小學生幹活的速度肯定比乙個博士生快得多,其實就完全是數量造成的質變,簡單粗暴...