android ipc监控,Android中的IPC的方式

名词解释

IPC:进程间通讯

使用Bundle

三大组件(Activity,Service,Receive)之间都是支持在Intent中传递Bundle数据,由于Bundle实现了Parcelable接口,所以它可以方便的在不同进程之间传输

使用文件共享

两个进程可以通过读/写同一个文件来交换数据,一个进程把数据写入文件,另一个进程从文件读取数据

SharedPreference在多进程读写的时候是不可靠的,因为内存中有一份SharedPreference文件的缓存,不建议在进程通讯中使用SharedPreference

使用Messenger

通过它可以在不同进程之间传递Messenger对象,底层是AIDL

使用AIDL

Messenger是以串行的方式处理客户端发来的消息,如果大量的消息同时发送到服务端,服务端仍然只能一个个处理,如果有大量的并发请求,Messenger就不太合适了。同时Messenger的作用是为了传递消息。很多时候我们需要跨进程调用服务器的方法,就可以使用AIDL来实现跨进程的方法调用

使用ContentProvider

ContentProvider是Android中提供的专门用于不同应用间进行数据共享的方式,它的底层也是AIDL,通过继承ContentProvider,实现query,update,insert和delete方法即可

使用Socket

客户端可服务端在不同进程之间,建立tcp连接,传输数据

各种通讯的优缺点

161aca5f259f

IPC方式.PNG

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值