IPC进程间通信 - 介绍

正文

名称 优点 缺点 适用场景
Bundle 简单易用 只能Bundle支持的数据类型 四大组件间的进程通信
文件共享 简单易用 不适合高并发场景,并且无法做到进程间的即时通讯 无并发访问情形,交换简单的数据实时性不高的场景
AIDL 功能强大,支持一对多并发通讯,支持实时通讯 适用稍复杂,需要处理好线程同步 一对多通讯且有RPC(远程过程调用协议)需求
Messager 功能一般,支持一对多串行通信,支持实时通讯 不能很好的处理高并发情形,不支持RPC,数据通过Message进行传输,因此只能传输Bundle支持的数据类型 低并发的一对多即时通讯,无RPC需求,或者无需要返回结果的RPC需求
ContentProvider 在数据源访问方面功能强大,支持一对多并发数据共享,可通过Call方法扩展其他操作 可以理解为受约束的AIDL,只要提供数据源的CRUD操作 一对多进程间的数据共享
Socket 功能强大,可以通过网络传输字节流,支持一对多并发实时通讯 实现细节稍微麻烦,不支持直接RPC 网络数据交换

美图

你可能感兴趣的:(android,并发,android,ipc,即时通讯)