200 likes | 322 Views
數位家庭應用 (II). 目次. 實驗目的 實驗內容 系統需求 平台設置 實作練習 參考文獻. 實驗目的. 由於手機平台作業系統多年來的進展與智慧型手機的進步,各家廠商急速拓展自家手機作業系統的市場,當中又以 Google 的 Android 的免費手機平台以及結合 Google 。 因此本實驗採用 Google Android 環境開發模擬。 並藉由閘道器來傳送和取得數位家電之訊息,使得控制家電來的更為輕鬆便利 。. 實驗內容. 用 JAVA 語法建置於 Android 手機上之一套虛擬家電操作設計。 將家電分類,建置要操控之功能。
E N D
目次 • 實驗目的 • 實驗內容 • 系統需求 • 平台設置 • 實作練習 • 參考文獻
實驗目的 • 由於手機平台作業系統多年來的進展與智慧型手機的進步,各家廠商急速拓展自家手機作業系統的市場,當中又以Google 的Android的免費手機平台以及結合Google。 • 因此本實驗採用Google Android環境開發模擬。並藉由閘道器來傳送和取得數位家電之訊息,使得控制家電來的更為輕鬆便利。
實驗內容 • 用JAVA語法建置於Android手機上之一套虛擬家電操作設計。 • 將家電分類,建置要操控之功能。 • 手機借由家電ID透過閘道器進行訊息傳輸,如此一來,手機便可超控家電功能
系統需求 • 撰寫 Android 的應用程式,僅需一台個人電腦即可。 • 家電產品以電腦來虛擬 • 支援的作業系統如下:Windows XP 或 Vista 。 • Mac OS X 10.4.8 或之後版本 • Linux (官方於Ubuntu 6.10 Dapper Drake 上測試) • 本實驗是在Windows XP平台上測試撰寫,因此以下教材皆以此平台來作解說。
平台設置 • Java SE Runtime Environment 及 Java SE Development Kit • Eclipse IDE • Android Development Tools plugin (ADT) • Android軟體開發套件(SDK) • 設定 Android SDK
Eclipse下載安裝 • 下載網址: http://www.eclipse.org/downloads/ • 下載完畢之後,在桌面上的 開始控制台系統進階環境變數 設定路徑
新增變數行稱PATH 在變數上打 C:\Program Files\Java\jre6\bin • 新增變數名稱CLASSPATH 在變數值上打 .;C:\Program Files\Java\ jdk1.6.0_13\lib;C:\ Program Files\Java\jre6\lib • 註:路徑依使用者所灌的地方不同而有所差異。 • 最後,可在命令行上輸入 「java -version」 來檢查目前系統上是否已安裝成功最新的 java 版本。
Eclipse IDE • 請至 http://www.eclipse.org/downloads/下載 • 安裝 Eclipse 3.3 (代號 Europa) 或 3.4 (代號 Ganymede) 版。 • 請注意選擇的版本需包含 Eclipse Java 開發工具擴充套件(Java Development Tool Plugin, JDT),若不清楚選擇Eclipse Classic 3.5.0即可。
Android Development Tools plugin (ADT) • 安裝好Eclipse 之後,接著下載Eclipse 的 Android 開發工具擴充套件,在螢幕上方的選單列,選擇”Help Software Updates”選項,選擇Available Sofeware"標籤,在”Add Site”中的Location欄位中輸入網址: • http://dl-ssl.google.com/android/eclipse
Android軟體開發套件(SDK) • 從Android官方網站: http://developer.android.com/sdk/1.5_r3/index.html • 下載Android軟體開發套件(目前最新版本為Android 1.5版本) • 將解壓縮後的Android SDK 檔案夾放到eclipse資料夾中
設定 Android SDK • 打開偏好設定頁面(Preference),選擇 Android 標籤(請確認已安裝好 ADT 擴充套件,Android 標籤才會出現在偏好設定頁面中),在 SDK Location 欄位按下 " Browse..."鍵,選擇剛剛解壓縮完的AndroidSDK檔案夾所在地,接著按下視窗右下角的套用(Apply) 按鈕。 如此一來,Android SDK 就設定完畢。
註 解:若您安裝過 SDK 1.5 版之前的版本,請先移除後再重新安裝一次 ADT 擴充套件,才能順利設定新版的 Android SDK。 方法是在螢幕上方的選單列,選擇「Help > Software Updates」選項,在彈出的視窗上方點選「Installed Software」頁籤,選擇「Android」開頭的選項,點選右側的「Uninstall..」按鈕移除這些相關的插件。
實作練習 • 設計所需家電及其功能 ex:
家電裝置之Table public static String deviceTable[][] = {{"tv1","tv2","aircon1","aircon2","light1","light2","light3","light4","light5","computer1","cdplayer1","fan1","boiler1"}, {"tv","tv","aircon","aircon","light","light","light","light","light","computer","cdplayer","fan","boiler"}, {"1","2","3","4","5","6","7","8","9","10","11","12", "13"}}; //分別對照至名稱,類別,及ID
找尋將操作之數位家電 public static String searchDeviceID(String str){ String id=""; for(int i=0;i<deviceTable[0].length;i++){ if(str.indexOf(deviceTable[0][i])!=-1) id = deviceTable[2][i]; } return id; } //對數位家電進行操作前,需先找尋其ID
數位家電設置初始化 public static String InitializeDevice(String str){ if(str=='tv'){ String fun1="off"; String fun2="0min"; String fun3="0"; String fun4="1"; } if(str=='aircon'){ String fun1="off"; String fun2="0min"; String fun5="26"; String fun6="off"; }} //可將家電功能分類,這樣製作選單頁面較為一致化 //在此僅舉兩樣家電說明
透過ID取得家電類別已取得資訊 public static String setDevice(Int id){ if(deviceTable[1][i]=='tv'){ String fun1=getstate(id,1); String fun2=getstate(id,2); String fun3=getstate(id,3); String fun4=getstate(id,4); } //在此僅舉一樣家電說明
借由以上方式取得現在之家電資訊後,經由閘道器將訊息傳輸後,可以進階製作選單來進行數位家電之操控(指令之傳輸)借由以上方式取得現在之家電資訊後,經由閘道器將訊息傳輸後,可以進階製作選單來進行數位家電之操控(指令之傳輸) • 註: 家電裝置之Table也可以以資料庫來進行建置,如此一來不需先行設定所需之家電,可經由ID之增加,以及使用者進行家電類別選擇,來使家電操作更加彈性化。
參考文獻 • Http://developer.android.com/guide/developing/tools/adt.html • Http://developer.android.com/guide/tutorials/hello-world.html • Google! Android 手機應用程式設計入門 • Google Android SDK開發範例大全