前言
挑戰(zhàn)一下,近期更新一篇關(guān)于View繪制流程及原理的文章, 雖然網(wǎng)上有挺多的,也學(xué)習(xí)了不少,但是脈絡(luò)總感覺差點什么。因此,打算嘗試看看能否站在巨人的肩膀上,總結(jié)出一篇脈絡(luò)更清晰的關(guān)于View繪制的文章。
View的繪制原理大的方向可以分為三步走,一步兩步三步四步望著天???,當(dāng)然不是
第一步,產(chǎn)生數(shù)據(jù),對需要繪制的數(shù)據(jù)的加工——計算
第二步,數(shù)據(jù)傳遞,產(chǎn)業(yè)鏈
第三步,消費數(shù)據(jù),數(shù)據(jù)的使用——渲染
View數(shù)據(jù)的計算
Window-----DecorView-----Surface -----Surface Filinger
performTraversals----->