binder通信

Binder通信概述:

  Binder通信是一种Client-Server的通信结构。

    (1)从表面上看,是client通过获得一个server的代理接口,对server进行直接调用;

    (2)实际上,代理接口中定义的方法与server中的定义的方法是一一对应的;

    (3)client调用代理接口中的某个方法时,该方法会将client传递的参数打包成为Parcel对象;

    (4)代理接口将该Parcel对象发送给内核中的binder driver;

    (5)server会读取binder driver中的请求数据,如果是发送给自己的,那就解包Parcel对象,并进行处理,然后将处理结果返回;

    (6)整个的调用过程是一个同步过程,在server处理的时候,client会block住。

posted @ 2018-10-12 20:00  c&z  阅读(216)  评论(0编辑  收藏  举报