包装IBinder--使用Proxy-Stub设计模式

参考:高焕堂 B05_c_AIDL与Proxy-Stub设计模式_ok.pdf

一,使用Proxy-Stub设计模式的作用

1)实现Proxy,简化client端的开发工作
2)降低client端和remote端的粘合度

二,代码架构

image.png

1)定义IPlayer接口:定义了play,stop的接口,确定client和remote端需要实现的接口。
2)实现mp3Binder的Stub和Proxy:Stub和Proxy都封装play,stop接口。
3)myActivity通过startService,获取到mp3Binder的proxy对象
4)myActivity调用proxy的play或者stop,proxy通过transact将参数传递给Stub的OnTranstact
5)Stub的OnTranstact解析参数,并执行响应的动作

四,demo代码

https://github.com/Darren999/ipcDemo/tree/master/ProxyStub3

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容