现在的位置: 首页 > 综合 > 正文

android AIDL RPC 机制

2018年01月11日 ⁄ 综合 ⁄ 共 448字 ⁄ 字号 评论关闭

AIDL 是一个接口描述文件,用于实现android 平台上面的RPC ,aapt 在编译的时候会自动根据规则用于IPC 的接口和对象,而作为使用者只需要

在服务端实现接口 2 在客户端bindService onServiceConnected 时获取接口对象,这里的接口都是AIDL 中描述的接口,其他的细节则在由AIDL 化成同名源文件

这里面有一个接口,里面在的方法就是AIDL 文件中所定义的方法还有一个Stub 这个就是要在Service 端实现的基类,还有一个Proxy 它们之间的关系是这样的

本质 其实AIDL 的作用就是对Binder 的二个方法:Binder.transact() 和Binder.onTransct() 进行封装,以供Client 端和Server端 进行使用,因为实现transact() 和 onTransact() 方法的方式基本上是相同的,所以就可以用模版来生成具体的代码,理论上讲只需要为Client 端生成transact() 相关代码,为服务端生成onTransact() 代码可用,

本篇文章写的有问题

抱歉!评论已关闭.