Android 是一套由 Linux 為基礎所分支出來的作業系統,其開發語言是 JAVA,另外還可以利用 C/C++ 來開發的套件,更詳細的中文介紹可以直接在 wikipedia 看。至於在 Android 官方提供了相當完備的開發者文件供我們學習以及參考;從版本代號為 「冰淇淋三明治 (Ice Cream Sandwitch)」開始,Android 官方也開始注意到介面紛亂的問題,因而也提供了設計介面的架構建議,試圖著要統整這個混亂的局面,這份說明可以在官網的設計文件中看到。接下來就為各位介紹,當今天我們想要開發 Android APP 時,得要如何去建構起一個開發環境。
本篇說明所採用的作業系統是微軟 Windows XP。
前置作業
說到 Android 的開發,第一個想到的整合開發環境 (IDE: Integrated Development Environment) 就是 Eclipse,而這次跟前一篇『Eclipse – 打造一個可以帶著走的 PHP IDE』裡所提到需要的 JRE 不同,這邊因為需要使用 JAVA 來開發,所以要安裝的是 JAVA 開發工具 (JDK - JAVA Development Kit) ,接下來是我們要下載來安裝的物件清單:
- JDK – Java Development Kit: http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Eclipse: http://www.eclipse.org/downloads/
- Android SDK: http://developer.android.com/sdk/index.html
安裝
1. JDK 與 Eclipse
先將 JDK 安裝好,再將 Eclipse 解壓縮到自己想要放的目錄下,再來就能夠點擊 “eclipse.exe” 執行就能夠看到下面的畫面了!
再來,會有個視窗詢問我們要將 “workspace” 放在何處,這個 “workspace” 目錄是我們執行 Eclipse 的設定檔案存放目錄,其預設都被設定在使用者目錄下,但在這裡為了能夠”帶著走”,我們用相對目錄的設定在我們的 Eclipse 目錄中,因此將之設定為 .setting 。
設定完成後進入我們的 Eclipse,可以看到下面這個畫面,點擊畫面中用紅框標示的兩個圖示,皆可以進入我們的程式編輯模式中。
2. Android SDK
現在直接開啟 Android 開發者首頁即可看到如下圖的畫面,
點擊 “Download the SDK for Windows” 按鈕,就會開始下載當前符合系統的最新 Android SDK 版本,如上圖中左下角呈現的 “installer_r20.0.1-windows”,下載回來的執行點開後就是一直下一步到完成即可。若是在還沒有安裝 JDK 時,這邊會跳出如下圖的偵測畫面,告知沒有找到 JDK 可以執行,可以到哪裡下載:
最後一個畫面,會詢問是否啟動 “Android SDK Managet”,那當然就是啟動他嘍~打開後如下圖。
列表從左到右有四個欄位:
- Name:工具的名稱。
- API:API 的版本號,要安裝了才會顯示。
- Rev.:最新釋出/修訂的版本。
- Status:狀態,是否已安裝(Installed)、有新版(Updates)或有新加(New)的工具。
選擇要安裝的工具後,直接點擊右下的 Install packages 按鈕,會進到授權畫面,通過即開始安裝。在這邊要安裝的有 Tools 、 Android 4.1 (API 16) 以及 Extras 全部,將 Extras 這個選項裡打開來看,都是一些 Google 針對開發 Android 時,所需要模擬以及支援硬體的擴充工具, Tools 裡就是 SDK 平臺工具啦,接下來就列表說明 Android 4.1 (API 16) 裡有哪些東西:
- Documentation for Android SDK:Android 的離線版開發者文件,這樣即便我們是在沒有網路的狀況下,也能找到我們要的參考資料,真的是大寶庫啊!下載回來,這份文件會放置在 Android SDK 路徑下的 docs 目錄裡。
- SDK Platform:Android 4.1 的原生套件,建立 Android 4.1 (API 16) 的環境平臺。
- Samples for SDK:由官方提供的範例,這也是個大寶箱啊!我們可以把文件視為武俠秘笈、而這些 Samples 就是有高人在我們眼前演練啊!還不快拜師!咦!
- ARM EABI v7a System Image:模擬器需要的映像檔,可別把當成什麼系統圖片而不安裝他哦,少了他,我們的模擬器是打不開的!
- Google APIs:Android 4.1 的延伸,除了原生套件外,多了 Google API 可以使用。
- Sources for Android SDK:API 16 的原始碼。
3. 在 Eclipse 安裝 ADT
ADT (Android 開發工具,Android Development Tools) 在剛解壓縮打開的 Eclipse 中是沒有的,沒有他,我們就很難開發啦XD~所以再來是點開工具列上的 Help > Install New Software ,打開新增軟體視窗中有個 Add 按鈕,會跳出下面這個 Add Repository 的視窗,
需要輸入 Name 以及 Location 欄位,分別的意思以及要輸入的內容如下:
- Name:我們要取得外掛的網站名稱或是套件名稱,輸入: ADT 。
- Location:網址,輸入: https://dl-ssl.google.com/android/eclipse/ 。
按下 OK 後,就可以 Work with: 欄位看到我們剛剛輸入的內容。再等待他讀取完畢後,我們便能看到像下面這個視窗,將可安裝的套件列表秀出之視窗:
這個列表裡有二,一是標準的 Developer Tools ,另外一個是上述所說的,提供給 “C/C++” 開發者的套件 NDK Plugins ,說實話有用過以前版本的人就會知道,以前要安裝個 NDK Plugin 是一件多麻煩的事,所以,這個套件被拉到這裡來還真的德政啊(茶~)。而這邊原則上,就是直接勾選 Developer Tools 就好,若是有想要使用 “C/C++” 撰寫的開發者,再勾選 NDK Plugins 。接著逐步下一步到完成就可以嘍!
再來重啟 Eclipse 之後的 Window 工具列清單可以看到新增了三個跟 Android 相關的項目,如下圖所示:
這時候先打開工具列的 Window > Preferences ,我們可以看到左邊多了 Android 選項,選擇他時,左邊也可以看到 SDK Location: 欄位已經自動幫我們對應到 Android SDK 的路徑了,如下圖顯示。
模擬器
點開工具列的 Window > AVD Manager 打開 Android Virtual Device Manager 視窗,這邊的列表會是空的,若是發現已經有東西了,代表該台電腦已被染指已經安裝過,但沒有被移除乾淨,最後再來為各位說明,該目錄的放置路徑。打開該視窗後,點擊右邊的 New... 可以打開 Create Android Virtual Device(AVD) 視窗,
其各欄位說明如下:
- Name:裝置名稱,可以自行取一個酷炫的專案名稱,或是針對某個裝置的機型命名,但安全一點的做法是清楚的命名,如 GoogleAPI16_512M_WVGA,這就表示我們這個虛擬裝置是採用 Google API Level 16、SD Card 為 512 Mb以及解析度為 WVGA 的規格。
- Target:我們要啟用之虛擬裝置的作業系統版本。有原生以及 Google API 的版本可以選擇,後者是原生 + Google API 的版本。
- SD Card:欲模擬的 SD Card 容量,有 KiB、 MiB以及 GiB三種容量規格可以選擇。
- Snapshot:這是要解決每次開啟虛擬裝置都會很久的問題,勾選之後,在第一次啟動虛擬裝置時會產生一個 Snapshot 的映像檔,未來每次在開啟虛擬裝置時,勾選了啟動 Snapshot 時,系統會自動幫我們從上次建立的 Snapshot 映像檔打開,啟動速度會快上許多。
- Skin:模擬裝置的解析度。
- Hardware:模擬裝置欲再外加的硬體功能。
這裡有個項目可以留心一下, Device ram size 這個項目的預設為 512 倘若自己的電腦記憶體是足夠的話,可以調大一點,可以增加模擬器在操作時的順暢度。
建立完成後,就可以在清單中看到我們新建的裝置名稱了,這是再選擇這個裝置時,可以在右邊看到Start 的按鈕可以按,按下他就能打開啟動的選擇視窗,如下圖:
而這個視窗 Launch Options 有兩個選項要注意的就是上面提到的: Launch from snapshot 以及Save to snapshot ,從上次的映像檔啟動以及將這次的啟動存成映像檔。最後就是 Launch 來啟動這個虛擬裝置。
虛擬裝置路徑
最後將剛剛提到的部份,虛擬裝置所放置的路徑是在
- XP: C:\Documents and Settings\使用者帳號\.android
- Win 7: C:\Users\使用者帳號\.android
這裡面會有個 avd 目錄,裡面會有個同名於虛擬機器名稱的目錄,而 SD Card 的模擬檔案是在該目錄下的 sdcard.img 檔,而這個檔案都是可以直接複製到其它,同樣有安裝 Android SDK 的同路徑中,就能使用了;或是直接就將 sdcard.img 當成一個虛擬 SD Card,這樣也能夠做到,將檔案從這個虛擬裝置 A 複製到虛擬裝置 B 的動作哦。
而虛擬的 SD Card 就是在建立模擬器之處, SD Card 的欄位選擇 File ,將 sdcard.img 帶入即可。