Android AIDL
2016-01-07 22:28:07 0 举报
android aidl分析图
作者其他创作
大纲/内容
IBookManager
public String getId();public void addBook();
MyBookManager
addBook();//服务端真正的实现getId();
Binder
IBookManager.Proxy
mRemote = binder
IInterface
public IBinder asBinder();
IBookManager.Stub
static final int TRANSACTION_getId;static final int TRANSACTION_addBook;
public static IBookManager asInterface(IBinder obj)//这个方法把binder转成IBookManager供客户端调用,先看是否是一个进程,如果是,直接返回对象,否则 new IBookManager.Stub.Proxy(obj);public android.os.IBinder asBinder() //IInterface,return thispublic boolean onTransact //来自于Binder的方法,服务器端调用,根据传过来的方法,调用服务端实现类的业务方法:case TRANSACTION_getId: { data.enforceInterface(DESCRIPTOR); java.lang.String _result = this.getId(); reply.writeNoException(); reply.writeString(_result); return true; }
收藏
收藏
0 条评论
下一页