Android中的IPC方式

  1. 使用Bundle
    • 直接通過Intent傳遞數據
    • 如數據無法傳輸,使用Intent啓動另一個線程的Service組件,計算後可直接從Service中取得數據
  2. 使用文件共享
    兩個進程通過讀寫同一個文件交換數據,需要妥善處理併發讀寫的問題。
  3. 使用Messenger

  4. 使用AIDL
    支持的數據類型

    • 基本數據類型(int,long,char,bollen,double等)
    • String和CharSequence
    • List:只支持ArrayList,其中每個元素都必須被AIDL支持
    • Map:只支持HashMap,key、value都被AIDL支持
    • Parcelable:實現了Parcelable接口的對象
    • AIDL
      有關AIDL的類和文件都放入同一個包中。
  5. 使用ContentProvider
  6. 使用Socket
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章