1 / 20

數位家庭應用 (II)

數位家庭應用 (II). 目次. 實驗目的 實驗內容 系統需求 平台設置 實作練習 參考文獻. 實驗目的. 由於手機平台作業系統多年來的進展與智慧型手機的進步,各家廠商急速拓展自家手機作業系統的市場,當中又以 Google 的 Android 的免費手機平台以及結合 Google 。 因此本實驗採用 Google Android 環境開發模擬。 並藉由閘道器來傳送和取得數位家電之訊息,使得控制家電來的更為輕鬆便利 。. 實驗內容. 用 JAVA 語法建置於 Android 手機上之一套虛擬家電操作設計。 將家電分類,建置要操控之功能。

Download Presentation

數位家庭應用 (II)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 數位家庭應用(II)

  2. 目次 • 實驗目的 • 實驗內容 • 系統需求 • 平台設置 • 實作練習 • 參考文獻

  3. 實驗目的 • 由於手機平台作業系統多年來的進展與智慧型手機的進步,各家廠商急速拓展自家手機作業系統的市場,當中又以Google 的Android的免費手機平台以及結合Google。 • 因此本實驗採用Google Android環境開發模擬。並藉由閘道器來傳送和取得數位家電之訊息,使得控制家電來的更為輕鬆便利。

  4. 實驗內容 • 用JAVA語法建置於Android手機上之一套虛擬家電操作設計。 • 將家電分類,建置要操控之功能。 • 手機借由家電ID透過閘道器進行訊息傳輸,如此一來,手機便可超控家電功能

  5. 系統需求 • 撰寫 Android 的應用程式,僅需一台個人電腦即可。 • 家電產品以電腦來虛擬 • 支援的作業系統如下:Windows XP 或 Vista 。 • Mac OS X 10.4.8 或之後版本 • Linux (官方於Ubuntu 6.10 Dapper Drake 上測試) • 本實驗是在Windows XP平台上測試撰寫,因此以下教材皆以此平台來作解說。

  6. 平台設置 • Java SE Runtime Environment 及 Java SE Development Kit • Eclipse IDE • Android Development Tools plugin (ADT) • Android軟體開發套件(SDK) • 設定 Android SDK

  7. Eclipse下載安裝 • 下載網址: http://www.eclipse.org/downloads/ • 下載完畢之後,在桌面上的 開始控制台系統進階環境變數 設定路徑

  8. 新增變數行稱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 版本。

  9. 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即可。

  10. Android Development Tools plugin (ADT) • 安裝好Eclipse 之後,接著下載Eclipse 的 Android 開發工具擴充套件,在螢幕上方的選單列,選擇”Help Software Updates”選項,選擇Available Sofeware"標籤,在”Add Site”中的Location欄位中輸入網址: • http://dl-ssl.google.com/android/eclipse

  11. Android軟體開發套件(SDK) •   從Android官方網站: http://developer.android.com/sdk/1.5_r3/index.html • 下載Android軟體開發套件(目前最新版本為Android 1.5版本) • 將解壓縮後的Android SDK 檔案夾放到eclipse資料夾中

  12. 設定 Android SDK • 打開偏好設定頁面(Preference),選擇 Android 標籤(請確認已安裝好 ADT 擴充套件,Android 標籤才會出現在偏好設定頁面中),在 SDK Location 欄位按下 " Browse..."鍵,選擇剛剛解壓縮完的AndroidSDK檔案夾所在地,接著按下視窗右下角的套用(Apply) 按鈕。 如此一來,Android SDK 就設定完畢。

  13. 註 解:若您安裝過 SDK 1.5 版之前的版本,請先移除後再重新安裝一次 ADT 擴充套件,才能順利設定新版的 Android SDK。 方法是在螢幕上方的選單列,選擇「Help > Software Updates」選項,在彈出的視窗上方點選「Installed Software」頁籤,選擇「Android」開頭的選項,點選右側的「Uninstall..」按鈕移除這些相關的插件。

  14. 實作練習 • 設計所需家電及其功能 ex:

  15. 家電裝置之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

  16. 找尋將操作之數位家電 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

  17. 數位家電設置初始化 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"; }} //可將家電功能分類,這樣製作選單頁面較為一致化 //在此僅舉兩樣家電說明

  18. 透過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); } //在此僅舉一樣家電說明

  19. 借由以上方式取得現在之家電資訊後,經由閘道器將訊息傳輸後,可以進階製作選單來進行數位家電之操控(指令之傳輸)借由以上方式取得現在之家電資訊後,經由閘道器將訊息傳輸後,可以進階製作選單來進行數位家電之操控(指令之傳輸) • 註: 家電裝置之Table也可以以資料庫來進行建置,如此一來不需先行設定所需之家電,可經由ID之增加,以及使用者進行家電類別選擇,來使家電操作更加彈性化。

  20. 參考文獻 • Http://developer.android.com/guide/developing/tools/adt.html • Http://developer.android.com/guide/tutorials/hello-world.html • Google! Android 手機應用程式設計入門 • Google Android SDK開發範例大全

More Related