android ipc通信机制之之三,进程通讯方式。

IPC通讯方式的优缺点:

IPC通讯方式的对比
名称优点缺点适用场景
Bundle简单易用只能传输Bundle支持的数据类型四大组件的进程通信
文件共享简单易用不适合高并发场景,并无法做到进程间即时通讯。无并发访问情形,交换简单的数据是实时性不高的场景。
AIDL功能强大,支持一对多并发通信,支持实时通信。使用稍微复杂,需要处理好线程同步。  一对多通信且有RPC需求
Messenger功能一般,支持一对多串行通信,支持实时通信。不能很好处理高并发情形,不支持RPC,数据通过Messenger进行传输,因此只能传输Bundle支持的数据类型。低并发的一对多即时通信,无RPC需求,或者无需要返回结果的RPC需求。
ContentProvider 在数据源访问功能很强大,支持一对多并发数据共享,可通过Call方法扩展其他操作。可以理解受约束的AIDL,主要提供数据源的CRUD操作。

一对多的进程间数据共享。

Socet功能强大,可以通过网络传输字节流,支持一对多高并发实时通信。实现细节稍微有点烦琐,不支持直接的RPC。网络数据交换。

注:RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法。

       由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜の魅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值