各种各样的IPC方式

xiaoxiao2021-02-28  64

一、Bundle 优点:简单易用 缺点:只能传输Bundle支持的数据类型 适用场景:四大组件间的进程间通信

二、文件共享 优点:简单易用 缺点:不适合高并发场景、并且无法做到进程间的即时通信 适用场景:无并发访问情形,交换简单的数据实时性不高的场景

三、AIDL 优点:功能强大,支持一对多并发通信,支持实时通信 缺点:适用稍复杂,需要处理好线程同步 适用场景:一对多通信且有RPC需求

四、Messenger 优点:功能一般,支持一对多串行通信,支持实时通信 缺点:不能很好处理高并发情形,不支持RPC,数据通过Message进行传输,因此只能传输Bundle支持的数据类型。 适用场景:低并发的一对多即时通信,无RPC需求,或者无须要返回结果的RPC需求

五、ContentProvider 优点:在数据源访问方面功能强大,支持一对多并发数据共享,可通过Call方法扩展其他操作 缺点:可以理解为受约束的AIDL,主要提供数据源的CRUD操作 适用场景:一对多的进程间的数据共享

六、Socket 优点:功能强大,可以通过网络传输字节流,支持一对多并发实时通信 缺点:实现细节稍微有点麻烦,不支持直接的RPC 适用场景:网络数据交换

转载请注明原文地址: https://www.6miu.com/read-46523.html

最新回复(0)