解析 Android 的 AIDL 介面
2010-07-21 01:11:00 来源:WEB开发网?1-7 IBinder陪calInterface介面之晷?
1.4.4 ?真CalBinder??的程式瘁
基於呃?劫?,就可以?Stub??衍生(Derive)出子??:calBinder,其程式瘁?:
/*---- CalBinder.java ----*/
package com.misoo.gx06;
import android.os.RemoteException;
public class CalBinder extends calInterface.Stub{
private Calculator mCal = null;
public CalBinder(){
mCal = new Calculator();
}
@Override
public String EvAssignPress() throws RemoteException {
mCal.EvAssignPress();
return mCal.retStr;
}
@Override
public String EvCPress() throws RemoteException {
mCal.EvCPress();
return mCal.retStr;
}
@Override
public String EvDigitPress(int d) throws RemoteException {
mCal.EvDigitPress(d);
return mCal.retStr;
}
@Override
public String EvPlusPress() throws RemoteException {
mCal.EvPlusPress();
return mCal.retStr;
}
}
其中,指令:
public CalBinder(){
mCal = new Calculator();
}
昭生了一?Calculator物件,如此陪Calculator???接起?了。
1.4.5 函?呼叫的情境
此?例程式需要用到各AIDL??的??函?如下?所示:
更多精彩
赞助商链接