數位家庭應用 (ii)

20
數數數數數數 (II)

Upload: linus-deleon

Post on 30-Dec-2015

44 views

Category:

Documents


3 download

DESCRIPTION

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

TRANSCRIPT

Page 1: 數位家庭應用 (II)

數位家庭應用 (II)

Page 2: 數位家庭應用 (II)

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

Page 3: 數位家庭應用 (II)

實驗目的 由於手機平台作業系統多年來的進展與智慧型手機的

進步,各家廠商急速拓展自家手機作業系統的市場,當中又以 Google 的 Android 的免費手機平台以及結合 Google 。

因此本實驗採用 Google Android 環境開發模擬。並藉由閘道器來傳送和取得數位家電之訊息,使得控制家電來的更為輕鬆便利。

Page 4: 數位家庭應用 (II)

實驗內容 用 JAVA 語法建置於 Android 手機上之一套虛擬家

電操作設計。 將家電分類,建置要操控之功能。 手機借由家電 ID 透過閘道器進行訊息傳輸,如此一

來,手機便可超控家電功能

Page 5: 數位家庭應用 (II)

系統需求 撰寫 Android 的應用程式,僅需一台個人電腦即可。 家電產品以電腦來虛擬 支援的作業系統如下: Windows XP 或 Vista 。 Mac OS X 10.4.8 或之後版本 Linux ( 官方於 Ubuntu 6.10 Dapper Drake 上測

試 ) 本實驗是在 Windows XP 平台上測試撰寫,因此以

下教材皆以此平台來作解說。

Page 6: 數位家庭應用 (II)

平台設置 Java SE Runtime Environment 及 Java SE

Development Kit Eclipse IDE Android Development Tools plugin (ADT) Android 軟體開發套件( SDK ) 設定 Android SDK

Page 7: 數位家庭應用 (II)

Eclipse 下載安裝  下載網址 : http://www.eclipse.org/downloads/

下載完畢之後,在桌面上的 開始 控制台系統進階環境變數 設定路徑

Page 8: 數位家庭應用 (II)

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

Page 9: 數位家庭應用 (II)

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

Page 10: 數位家庭應用 (II)

Android Development Tools plugin (ADT) 安裝好 Eclipse 之後,接著下載 Eclipse 的 Android

開發工具擴充套件,在螢幕上方的選單列,選擇” Help Software Updates” 選項,選擇 Available Sofeware"標籤,在” Add Site” 中的 Location 欄位中輸入網址 :

http://dl-ssl.google.com/android/eclipse

Page 11: 數位家庭應用 (II)

Android 軟體開發套件( SDK )   從 Android 官方網站 :

http://developer.android.com/sdk/1.5_r3/index.html

下載A ndroid 軟體開發套件(目前最新版本為 Android 1.5 版本)

將解壓縮後的 Android SDK 檔案夾放到 eclipse 資料夾中

Page 12: 數位家庭應用 (II)

設定 Android SDK 打開偏好設定頁面 (Preference) ,選擇 Android 標籤

( 請確認已安裝好 ADT 擴充套件, Android 標籤才會出現在偏好設定頁面中 ) ,在 SDK Location 欄位按下

" Browse..." 鍵,選擇剛剛解壓縮完的 Android SDK檔案夾所在地,接著按下視窗右下角的套用 (Apply) 按鈕。 如此一來, Android SDK 就設定完畢。

Page 13: 數位家庭應用 (II)

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

Page 14: 數位家庭應用 (II)

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

家電類別 數量 功能

電視 2 Power, 定時 , 音量 , 頻道

冷氣機 2 Power, 定時 , 調溫 , 除濕與否電燈 5 Power

電腦 1 Power

CD 撥放器 1 Power,音量 , 歌曲選單

電扇 1 Power, 定時 , 風力強弱 , 旋轉與否

電熱水器 1 Power,再沸騰與否

Page 15: 數位家庭應用 (II)

家電裝置之 Tablepublic static String deviceTable[][] ={{"tv1","tv2","aircon1","aircon2","light1","light2","li

ght3","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

Page 16: 數位家庭應用 (II)

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

Page 17: 數位家庭應用 (II)

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

Page 18: 數位家庭應用 (II)

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

Page 19: 數位家庭應用 (II)

借由以上方式取得現在之家電資訊後,經由閘道器將訊息傳輸後,可以進階製作選單來進行數位家電之操控 (指令之傳輸 )

註 : 家電裝置之 Table也可以以資料庫來進行建置,如此

一來不需先行設定所需之家電,可經由 ID 之增加,以及使用者進行家電類別選擇,來使家電操作更加彈性化。

Page 20: 數位家庭應用 (II)

參考文獻 Http://developer.android.com/guide/

developing/tools/adt.html Http://developer.android.com/guide/

tutorials/hello-world.html Google! Android 手機應用程式設計入門 Google Android SDK 開發範例大全