IPC(Inter-process communication),进程中相互通信,Binder是Android提供的一套进程间相互通信框架。多进程间发送消息,同步和共享内存。
进程通信
1、Files文件系统(包括内存映射)
2、Sockets
3、Pipes管道
4、共享内存
5、Intents,ContentProviders
6、Binder
Binder框架
Activity是由ActivityManager来控制的,而ActivityManager是通过Binder获取ActivityManagerService服务来控制Activity的,ActivityManager是Android系统FrameWork层的,和应用中的activity不是同一个进程。
1、Binder是Android提供的一套进程通信框架
2、系统服务ActivityManagerService,LocationManagerService,等都是在单独的进程中的,使用binder和应用进行通信
Android系统架构
Android系统分为三层,application应用层,Framework层,native层
1、Android中的应用层和系统服务层不在同一个进程,系统服务在单独的进程中
2、Android的中不同应用属于不同的进程中
Android应用和系统service运行不同的进程是为了安全,稳定,以及内存管理的原因,但是应用和系统服务需要通信和分享数据
网友评论