2010年9月25日 星期六

利用IPC及AIDL來打造車身電子通訊網路應用程式的框架(POLL MODEL)

1. 建立專案

2. 建立AIDL檔案


3. 輸入電子通訊網路的抽象介面模型(aidl)

4. 在Activity程式中利用Intent來連繫服務程式

5. 建立電子通訊網路服務類別程式(紅色部份程式為新增)

6. 建立Activity onCreate()函式

7. 在Activity程式中建立連線服務物件及相關程式

8. 利用Handler來處理定時事件(POLL MODEL)定時呼叫服務

8. 執行結果

4 則留言:

  1. 需要搭配硬體平台或發展工具嗎?

    回覆刪除
  2. 本篇文章不需要用到平台,需用到eclipse、Java SDK及android SDK等發展工具,本篇文章重點在於訓練社員的設計框架之能力,下次有機會將會說明如何控制硬體。

    回覆刪除
  3. 在這裡做一下補充
    在第五個步驟: 建立電子通訊網路服務類別程式(紅色部份程式為新增)
    必須要在getVehiclSpeed與getRPM中加入以下程式
    private final ICANService.Stub mBinder = new ICANService.Stub() {

    @Override
    public float getVehicleSpeed() throws RemoteException {
    // TODO Auto-generated method stub
    speed += 0.1;
    return speed;
    }

    @Override
    public int getEnginRPM() throws RemoteException {
    // TODO Auto-generated method stub
    rpm++;
    return rpm;
    }
    };
    然後最後要記得設定AndroidManifest這樣就可以動作了

    回覆刪除
    回覆
    1. 在manifest檔案中添加服務元件,要記得加上:remote

      刪除