AIDL使用以及IPC原理分析(程序間通訊)

2021-08-18 07:55:24 字數 542 閱讀 1720

為了大家能夠更好的理解android的程序間通訊原理,以下將會從以下幾個方面講解跨程序通訊信:

1. 必要了解的概念

2. 為什麼要使用aidl程序間通訊

3. 可能遇到的問題以及解決辦法

4. aidl的使用,通過android提供的aidl實現乙個程序間通訊

5. 不使用aidl,手動編寫binder實現程序間通訊

6. 分析aidl的原理,梳理andriod程序間通訊相關知識

a.ipc

ipc是inner-process communication,就是程序間通訊。

b.aidl

audl是android inte***ce define language 安卓介面語言縮寫。

c.binder

binder是android中負責程序間通訊的驅動類,binder內部設計十分複雜這裡我們暫不做深入研究,這裡我們只需要了解它是負責程序間通訊的類即可。

d.proxy**模式

如果你不是很了解**模式,可以去這裡看看。

proxy_pattern

HandlerThread的使用以及原理

官方的描述 handlerthread 是乙個包含 looper 的 thread,我們可以直接使用這個 looper 建立 handler。handlerthread 的使用場景 我們知道,handlerthread 所做的就是在新開的子執行緒中建立了 looper,那它的使用場景就是 threa...

ThreadLocal的使用以及實現原理解析

前面的文章裡,我們學習了有關鎖的使用,鎖的機制是保證同一時刻只能有乙個執行緒訪問臨界區的資源,也就是通過控制資源的手段來保證執行緒安全,這固然是一種有效的手段,但程式的執行效率也因此大大降低。那麼,有沒有更好的方式呢?答案是有的,既然鎖是嚴格控制資源的方式來保證執行緒安全,那我們可以反其道而行之,增...

Lambad表示式使用以及原理

lambad表示式的形式 return type 不捕獲任何外部變數 以傳值的方式捕獲外部變數 以傳引用的方式捕獲外部變數 this 如果是在類的成員方法中的話,可以捕獲this指標 a a以引用的方式捕獲,其他都以值傳遞的方式進行捕獲 a,b a以傳值的方式進行捕獲,b以傳引用的方式進行捕獲int...