IPC

PC定义:IPC是intent-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。

 

 

Windows上可以通过剪贴板、管道和邮槽等来进行进程间通信

 

Linux上可以通过命名共享内容、信号量等来进行线程间通信

 

Android中具体实现通信的方式有很多,比如可以通过在Intent中附加extra来传递信息,或者通过共享文件的方式来共享数据,还可以通过采用Binder方式(Android特色)来跨进程通信,另外,ContentProvider天生就是支持跨进程访问的,因此我们也可以采用它来进行IPC

 

此外网络通信也是可以实现数据传递的,所以Socket也可以用来实现IPC

 

 

简介ipc 对比5ipc的优缺点

Binder在Android系统中是何等的重要

1.AIDL-Android (接口定义语言) 是 Android 提供的一种进程间通信 (IPC) 机制

2.messager-Messager是一种轻量级的IPC方案,它的底层实现是AIDL。由于它一次处理一个请求,因此在服务端我们不用考虑线程同步的问题,这是因为服务端中不存在并发执行的情形。

3. ContentProvider-是Android中提供的专门用于不同应用间进行数据共享的方式,从这一点看,它天生就是和进程间通信.ContentProvider尽管使用起来比较简单,包括自己创建一个ContentProvider也不是什么难事,但是,它的细节还是相当多,比如CRUD操作、防止SQL注入和权限控制

4. Socket-是网络通信中的概念,它分为流式套接字和用户数据套接字两种,分别对应于网络的传输控制层中的TCP和UDP协议。

5.Bundle-

https://blog.csdn.net/weixin_41101173/article/details/79868887

posted @ 2019-03-10 15:28  圆明猿  阅读(1091)  评论(0编辑  收藏  举报