android ipc通訊機制之之三,進程通訊方式。

來源:互聯網
上載者:User

標籤:

IPC通訊方式的優缺點:

 

 

IPC通訊方式的對比
名稱 優點 缺點 適用情境
Bundle 簡單易用 只能傳輸Bundle支援的資料類型 四大組件的進程通訊
檔案分享權限設定 簡單易用 不適合高並發情境,並無法做到進程間即時通訊。 無並發訪問情形,交換簡單的資料是即時性不高的情境。
AIDL 功能強大,支援一對多並發通訊,支援即時通訊。 使用稍微複雜,需要處理好線程同步。   一對多通訊且有RPC需求
Messenger 功能一般,支援一對多串列通訊,支援即時通訊。 不能很好處理高並發情形,不支援RPC,資料通過Messenger進行傳輸,因此只能傳輸Bundle支援的資料類型。 低並發的一對多即時通訊,無RPC需求,或者無需要返回結果的RPC需求。
ContentProvider  在資料來源訪問功能很強大,支援一對多並發資料共用,可通過Call方法擴充其他動作。 可以理解受約束的AIDL,主要提供資料來源的CRUD操作。

一對多的進程間資料共用。

Socet 功能強大,可以通過網路傳輸位元組流,支援一對多高並發即時通訊。 實現細節稍微有點煩瑣,不支援直接的RPC。 網路資料交換。

 

 

 

註:RPC是指遠端程序呼叫,也就是說兩台伺服器A,B,一個應用部署在A伺服器上,想要調用B伺服器上應用提供的函數/方法。

       由於不在一個記憶體空間,不能直接調用,需要通過網路來表達調用的語義和傳達調用的資料。

 

android ipc通訊機制之之三,進程通訊方式。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.