Bp/Bn 模板
2016-03-17 18:03:06 0 举报
MediaServer初始化时主要是和binder挂上钩。
作者其他创作
大纲/内容
INTERFACE
+ asInterface() // 主要返回new Bp##INTERFACE(obj)
BpInterface //BpInterfce 继承BpRefBase 对象,通过mRemote 持有BpBinder对象表示客户端的binder对象
+onAsBinder() //return remote
BpBinder//代表通信的客户端
+ transact()+ BpBinder* remoteBinder();
LibBinder.so
IInterface
+ asBinder()+ onAsBinder()
IBinder
+ transact()+ BBinder* localBinder();+ BpBinder* remoteBinder();
BBinder //代表通信的服务端
+ OnTransact()BBinder* localBinder();
BnInterface //BnInterface继承了BBinder对象表示服务端的binder
+ onAsBinder() //return this
BpRefBase
+ IBinder* const mRemote // 通过mRemote 持有BpBinder对象
+remote(); // return mRemote
RefBase
0 条评论
下一页