第2章 IPC机制

来源:互联网 发布:数据库索引 编辑:程序博客网 时间:2024/05/13 05:13

1.Android IPC简介

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

线程:CPU调度的最小单元,同时线程是一种有限的系统资源。

进程:一般指一个执行单元,在PC和移动设备上指一个程序或者一个应用。

Android中最具有特色的进程间通信方式就是Binder.还有Socket.

2.Android中多进程的模式

2.1开启对进程模式

    在Android中使用多进程只有一种方法,那就是给四大组件在AndroidMenifest中指定android:process属性。

2.2多进程模式的运行机制

   所有运行在不同进程中的四大组件,只要它们之间需要通过内存来共享数据,都会共享失败,这也是多进程所带来的主要影响。正常情况下,四大组件中间不可能不通过一些中间层来共享数据,那么通过简单地指定进程名来开启多进程都会无法正确运行。当然,特殊情况下,某些组件之间不需要共享数据,这个时候可以直接指定android:progress属性来开启多进程,但是这种场景不是不常见的,几乎所有情况都需要共享数据。

   这个问题其实可以这么理解,运行在同一个进程中的组件是属于同一个虚拟机和同一个application的,同理,运行在不同进程中的组件是属于两个不同的虚拟机和application的。

2.3 IPC基础概念介绍

 Serializable接口

    在使用接口时候,要给serialVersionUID指定为1L,才可以进行反序列化。

2.4 Binder


0 0
原创粉丝点击