android查漏补缺(8)Binder framework架构和调用方法

1.Binder简介

        Binder是android系统中实现进程间通信的主要组件,包括各种AMS,PMS,SMS等服务和APK的通信都是通过binder实现。但是调用过PMS的同学肯定会有疑问,既然是进程通信,怎么没有消息的发送和接收,为什么调用不同进程的服务的接口能像调用相同进程的接口一样呢?这就是framework层对binder机制的封装的作用。

 2,Binder基本框架       

        Binder主要分为驱动层和框架层,驱动层通过创建/dev/binder设备文件实现和应用层进行通信,框架层封装了驱动层通信的细节,对外提供IInterface,BnInterface,BpInterface,IServiceManager,ProcessState,IPCThreadState这几个类对象,如果要扩展Android管理服务则需要对这几个对象进行操作。

android查漏补缺(8)Binder framework架构和调用方法_第1张图片

3,helloworld参考代码

 参考github:https://github.com/weidongshan/APP_0004_Binder_CPP_App

android查漏补缺(8)Binder framework架构和调用方法_第2张图片

你可能感兴趣的:(基础查漏补缺,binder,android)