标签:android aidl
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() 代码可用,
本篇文章写的有问题
标签:android aidl
原文地址:http://blog.csdn.net/longlongxy/article/details/41012463