进程间通信(IPC)
2020-11-26 本文已影响0人
码农修行之路
IPC是 Inter-Process Communication的缩写,意为进程间通信或跨进程通信,是指两个进程之间进行数据交换的过程。
- 线程是CPU调度的最小单元,同时线程是一种有限的系统资源。
- 进程一般指一个执行单元,在PC和移动设备上指一个程序或者一个应用。
- 一个进程可以包含多个线程,因此进程和线程是包含与被包含的关系。
- 最简单的情况下,一个进程中只可以有一个线程,即主线程,在Android中也叫UI线程。
IPC不是Android中所独有的,任何一个操作系统都需要相应的IPC机制,比如Windows上可以通过剪贴板等来进行进程间通信。Android是一种基于Linux内核的移动操作系统,它的进程间通信方式并不能完全继承自Linux,它有自己的进程间通信方式。
进程间通信方式有多种:
- 使用Intent
- 使用文件共享
- 使用Messager
- 使用AIDL
- 使用ContentProvider
- 使用Socket