AIDL 这是接口文件的叙述性说明,为了实现android 上述平台RPC ,aapt 在编译时自己主动按照该规则IPC 的接口和对象,作为一个用户只需要
实现在服务侧的界面 2 在clientbindService onServiceConnected 接口对象,这里的接口都是AIDL 中描写叙述的接口,其它的细节则在由AIDL 化成同名源文件
这里面有一个接口,里面在的方法就是AIDL 文件里所定义的方法另一个Stub 这个就是要在Service 端实现的基类,另一个Proxy 它们之间的关系是这种
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGl0bGlvbjIwMDg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >
本质 事实上AIDL 的作用就是对Binder 的二个方法:Binder.transact() 和Binder.onTransct() 进行封装,以供Client 端和Server端 进行使用,由于实现transact() 和 onTransact() 方法的方式基本上是同样的,所以就能够用模版来生成详细的代码。理论上讲仅仅须要为Client 端生成transact() 相关代码。为服务端生成onTransact() 代码可用。
这篇文章写的有问题
版权声明:本文博客原创文章。博客,未经同意,不得转载。
时间: 2024-10-08 18:20:37