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是客户端和服务端进行通信的媒介。

更多相关文章

  1. Android 进程管理
  2. Android IPC 机制,进程间通信
  3. android init 进程分析
  4. Mac环境Android 6.0虚拟机启动黑屏解决办法
  5. 【小超_Android】2015最流行的android组件、工具、框架大全(后续)
  6. Android应用程序组件Content Provider在应用程序之间共享数据的
  7. Android 进程和线程
  8. Android中的BatteryService及相关组件

随机推荐

  1. android WebView 和 HttpClient cookie同
  2. Android错误解决
  3. Android(安卓)页面跳转
  4. 资源连接
  5. Android(安卓)中使用MediaRecorder进行录
  6. Android硬件抽象层加调试信息
  7. AndroidManifest.xml相关知识
  8. Android(安卓)通过反射随手可得的Applica
  9. android中如何自定义标题栏
  10. Android实现界面跳转功能