首页 > 代码库 > Android安全模型之Android安全机制(进程通信)

Android安全模型之Android安全机制(进程通信)

进程通信是应用程序进程之间通过操作系统交换数据与服务对象的机制。Linux操作系统的传统进程间通信(IPC)有多种方式,比如管道,命令管道,信号量,共享内存,消息队列,以及网络与Unix套接字等。虽然理论上Android系统仍然可以使用传统的Linux进程通信机制,但是在实际中,Android的应用程序几乎不使用这些传统方式。在Android的应用程序设计架构下,甚至看不到进程的概念,取而代之的是从组件的角度,如Intent,Activity,Service,Content Provider,实现组件之间的相互通信。Android应用程序通常由一系列Activity和Service组成的,一般Service运行在独立的进程中, Activity既可能运行在同一个进程中,也可能运行在不同的进程中。在不同进程中的Activity和Service要协作工作,实现完整的应用功能,必须进行通信,以获取数据与服务。这就回归到历史久远的Client-Server模式。基于Client-Server的计算模式广泛应用于分布式计算的各个领域,如互联网,数据库访问等。在嵌入式智能手持设备中,为了以统一模式向应用开发者提供功能,这种Client-Server方式无处不在。Android系统中的媒体播放,音视频设备,传感器设备(加速度,方位,温度,光亮度等)由不同的服务端(Server)负责管理,使用服务的应用程序只要作为客户端(Client)向服务端(Server)发起请求即可。


Android安全模型之Android安全机制(进程通信)