xml過度繪制

首先介紹下什么叫過度繪制赊颠? 大家都知道我們顯示在前端的頁面都是一層蓋住一層畫上去的,那么過度繪制就是指瑰剃,我們xml里嵌套的層級過多齿诉,導致在界面繪制的時候,時間就會越慢晌姚,這就是過度繪制粤剧。

那么如何判斷你所寫的app 頁面是不是過度繪制呢?

 1. 打開手機的開發(fā)者選項-開發(fā)者工具
 2.里面除了有我們經(jīng)常用到的USB調(diào)試舀凛,還有一個選項是 <調(diào)試GPU過度繪制>,如下圖所示: 
 3.打開這個選項俊扳,你會發(fā)現(xiàn)一個神奇的事情,就是你的手機變成五顏六色的啦猛遍。
1.png

問題來了馋记,那么那些顏色又代表什么?

看下下面的圖就知道了(摘自網(wǎng)上)懊烤。

4.png

我們先來看下以下幾個頁面:


2.jpg
5.jpg

從上述兩幅圖中梯醒,可以發(fā)現(xiàn)qq 界面還是做的挺不錯的,屏幕大部分是2x還有1x,屬于相對較好的腌紧,而第二張app的頁面就不太好了茸习,扎一看,基本都是3x和4x壁肋。

那么這些繪制的顏色對我們的應(yīng)用又有什么影響呢号胚?

補充一點:上述1x,2x代表屏幕上1個像素被繪制了多少遍,繪制的層次越多浸遗,顏色越深猫胁。

這個在好一點的手機上沒有多大的區(qū)別,但是在差的手機上跛锌,會影響頁面的加載速度弃秆。所以說啊,這個問題對于一個千萬級用戶的app來說,當然是不能放過滴菠赚。

如何優(yōu)化呢脑豹?

我弄過好幾個頁面的優(yōu)化,一般大多都是background導致衡查,每個層級都有background,那么系統(tǒng)在繪制的時候瘩欺,先繪制底層的顏色,再繪制下一個層的.....依次類推峡捡,嵌套多了击碗,子然就慢了筑悴,但是我們知道其實底部的顏色用戶是看不到的们拙,系統(tǒng)因為我們的設(shè)置,而幫我們繪制一遍顯然是沒有必要的阁吝。

  • 檢查各個層級之間的background,避免重復繪制砚婆。
  • 減少布局的嵌套
  • 選擇合適的控件(能用一個寫了的不要寫2個,你懂的)

在這里給大家推薦一個安卓自帶的xml分析工具突勇,叫 Hierarchy View 装盯,我之前寫了一篇文章關(guān)于它的使用 android 優(yōu)化之layout

另外關(guān)于嵌套還可以參考:Android布局優(yōu)化之include、ViewStub甲馋、merge

好了埂奈,最后看下我優(yōu)化后的布局:

6.jpg

嘿嘿,是不是好多了定躏,還不趕緊動起你的小手搞起來账磺。(親測,速度上加快了2s左右).

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末痊远,一起剝皮案震驚了整個濱河市垮抗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌碧聪,老刑警劉巖冒版,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異逞姿,居然都是意外死亡辞嗡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門滞造,熙熙樓的掌柜王于貴愁眉苦臉地迎上來续室,“玉大人,你說我怎么就攤上這事断部×蕴” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長她渴。 經(jīng)常有香客問我达址,道長,這世上最難降的妖魔是什么趁耗? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任沉唠,我火速辦了婚禮,結(jié)果婚禮上苛败,老公的妹妹穿的比我還像新娘满葛。我一直安慰自己,他們只是感情好罢屈,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布嘀韧。 她就那樣靜靜地躺著,像睡著了一般缠捌。 火紅的嫁衣襯著肌膚如雪锄贷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天曼月,我揣著相機與錄音谊却,去河邊找鬼。 笑死哑芹,一個胖子當著我的面吹牛炎辨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播聪姿,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼碴萧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了咳燕?” 一聲冷哼從身側(cè)響起勿决,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎招盲,沒想到半個月后低缩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡曹货,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年咆繁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片顶籽。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡玩般,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出礼饱,到底是詐尸還是另有隱情坏为,我是刑警寧澤究驴,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站匀伏,受9級特大地震影響洒忧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜够颠,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一熙侍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧履磨,春花似錦蛉抓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至综苔,卻和暖如春惩系,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背如筛。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抒抬,地道東北人杨刨。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像擦剑,于是被迫代替她去往敵國和親妖胀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容