前言Binder是安卓中实现IPC常用手段,四大组件之间的跨进程通信也是利用Binder实现的,Binder是学习四大组件工作原理的的一个重要基础。好多文章都会深入C代码去介绍Binder的工作流程,没点水平真的难以理解,本文不会太深入底层去剖析原理,尽可能较为简单的让大家了解Binder是怎么工作的。Binder的使用在介绍Binder原理之前,我们先来看看在安卓中怎么使用Binder来进程间通信。在使用之前我们先来介绍Binder的几个方法:这两个方法分别代表了客户端和服务端,transact用来发送消息,onTransact负责接收transact传过来的消息,这一点很容易理解。简单来说就是使用ioctl可以对驱动设备进行操作。

Android Binder的原理与使用

Android Binder的原理与使用

Android Binder的原理与使用

Android Binder的原理与使用

Android Binder的原理与使用

Android Binder的原理与使用

Android Binder的原理与使用

Android Binder的原理与使用

Android Binder的原理与使用

Android Binder的原理与使用

Android Binder的原理与使用

Android Binder的原理与使用

Android Binder的原理与使用

Android Binder的原理与使用

Android Binder的原理与使用

Android Binder的原理与使用

Android Binder的原理与使用