Binder類本身有不同含義。
- 從IPC角度,是android的跨進程通信方式。
- 也可以使虛擬物理設備,設備驅動是/dev/binder,但是通信方式在Linux沒有。
- 從android framework角度,Binder是ServiceManager連接各種Manager(就是ActivityManager,WindowManager等類)和相應的ManagerService的橋梁
- 從android應用層角度,Binder是客戶端和服務端進行通信的媒介,當bindService的時候,服務端會返回包含服務端業務的Binder對象,通過這個對象,客戶端就可以獲取服務端提供的服務或者數據,這里的服務包括普通服務和基于AIDL的服務。