【 karle 專欄 】Android 初探底層知識系列——Binder原理。

weixin_33872660發表於2019-01-14
  • 概述

  • Binder的目的是解決跨程式通訊。關於Binder的文章網上很多,每篇文章都能從Java層講到C++層,App開發人員其實沒必要了解這麼多內容的,我們看看對App開發有用的幾個知識點。

  • 1)Binder 分為Client 和Server是相對的。發訊息就是Client,誰接受訊息,誰就是Server。例如,程式A和程式B通訊,程式A發訊息給程式B,那麼A的角色就是Client,B的角色就是Server。

  • 2)Binder 的組成。 Binder 的構圖入下圖,圖中IPC代表程式間的通訊,ServerManager負責幫Binder Server註冊到一個容器中。

  講個電影《你好 wifi?》串一下上面的原理。不要爭議有沒有看過,作為導演的我沒錢啊,所以還沒有上映,給你們提前劇透這麼說可以不。首先呢我們把Service Manager 比作電話局,儲存著每個住宅的電話。鴻洋和郭嬸想一起做足療(這是兩個臭不要臉滴基佬)。鴻洋給郭嬸打電話,撥打電話號碼,會先接到電話局,電話局的接線員任玉剛查到有這個號碼的地址,這個任玉剛記恨他們沒叫他,故意把電話轉給了郭嬸的媳婦,後來結果應該猜到了,當然是醫院的wifi很好用,要不今天郭嬸公眾號怎麼按時推送文章呢。那為什麼任玉剛能操作電話撥打給誰?那是因為郭嬸和他媳婦的電話號碼之前已經在電話局註冊過,所以能撥通;如果郭嬸媳婦號碼沒有註冊,就不會發生以上慘案了。

作者:Karler_ 來源:CSDN 原文:blog.csdn.net/qq_15895655… 版權宣告:本文為博主原創文章,轉載請附上博文連結!

相關文章