Android开发艺术探索读书笔记(第二章)
16lz
2021-01-23
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 进程管理
- Android IPC 机制,进程间通信
- android init 进程分析
- Mac环境Android 6.0虚拟机启动黑屏解决办法
- 【小超_Android】2015最流行的android组件、工具、框架大全(后续)
- Android应用程序组件Content Provider在应用程序之间共享数据的
- Android 进程和线程
- Android中的BatteryService及相关组件