IPC机制--开发艺术探索(一)

1.IPC是 Inter-Process Communication,即进程间通信。

2.Android 多进程模式:

开启多进程

唯一方法:给四大组件(Activity、Service、Receiver、ContentProvider)在Menifest中指定android:process属性

IPC机制--开发艺术探索(一)

SecondActivity启动时,系统创建单独进程“com.ryg.chapter_2:remote”;    “:”前面附上包名,以“:”开头的为应用私有进程

ThridActivity启动时,系统创建单独进程“com.ryg.chapter_2.remote”

Main没process属性,那么运行在默认进程中,进程名为包名。

3.多进程模式运行机制

Android为每一个应用(进程)分配了一个独立的虚拟机,在内存上有不同地址空间,因此不同虚拟机访问同一个类的对象会产生多个副本,互不干扰,因此改动不同步。

多进程带来问题:

(1)静态成员和单例模式失效

(2)线程同步机制完全失效

(3)SharedPreferences可靠性下降

(4)Application多次创建

4.IPC基础概念

Serializable接口(序列化/持久化、简单、开销大)

IPC机制--开发艺术探索(一)

IPC机制--开发艺术探索(一)

静态成员变量以及transient关键字标记的成员变量不参与序列化过程


Parcelable接口(复杂)



Binder