1. 程式人生 > >關於IPC機制 相關學習(Android開發藝術探索)

關於IPC機制 相關學習(Android開發藝術探索)

  1. 主要包含三個內容  ,Serializable 介面,parcelable介面以及Binder,Serializable介面和parcelable介面可以完成物件的序列化過程,當我們需要通過intent和binder 傳輸資料時候就需要用parcelable 或者serializable。
  2. Serializable 介面是java所提供的一個序列化介面。  注:把物件轉換成位元組序列的過程為物件的序列化;把位元組序列恢復為物件的過程稱為物件的反序列。
    1. 通過serialVersionUID = 32131231231L;  自定預設序列化過程。作用:檢測序列化和反序列化是不是同一個類,在建立的過程中,儘量加上次變數,不加的話,如果成員變數,型別發生變化,這個時候是無法正常反序列化的。
    2. Parcel :  parcel就是一個存放讀取資料的容器;android 系統中binder程序間通訊(IPC)就是使用parcel 類進行客戶端與伺服器的互動,而且aidl的資料也是parcel來互動的。
  3. Parcelable 介面: 只要實現這個介面,一個類的物件就可以實現序列化並可以通過intent 和binder傳遞
  4. binder :是android 一個類,她實現IBinder介面,從ipc 角度來說,binder是android中一種跨程序通訊方式。