IPC机制--开发艺术探索(一)
1.IPC是 Inter-Process Communication,即进程间通信。
2.Android 多进程模式:
开启多进程
唯一方法:给四大组件(Activity、Service、Receiver、ContentProvider)在Menifest中指定android:process属性
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接口(序列化/持久化、简单、开销大)
静态成员变量以及transient关键字标记的成员变量不参与序列化过程
Parcelable接口(复杂)
Binder