码迷,mamicode.com
首页 > 移动开发 > 详细

android AIDL RPC 机制

时间:2014-11-11 16:31:22      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:android aidl

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

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

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


bubuko.com,布布扣



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


本篇文章写的有问题


android AIDL RPC 机制

标签:android aidl

原文地址:http://blog.csdn.net/longlongxy/article/details/41012463

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!