跳到主要内容

进程与 IPC 知识体系概览

问题

Android 进程间通信有哪些方式?Binder 为什么是核心?

答案

Android 基于 Linux,但主要的 IPC 机制是 Binder,这是 Android 系统最核心的通信基础设施:

IPC 方式对比

方式性能是否跨应用复杂度适用场景
Binder/AIDL复杂接口、频繁调用
Messenger较高简单消息传递
ContentProvider较高数据共享
Broadcast一对多通知
Socket网络通信
文件/MMKV低频数据同步

知识图谱

主题核心内容
Binder 机制Binder 驱动、mmap、一次拷贝
AIDL接口定义、Stub/Proxy、回调
MessengerHandler 消息通信、单线程串行
Socket 通信本地 Socket、跨进程网络通信
ContentProvider IPC通过 ContentProvider 跨进程共享数据

相关链接