天天看點

【Android開發】Framework之WMS解析 ...

作者:Android開發程式員

OR之WMS解析:1.View & Canvas的關系流程(下)。

非莫可之WMS解析有什麼?這個代碼的代碼量很大,代碼量很大,看到沒有?這個函數代碼量很大,而且這個這麼大的還代碼量裡面,各位同學為了友善大家學習,是以把這一份核心代碼裡面關鍵的地方全部都打上了注解,看沒有我們的注解?幾乎跟我們的這個代碼量是一樣多的。

看嗎?咱們的注解幾乎跟我們代碼量是一樣多的。因為這個函數值太重要了,我把注解寫上,我們的 WI 同學拿着我這份代碼就可以,根據我的這個注解能夠去看懂這裡面邏輯裡面的源碼,明白嗎?是以這樣子就節省了很多。大家去看員外的時間去數圓滿的時間,因為它隻需要看到我的注解就會明白。

艾文老師說過這個裡面是幹什麼用的,明白嗎?這東西得整潔都由老師給它總結完了。這是 WI 同學會拿到我們這原理,它就拿着我的這份原理直接去看原碼,它不再需要去網上找代碼,明白嗎?我們把它放到網站裡面讓它去下載下傳。在這個裡面,在直接的過程裡面這些注解我都不一一介紹了,我重點去介紹幾個函數,第一個就是這個函數。

【Android開發】Framework之WMS解析 ...

現在不急着講,因為這個地方我一講,大家沒有基礎就聽不懂了。好吧,我直接看到下面這個地方,這地方你們能懂的函數,那麼這裡面能懂的函數是哪幾個呢?首先有幾個函數,這個函數叫performish,是不是 Canvas很熟悉了。

再接着TORIC之後perfor 内奧的,這個内容的是不是很書架 on?那麼有 on it on,那麼是不是就會有 on 什麼 on joe?對不對?是以這裡面就會有什麼函數,perfect on joe?看到沒有?看到的同學刷一,看到的同學給我們刷一。

有了這個邏輯之後有了這一個python 的邏輯之後,接下來各位代碼會走哪裡去?這個邏輯知道之後會走哪裡去?同學們會怎麼走?國小沒畢業會怎麼走?這些同學怎麼走?澄清傾城同學知不怎麼走?培鳳培鳳做什麼事情?就是執行做的過程對不對執行繪制流程。

【Android開發】Framework之WMS解析 ...

是以現在回到問題裡面來所問的什麼?view 的繪制流程是不是weather face 流程怎樣子的?youtube face 流程怎樣子的?我們不是經常所了解的,mobile face 流程就是 A measure on the out和 on jo 嗎?這是不就是經常說的廢紙流程,可是這幾個廢紙流程是怎麼被調用的?調用邏輯這樣的,什麼情況下會沒修執行?什麼情況沒修不會執行?什麼情況下為什麼我們的view group不會走?on pay source?為什麼?這一個 view單獨的 view它不會走on the out,原理全部都是在這個函數裡面。是以這個函數是合起函數,而這個函數一執行之後,那麼這個裡面就會執行三個很重要的函數,perform the out和perform joe,是以是以在這個裡面執行的過程中間。

【Android開發】Framework之WMS解析 ...

舉個例子執行python執行python joe,那麼這個python joe會幹什麼事?各位同學python joe會走,走到哪裡去會怎麼走?會怎麼走同學們,要不要看一下培文舅幹了什麼事情,想要看一下培文舅原貌同學刷個一。不想看一下培文舅同學給我刷個二,我們就發一點點時間,反正是跟他講一下配方就裡面做什麼事情。

那麼配方就做了什麼邏輯,你們看看在配方就裡面就會去拿到執行這個舊函數,在舊函數裡面就會得到一個commax拿到這個 service,拿到這個service。這個 service又是一個非常關鍵的代碼 service。

【Android開發】Framework之WMS解析 ...

有接觸過 service同學刷個一,沒有接觸過 service同學刷個二。沒有幾個同學刷個二,今天晚上的傾角也是ui 顯示的主角。不好,但行大概知道有個概念,不懂的同學q個2沒關系。沒關系,ok。

在這個裡面,接下來有了這個設設 face,那麼往下面走,先不管設 face 了,先往下面走,這邊會直接什麼蛋白?他直接往下面走的時候就會走到這一個地方,就說服的、軟體的繪制、軟體的繪制裡面,在軟體繪制裡面就會去通過service拿到一個comments,看通過 service拿到 comments,有了 converse 之後,各位同學往下面看就會直行,看view點joe,這一個view的繪制就從這一方開始了。

【Android開發】Framework之WMS解析 ...

而這個view是誰?這個view是誰同學們是不是view 就是這個 view 對不對?就是正好view 是以這個時候就執行deckview的繪制,而deckview是什麼?各位,咱們decorview一般是什麼東西?有看過嗎?

各位day view是什麼?day qq 寄人在哪裡?拓展是誰?view就是個view的奧特根,本就是AR 的奧特了,free的發熱裡面執行這個on,舊的時候會走哪裡去?比如說走on masoon maso 這個時候就會去分發是分發度量的事情對不對?如果是fairenough是什麼?這個時候fairnament就是一個view group是不是?是以這個時候就會走到viewgroup裡面的腳來,而viewgroup的負的是誰?又是又是view?是以這個時候就會走到這個裡面的腳了解沒有?李同學說一了解同學給 m 說一就走到這個腳裡面來,明白同學說而已。

【Android開發】Framework之WMS解析 ...

在6的叫6的繪制,這個 6的繪制裡面就會去繪制它的背景。繪制背景之後如果是 viewgroup,如果是遛咕噜譜,那麼這個時候就去怎麼樣分發作的時間分發給孩子?由孩子去執行孩子的廢紙,能力統一刷個一,能夠立體統一刷個一,是以分發孩子的繪制這就是一個什麼過程。

什麼流程?它是view grow.分發孩子。孩子又會分發給孩子,孩子又會給分發給孩子,是以這樣子是不是把整個view tree的繪制都進行了?了解沒有?了解同學刷個一,了解同學刷個一,明白同學,那邊同學能了解不?mary同學能了解不?mary同學昨天有加盟我的助助教老師,沒有mary同學,有沒有加我助教老師?

【Android開發】Framework之WMS解析 ...

在這樣的流程裡面,在這個流程裡面,同學們總結一下整個i 的繪制流程。這個總結一下ui對的幹什麼事情是如何做繪制的?基于這個數來,它是沿着這一棵樹,當更新ui的時候,會基于這個數通過di規的方式找到他的父親,然後通過父親又找到父親,又找到父親直到整個樂趣完成。

繼續閱讀