「智慧生活科技專業社群」由 Nantou.py 使用者社群與國立虎尾科技大學電機資訊學院共同維護,匯集關注Python、人工智慧、物聯網與智慧生活應用的教師、學生及實務工作者。本社群以「科技融入生活、教學連結場域、知識促進共好」為核心,分享Python程式設計、AI協作學習、AIoT、網際網路與雲端服務、智慧農業、福祉科技、永續發展及USR社會實踐等內容,並將技術導入課堂、社區與真實生活場域。部分文章運用生成式AI協助資料整理、內容架構、程式範例與文字潤飾,文章主題、場域經驗、內容查核及最終修訂則由作者與社群成員負責。我們期待透過人與AI協作,讓科技成為改善生活、連結世代、支持地方與實踐永續的力量。
需要搭配硬體平台或發展工具嗎?
本篇文章不需要用到平台,需用到eclipse、Java SDK及android SDK等發展工具,本篇文章重點在於訓練社員的設計框架之能力,下次有機會將會說明如何控制硬體。
在這裡做一下補充在第五個步驟: 建立電子通訊網路服務類別程式(紅色部份程式為新增)必須要在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這樣就可以動作了
在manifest檔案中添加服務元件,要記得加上:remote
需要搭配硬體平台或發展工具嗎?
回覆刪除本篇文章不需要用到平台,需用到eclipse、Java SDK及android SDK等發展工具,本篇文章重點在於訓練社員的設計框架之能力,下次有機會將會說明如何控制硬體。
回覆刪除在這裡做一下補充
回覆刪除在第五個步驟: 建立電子通訊網路服務類別程式(紅色部份程式為新增)
必須要在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這樣就可以動作了
在manifest檔案中添加服務元件,要記得加上:remote
刪除