Android开发的艺术探索第二章
IPC机制 2.1 Android IPC简介 IPC是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指 两个进程之间进行数据交换的过程。 IPC不是Android中所独有的,任何一个操作系统都需要有相应的IPC机制,比如 Windows上可以通过剪贴板、管道和邮槽等来进行进程间通信;Linux上可以通过命名管 道、共享内容、信号量等来进行进程间通信。可以看到不同的操作系统平台有着不同的进 程间通信方式,对于Android来说,它是一种基于Linux内核的移动操作系统,它的进程间 通信方式并不能完全继承自Linux,相反,它有自己的进程间通信方式。在Android中最有 特色的进程间通信方式就是Binder了,通过Binder可以轻松地实现进程间通信。除了 Binder,Android还支持Socket,通过Socket也可以实现任意两个终端之间的通信,当然同 一个设备上的两个进程通过Socket通信自然也是可以的。 2.2 Android中的多进程模式 通过给四 大组件指定android:process属性,我们可以轻易地开启多进程模式,这看起来很简单,但 是实际使用过程中却暗藏杀机,多进程远远没有我们想的那么简单,有时候我们通过多进 程得到的好处甚至都不足以弥补使用多进程所带来的代码层面的负面影响。 2.2.1 开启多进程模式