1. 程式人生 > >Android程序間通訊和執行緒間通訊

Android程序間通訊和執行緒間通訊

程序間和執行緒間通訊

這個知識點算是高階知識點,

執行緒和程序

首先要區分執行緒和程序的區別:
執行緒是cup最小排程單元;
程序是一系列執行緒的集合。
其實區分程序和執行緒通訊有一個很好的方法:程式是否重新起了一個虛擬機器,因為不同程序會啟動不懂的虛擬機器。

程序間方式

  • Bundle
  • 檔案共享
  • AIDL
  • Messenger,注意不是Message
  • ContentProvider
  • 網路程式設計(Socke和TCP/UDP)

執行緒間的方式

  • Message Handler Looper機制
  • AsnyTask
  • 共享變數
  • 管道

未完待續。