Android开发艺术探索读书笔记(第二章)

IPC机制
Android中的多进程模式
一、开启多进程
给四大组件在AndroidManifest.xml中指定android:process属性:
1)android:process = “:remote”–私有进程,其他应用的组件不能和它跑在一个进程之中。
2)android:process = “xxx.xxx.xxx:remote”–其他应用可通过ShareUID与其跑在同一个进程,需要两个应用具有相同的ShareUID并且签名相同才可以。
开启多进程就代表为每一个进程分配了一个虚拟机,不同虚拟机访问同一个类的对象就会产生不用的副本。所以多进程带来的问题:
1、静态成员和单例模式失效
2、线程同步机制失效。
3、SharedPreferences可靠性下降
4、Application多次创建。
============================================
二、序列化方案:Serializable和Parcelable
Parcelable效率更高;但要将对象存储到磁盘中或者通过网络传输建议用Serializable。

Binder实现了IBinder接口,从Framework层理解:Binder是ServiceManager连接各种Manager和ManagerService的桥梁。
从应用层理解:Binder是客户端和服务端进行通信的媒介。

你可能感兴趣的:(读书笔记,Android开发艺术探索)