### 一、IPC简介
①、IPC是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。
* 线程是CPU调度的最小单元,是一种有限的系统资源。
* 进程一般指一个执行单元,在PC和移动设备上是指一个程序或者应用。
进程与线程是包含与被包含的关系。一个进程可以包含多个线程。最简单的情况下一个进程只有一个线程,即主线程( 例如Android的UI线程) 。
②、ANR是Application Not Responding的缩写,即应用无响应。主线程执行大量的耗时操作容易导致ANR现象发生。
③、任何操作系统都需要有相应的IPC机制。如Windows上的剪贴板、管道和邮槽;Linux上命名管道、共享内容、信号量等。Android中最有特色的进程间通信方式就是binder,通过Binder可以轻松地实现进程间通信。另外还支持socket。contentProvider是Android底层实现的进程间通信。
④、Android还支持Socket,通过Socket也可以实现任意两个终端或者两个进程之间的通信。
⑤、在Android中,IPC的使用场景大概有以下:
* 一个应用因为某些原因自身需要采用多进程模式来实现
* 有些模块由于特殊原因需要运行在单独的进程中。
* 通过多进程来获取多份内存空间。
* ...........
* 当前应用需要向其他应用获取数据。
- 前言
- 第一章Activity的生命周期和启动模式
- 1.1 Activity生命周期全面分析
- 1.2 Activity的启动模式
- 1.3 IntentFilter的匹配规则
- 第二章IPC
- 转 chapter IPC
- 转IPC1
- 转IPC2
- Binder讲解
- binder
- Messenger
- 一、Android IPC简介
- 二、Android中的多进程模式
- 三、IPC基础概念介绍
- 四、Android中的IPC方式
- 五、Binder连接池
- 第三章
- 第九章四大组件的工作过程
- 第十章
- 第13章 综合技术
- 使用CrashHandler 来获取应用的crash 信息
- 使用Multidex来解决方法数越界
- Android的动态加载技术