概述.net
Binder的目的是解決跨進程通訊。關於Binder的文章網上不少,每篇文章都能從Java層講到C++層,App開發人員其實不必瞭解這麼多內容的,咱們看看對App開發有用的幾個知識點。cdn
1)Binder 分爲Client 和Server是相對的。發消息就是Client,誰接受消息,誰就是Server。例如,進程A和進程B通訊,進程A發消息給進程B,那麼A的角色就是Client,B的角色就是Server。blog
2)Binder 的組成。 Binder 的構圖入下圖,圖中IPC表明進程間的通訊,ServerManager負責幫Binder Server註冊到一個容器中。 進程
講個電影《你好 wifi?》串一下上面的原理。不要爭議有沒有看過,做爲導演的我沒錢啊,因此尚未上映,給大家提早劇透這麼說能夠不。首先呢咱們把Service Manager 比做電話局,存儲着每一個住宅的電話。鴻洋和郭嬸想一塊兒作足療(這是兩個臭不要臉滴基佬)。鴻洋給郭嬸打電話,撥打電話號碼,會先接到電話局,電話局的接線員任玉剛查到有這個號碼的地址,這個任玉剛記恨他們沒叫他,故意把電話轉給了郭嬸的媳婦,後來結果應該猜到了,固然是醫院的wifi很好用,要不今天郭嬸公衆號怎麼按時推送文章呢。那爲何任玉剛能操做電話撥打給誰?那是由於郭嬸和他媳婦的電話號碼以前已經在電話局註冊過,因此能撥通;若是郭嬸媳婦號碼沒有註冊,就不會發生以上慘案了。開發
做者:Karler_ 來源:CSDN 原文:blog.csdn.net/qq_15895655… 版權聲明:本文爲博主原創文章,轉載請附上博文連接!get