1. 程式人生 > >【朝花夕拾】效能優化篇之(八)AIDL與Android跨程序通訊

【朝花夕拾】效能優化篇之(八)AIDL與Android跨程序通訊

       

一、Linux程序間通訊

  1、程序隔離

        在作業系統中,程序與程序間的記憶體和資料都是不共享的。兩個程序就好像大海中相互獨立的兩個島嶼,各自生活在互相平行的兩個世界中,互不干擾,各自為政。這樣做的目的,是為了避免程序間相互操作資料的現象發生,從而引起各自的安全問題。為了實現程序隔離,採用了虛擬地址空間,兩個程序各自的虛擬地址不同,從邏輯上來實現彼此間的隔離。

       馬克思主義哲學說,人是一切社會關係的總和。任何一個個體都不可能完全隔離於外界,都不可避免地與外界“互通有無”。程序也一樣,時不時需要與其他程序之間通訊,兩個程序之間要進行通訊,就需要採用特殊的通訊機制:程序間通訊(IPC:Inter-Process Communication)。

       Android系統基於Linux,咱們先了解一下Linux中跨程序間通訊。

二、Android跨程序通訊

三、Android元件間通訊

四、AIDL

五、理解Binder