從應用程式的角度看Binder

2021-06-02 10:28:17 字數 515 閱讀 1217

從應用程式的角度看binder一共有三個方面:

1. 本地功能(bn)部分做的:

2. **部分(bp)做的:

3. 客戶端做的:

在程式的實現過程中bnabc和bpabc是雙繼承了介面abc。一般來說bpabc是乙個實現類,這個實現類不需要在介面中體現,它實際上負責的只是通訊功能,不執行具體的功能;bnabc則是乙個介面類,需要乙個真正工作的類來繼承、實現它,這個類才是真正執行具體功能的類。

在客戶端中,從iserivicemanager中獲得乙個abc的介面,客戶端呼叫這個介面,實際上是在呼叫bpabc,而bpabc又通過binder的ipc機制和bnabc通訊,bnabc的實現類在後面執行。

事實上,伺服器的具體實現和客戶端是兩個不同的程序,如果不考慮程序間通訊的過程,從呼叫者的角度,似乎客戶端在直接呼叫另外乙個程序間的函式——當然這個函式必須是介面abc中定義的。

從應用程式的角度看Binder (十)

從應用程式的角度看binder一共有三個方面 1.本地功能 bn 部分做的 2.部分 bp 做的 3.客戶端做的 在程式的實現過程中bnabc和bpabc是雙繼承了介面abc。一般來說bpabc是乙個實現類,這個實現類不需要在介面中體現,它實際上負責的只是通訊功能,不執行具體的功能 bnabc則是乙...

從Windows訊息的角度看視窗應用程式的執行過程

乙個典型的win32視窗應用程式的框架是這樣的 程式入口點 winmain函式 註冊視窗類 呼叫registerclass函式或registerclas 函式 建立主視窗 呼叫createwindow函式或createwindowex函式 顯示主視窗 呼叫showwindow函式 更新主視窗 呼叫u...

從Windows訊息的角度看視窗應用程式的執行過程

乙個典型的win32視窗應用程式的框架是這樣的 程式入口點 winmain函式 註冊視窗類 呼叫registerclass函式或registerclas 函式 建立主視窗 呼叫createwindow函式或createwindowex函式 顯示主視窗 呼叫showwindow函式 更新主視窗 呼叫u...