首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

android基础部分再学习--AIDL

(service); } // Called when the connection with the service disconnects unexpectedly public...存根类中实现 总的来说,AIDLActivity.aidl编译会生成一个AIDLActivity接口,一个stub存根抽像类,一个proxy代理类,这个实现其实根axis的wsdl文件编译生成思路是一致的..., stub存根抽像类需要在服务端实现,proxy代理类被客户端使用,通过stub,proxy的封装,屏蔽了进程通信的细节,对使用者来说就只是一个AIDLActivity接口的调用 4.根据以上思路使用...com.cao.android.demos.binder.aidl.AIDLService)iin); } //bindService绑定的不是同一进程的service,返回的是代理对象,obj==android.os.BinderProxy对象,被包装成一个AIDLService.Stub.Proxy...代理对象 //不过AIDLService.Stub.Proxy进程间通信通过android.os.BinderProxy实现 return new com.cao.android.demos.binder.aidl.AIDLService.Stub.Proxy

51420

APK安装流程详解3——PackageManager与PackageManagerService

IPackageManager的结构.png 里面涉及IIterface、IPackageManager、IPackageManager.Stub、IPackageManager.Stub.Proxy这几类...IPackageManager.Stub类有一个内部类Proxy,其中Proxy类实现了IPackageManager接口 IPackageManager.Stub类的内部类Proxy持有一个mRemote...IPackageManager.Stub类的内部类Proxy实现了IPackageManager的方法,这些方法通过mRemote调用Binder中的transact()方法,最终调用IPackageManager.Stub...,而IPackageManager.Stub继承自Binder),Client端通过获取PackageManagerService的服务代理对象IPackageManager.Stub.ProxyProxy...和Stub都实现了IPackageManager接口,Client调用了Proxy中的接口和方法,通过Proxy中的BinderProxy对象传递经过Binder驱动调用服务端的Binder中的方法,即

1.9K31
领券