想要在 Eclipse 執行 Android App ,最簡單的方式就是建置一台 AVD ( Android Virtual Device ) 虛擬機囉~
但要怎麼建置 AVD 呢?
這篇文章就是要教大家如何建置 AVD 以及在 Eclipse 執行你的第一個 Android App !
趕快一起來學習吧~
*2016.02.15 更新:
為了與時俱進,此篇教學文章已經在 2016.02.15 全面更新內容囉!
敬請多加利用 :D
Laird Studio 萊爾德工作室 敬上
為了與時俱進,此篇教學文章已經在 2016.02.15 全面更新內容囉!
敬請多加利用 :D
Laird Studio 萊爾德工作室 敬上
如果你是 Windows 或 Linux 用戶,一樣可以參考這篇文章,因為新增專案等等的過程都是大同小異的~
使用的作業系統版本: Mac OS X 10.11.3
使用的 Eclipse 版本: Mars.1
*請注意:本篇教學絕大部份的設定為系統預設值,讀者可依自己的需求更改設定喔!
本文開始~
請先啟動 Eclipse ,建立一個 " workspace"之後,點選左上角的 " New " 按鈕~
新增一個 " Android Application Project " ,選擇好了之後按下 " Next " ~
再來可以調整你的 Android App 設定,包括名稱和編譯的 API 等等。
*註1:這邊的 Package Name 可以跟下圖一樣,前面開頭為 tw.laird ,也就是將 Laird Studio 的網域名稱倒過來寫,不過要特別注意,如果你是要編寫 App 上架到 Google Play 的話,請自行命名你專屬的 Package Name ,因為一個好的 Package Name 有助於讓大家識別你的團隊,公司或開發者。一般而言, Package Name 大多會使用反寫的網站域名,但事實上並沒有任何命名規範,你可以取自己想要的名稱,但既然都要上架了,何不幫 App 的 Package 取個嚴謹又響亮的名字呢~
*註2:minimum Required SDK , Target SDK , Compile With ,這三個選項可以都選擇同一套 API ,但前提是必須要已經安裝相對應的 API 才能正確執行 App !如果你這三個選項都選擇同一個 API ,那你的開發環境只需要安裝一套 API 就可以執行這個 App 了!如下圖的 API 19 ( 4.4.2 ) 。但要注意的是,如果你的 App 想要支援多個系統版本,最好先安裝對應的 API ,然後直接在這邊就做調整囉!
*註2:minimum Required SDK , Target SDK , Compile With ,這三個選項可以都選擇同一套 API ,但前提是必須要已經安裝相對應的 API 才能正確執行 App !如果你這三個選項都選擇同一個 API ,那你的開發環境只需要安裝一套 API 就可以執行這個 App 了!如下圖的 API 19 ( 4.4.2 ) 。但要注意的是,如果你的 App 想要支援多個系統版本,最好先安裝對應的 API ,然後直接在這邊就做調整囉!
之後的步驟都是系統預設值,如果有需要,請讀者再自行更改設定囉~
按下 " Finish " 後, Eclipse 會幫你建立好一個全新的專案,而且這個專案裡面已經有一個字串為 " Hello world! " 的 App 了!
專案建好了,但要怎麼執行這個 App 呢?
如果你手邊沒有 Android 裝置可以進行偵錯,那就只能先使用內建的 AVD 虛擬機幫你運行程式啦!
AVD 你可以想像是一台運行 Android 系統的手機,它可以讓你測試你的程式在手機上的運行是否正確,呈現畫面是否良好,身為一個 Android App 的開發者,絕對不能不會建置 AVD 喔!
就會出現下圖的視窗,這邊可以看到萊德已經有建好一個 AVD ,以下再重新建立一個給大家看~
直接點選 " Create " 開始建置一台 AVD ~
這邊可以調整你的 AVD 的各項參數,包括螢幕大小,要運行的API,記憶體大小等等。
這邊示範的裝置為 WVGA ( 4" ) ,運行的系統為 Android 4.4.2 API Level 19 ) , CPU 為 ARM , 記憶體為 512 MB , VM Heap 為 32 ,儲存空間為 200 MB 。
*註1:如果你是使用 Mac OS X 作業系統, CPU 請先暫時選擇 ARM ,因為使用 Intel 的 CPU 會出現錯誤訊息,需要其他的套件來支援,本篇文章暫且先不討論這個問題。
*註2:Android 5.0 以下的 AVD 沒有虛擬按鍵可以操作,所以 " Keyboard " 以及 " Skin " 要按照下圖的設定才會有返回鍵或 Home 鍵等等案件可以操作喔!
按下 " OK " 後,你就有一台 AVD 虛擬機了!
你可以按下 AVD 視窗右邊的 " Start " 按鈕,Eclipse 就會叫出你剛剛建置好的 AVD 囉!
*附註: Wipe user data 這個選項你可以想像是初始化的意思,就是讓這部 AVD 以最原始的樣貌呈現,也就是所謂的初始化或回復原廠設定,所有儲存在這台 AVD 的資料和設定都會被抹除掉!
*附註: Wipe user data 這個選項你可以想像是初始化的意思,就是讓這部 AVD 以最原始的樣貌呈現,也就是所謂的初始化或回復原廠設定,所有儲存在這台 AVD 的資料和設定都會被抹除掉!
就跟你的 Android 手機開機畫面一樣對吧~
要執行 App ,請在左邊 Package Explorer 選單點選你的 App 專案資料夾,像這邊就是點選 " MyFirstApp " ,然後按下上方執行鍵旁邊的小箭頭 -> Run As -> Android Application 。
選擇你要安裝 App 的裝置,這邊當然是選擇剛剛建好的 " MyFirstAVD " ,按下 " OK " 後, Eclipse 就會在你選擇的裝置安裝並運行 App 囉!
你的第一個 Android App - " Hello world! " 字串執行成功~
順帶一提,你隨時可以調整 AVD 的設定,只要按下 AVD Manager 右邊的 " Edit " 按鈕,你就可以重新設定 AVD 的參數囉!此外,當然也可以隨時自由新增或刪除 AVD 喔~
在這邊萊德我建立了兩個 AVD ,分別是 " AVD5.1 " 以及 " AVD6.0 " ,讓大家看看更新版本的 Android 系統介面~
" AVD5.1 " 的參數如下:
裝置為 Galaxy Nexus ( 4.65" ),運行的系統為 Android 5.1.1 ( API Level 22 ) , CPU 為 ARM , 記憶體為 1024 MB , VM Heap 為 64 ,儲存空間為 500 MB 。
以下是 Andorid 5.1.1 系統運行的畫面~
" AVD5.1 " 的參數如下:
裝置為 Galaxy Nexus ( 4.65" ),運行的系統為 Android 6.0 ( API Level 23 ) , CPU 為 ARM , 記憶體為 1024 MB , VM Heap 為 64 ,儲存空間為 500 MB 。
Andorid 6.0 系統運行的畫面~
如果你的 Android 裝置不幸無法升級較新版本的系統,近期又剛好沒預算入手新機的話,先玩玩 AVD 也是不錯的選擇啦~
不過這邊我有一個開發 App 的小心得想分享給讀者知道, AVD 只是一個模擬器,所以程式在 AVD 的運行效能是遠遠不及實體機器的,所以如果你的 App 是需要進行較龐大的運算, AVD 可能就不太適合當作偵錯的工具,因為會很容易卡頓,所以我還是建議開發者入手一支測試用的行動裝置來偵錯程式會比較好喔!
不過這邊我有一個開發 App 的小心得想分享給讀者知道, AVD 只是一個模擬器,所以程式在 AVD 的運行效能是遠遠不及實體機器的,所以如果你的 App 是需要進行較龐大的運算, AVD 可能就不太適合當作偵錯的工具,因為會很容易卡頓,所以我還是建議開發者入手一支測試用的行動裝置來偵錯程式會比較好喔!
如何建置 AVD 以及在 Eclipse 執行你的第一個 Android App 的教學就到這邊囉~
我們下次見~
你可能會有興趣的文章:
[ Eclipse ] [ Mac OS X ] 如何在 Mac OS X 安裝 Eclipse 開發環境 ( IDE )
[ Eclipse ] [ Android ] 如何在 Eclipse 建置 Android 開發環境 ( with Mac OS X )
[ Eclipse ] [ Android ] 如何在 AVD 模擬器安裝 APK 程式 ( with Eclipse )
[ Eclipse ] [ 疑難排解 ] 解決 Eclipse IDE 更新版本後,開啟舊專案出現的錯誤訊息 ( with Mac OS X )
[ Eclipse ] [ Android ] 如何產生 .keystore 並輸出 .apk 檔 ( with Mac OS X )