本章主要学习IPC机制,首先介绍Android中多进程以及多进程开发中的常见注意事项,接着介绍Android中的序列化和Binder,然后详细介绍Bundle、文件共享、AIDL、Messenger、ContentProvider和Socket等进程通信模式。
2.1 Android IPC简介
IPC(Inter-Process Communication),即为跨进程通信,先理解线程和进程;线程:CPU调度的最小单元,同时线程是一种有限的系统资源,单个进程不单独享有能够使其独立运行的资源。而进程一般指一个独立单元,在PC和移动设备上指一个应用程序或者一个应用。一个进程包含多个线程。在Android中,主线程也叫UI线程,在UI线程里才可以操作界面元素。很多时候,一个进程要执行大量的耗时任务,如果这些任务放在主线程去执行就会导致界面无法响应,严重影响用户体验,会导致ANR(Application Not Responding),即应用无响应,解决问题时,把耗时操作放在线程(非UI线程)中即可。