进程与 IPC 知识体系概览
问题
Android 进程间通信有哪些方式?Binder 为什么是核心?
答案
Android 基于 Linux,但主要的 IPC 机制是 Binder,这是 Android 系统最核心的通信基础设施:
IPC 方式对比
| 方式 | 性能 | 是否跨应用 | 复杂度 | 适用场景 |
|---|---|---|---|---|
| Binder/AIDL | 高 | ✅ | 高 | 复杂接口、频繁调用 |
| Messenger | 较高 | ✅ | 中 | 简单消息传递 |
| ContentProvider | 较高 | ✅ | 中 | 数据共享 |
| Broadcast | 低 | ✅ | 低 | 一对多通知 |
| Socket | 中 | ✅ | 高 | 网络通信 |
| 文件/MMKV | 低 | ✅ | 低 | 低频数据同步 |
知识图谱
| 主题 | 核心内容 |
|---|---|
| Binder 机制 | Binder 驱动、mmap、一次拷贝 |
| AIDL | 接口定义、Stub/Proxy、回调 |
| Messenger | Handler 消息通信、单线程串行 |
| Socket 通信 | 本地 Socket、跨进程网络通信 |
| ContentProvider IPC | 通过 ContentProvider 跨进程共享数据 |