选用合适的IPC方式

IPC 适合的场景及优缺点
名称 优点 缺点 使用场景
Bundle 简单易用 只能传输Bundle支持的数据类型 四大组建的进程间通信
文件共享 简单易用 不适合高并发场景,无法做到进程间的及时通信 没有并发的情形,交换简单的数据
AIDL 功能强大,支持一对多的并发通信,支持实时通信 使用稍复杂,需要处理好线程同步 一对多通信且有RPC需求
Messenger 功能一般,支持一对多的串行通信,支持实时通信 不能很好处理并发现象,不支持RPC,只能传输Bundle支持的数据类型 低并发的一对多即时通信,无RPC需求
ContentProvider 数据访问方面功能强大,支持一对多并发数据共享 守约束的AIDL,主要提供数据源的CRUD操作 一对多的进程间的数据共享
Socket 功能强大,可通过网络传输字节流,支持一对多的并发实时通信 繁琐,不支持直接的RPC

网络数据交换

你可能感兴趣的:(android,it)