開發Android應用程式需要安裝與設定一些工具軟件,Android應用程式因采用Java程式設計語言技術,所以一定要安裝Java標準版開發工具套件(Java SE Development Kit、JDK),它是甲骨文(Oracle)提供的免費的開發工具軟件,全世界有非常多的軟件工程師使用它開發各種Java技術應用程式。
Android提供的軟件開發套件(Android SDK),是一套開發Android應用程式需要的基本套件,里面包含許多在開發應用程式必須使用的基本工具程式,也包含一些用來管理與下載資源的工具程式。Android在2014年12月發表全新的Android Studio,取代原來使用的Eclipse開發工具。Android Studio整合所有開發Android應用程式需要的工具,讓開發人員可以使用這些特別為Android設計的功能,快速的開發與測試Android應用程式。
JDK與Android Studio都是免費的軟件開發工具,隨時可以從Oracle與Android開發人員網站下載、安裝與使用。而且它們都提供可以在Windows、Mac OS和Linux平臺中執行的版本。這一章會說明如何下載、安裝與設定一個開發與測試Android應用程式的環境。還有說明如何建立與設定測試應用程式用的Android模擬裝置,在開發應用程式的電腦中,啟動一個與Android實體裝置類似的模擬裝置,可以在這個模擬裝置中執行與測試寫好的Android應用程式,提供完整、快速與方便的應用程式開發環境。
## 2-1 安裝與設定開發環境
開發Android應用程式需要的JDK與Android Studio開發工具軟件,可以在Oracle與Android開發人員網站免費下載,目前開發Android應用程式的軟件可以在這些作業系統運作:
1. Microsoft Windows(XP與之后的版本)。
2. Mac OS X 10.5.8與之后的版本(Intel處理器)。
3. Linux(包含GNU C Library 2.7或之后的版本)。
在開發Android應用程式的時候,建議先在Android模擬裝置中執行與測試應用程式,最后再安裝到實體的裝置中進行最后的測試工作。這里會說明在Windows作業系統的作法,接下來依照下列說明的步驟,安裝與設定好所有需要的軟件工具程式。
### 2-1-1 下載與安裝Java SE 7 JDK
Java標準版軟件開發套件是Oracle提供的免費工具程式,Android應用程式采用Java程式設計語言技術,所以一定需要Java標準版開發工具套件。目前最新的版本是JDK 8,不過開發Android應用程式建議的JDK版本是6或7。如果需要確認安裝在電腦中的JDK版本,Windows作業系統可以檢查在硬盤的“Program Files\Java”目錄,如果里面的資料夾名稱是“jdk1.7—”的話,就是已經安裝JDK 7的版本。
如果需要下載與安裝JDK,建議安裝JDK 7最新的版本,您可以依照下列步驟執行下載與安裝的工作:
1. 開啟瀏覽器,到Oracle官方的下載網站:
[http://www.oracle.com/technetwork/java/javase/downloads/](http://www.oracle.com/technetwork/java/javase/downloads/)。
2. 在這個畫面下載的是目前最新的JDK 8,網下卷動網頁找到Java SE 7,選擇JDK的下載圖示:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_01.png)
3. 選擇“Accept License Agreement”接受版權聲明后,依照電腦的作業系統,32位元選擇“Windows x86”,64位元選擇“Windows x64”:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_02.png)
4. 儲存下載的檔案,下載完成后執行這個檔案開始安裝的步驟,建議使用默認的安裝路徑,在后續的安裝過程中全部選擇“Next >”。
### 2-1-2 下載與安裝Android Studio
Android為了讓開發人員可以方便、快速的開發應用程式,把除了JDK以外需要的開發工具程式和所有的資源,全部包裝在Android Studio,里面包含下列的元件:
* IntelliJ IDEA軟件開發工具。
* Android SDK Tools。
* Android Platform-tools。
* 最新的Android platform,例如目前最新的Android 5。
* 最新的Android模擬裝置系統檔案,例如目前最新的Android 5。
如果你是第一次接觸Android應用程式開發技術,這是比較建議的方式。依照下列的步驟下載與安裝Android Studio:
1. 開啟瀏覽器,到Android開發人員網站:[http://developer.android.com/sdk/](http://developer.android.com/sdk/)
2. 選擇“Download Android Studio”圖示:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_03.png)
3. 在版權聲明的網頁中,勾選“I have read and agree with the above terms and conditions”,選擇下方的“Download Android Studio for Windows”:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_04.png)
4. 儲存下載的檔案,下載完成后執行這個檔案開始安裝的步驟。
5. 在歡迎畫面選擇“Next”:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_05.png)
6. 在版權畫面(Android Studio)選擇“I Agree”:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_07.png)
7. 在版權畫面(Intel Hardware Accelerated Execution Manager)選擇“I Agree”:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_08.png)
8. 使用默認的安裝路徑,選擇“Next”:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_09.png)
9. 使用默認的模擬裝置設定,選擇“Next”:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_10.png)
10. 選擇“Install”準備開始安裝:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_11.png)
11. 安裝程式開始第一階段的安裝工作:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_12.png)
12. 安裝程式開始解壓縮Android SDK,需要一些時間,請耐心等候:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_13.png)
13. 安成安裝的工作,選擇“Next”:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_14.png)
14. 勾選“Start Android Studio”,選擇“Finish”完成安裝后,會自動啟動Android Studio,準備執行初始化設定的工作:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_15.png)
### 2-1-3 Android Studio初始化設定
完成上列的安裝工作以后,接下來依照下列的步驟,執行Android Studio的初始化設定:
1. 選擇“I do not have a previous version of Android Studio…”后選擇“OK”:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_16.png)
2. 第一次啟動Android Studio,會自動下載與安裝最新的Android SDK,需要一些時間,請耐心等候:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_17.png)
3. 完成下載與安裝Android SDK以后,Android Studio會自動建立一個Android模擬裝置:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_18.png)
4. 選擇“Finish”完成Android Studio初始化安裝的工作:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_19.png)
5. 顯示Android Studio主畫面以后,如果畫面右上方顯示有新的版本可以更新,選擇畫面下方的“Check”準備安裝更新程式:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_20.png)
6. 選擇“Update and Restart”:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_21.png)
7. Android Studio自動關閉以后,開始執行下載與更新的工作:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_22.png)
8. 更新完成后在Android Studio主畫面選擇“Configure”準備執行基本的設定:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_23.png)
9. 選擇“SDK Manager”準備下載與安裝需要的元件:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_24.png)
10. 啟動SDK Manager以后,它會自動幫你加入一些項目,找到“Android 5.x.x”目錄,因為這里不會用到這些項目,所以取消這些項目的勾選:
* Android TV ARM EABI v7a System Image
* Android TV Intel x86 Atom System Image
* Android Wear ARM EABI v7a System Image
* Android Wear Intel x86 Atom System Image
* ARM EABI Atom_64 System Image
* Intel x86 Atom_64 System Image
* Intel x86 Atom System Image
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_25.png)
11. 找到“Extra”目錄,勾選下列的項目以后選擇“Install 2 packages…”:
* Android Support Library
* Google Play services
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_26.png)
12. 選擇“Android SDK License”后選擇“Accept License”,選擇“Install”準備下載與安裝:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_27.png)
13. SDK Manager開始下載與安裝選擇的項目:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_28.png)
14. SDK Manager在畫面左下方顯示“Done loading packages”表示完成下載與安裝的工作,關閉SDK Manager視窗:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_29.png)
15. 回到Android Studio視窗,選擇“Settings”準備執行Android Studio的基本設定:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_30.png)
16. 在“Settings”選擇“Appearance”目錄,在Theme選擇“Darcula”,這個選項可以把程式編輯畫面改為深色的主題:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_31.png)
17. 選擇“Editor -> Appearance”目錄,勾選“Show line number”:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_32.png)
18. 選擇“Editor -> Colors & Fonts -> Font”目錄,在Schema name選擇“Darcula”,然后選擇“Save As…”:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_33.png)
19. 輸入一個名稱,例如“MyAndroid”,選擇“OK”:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_34.png)
20. 在Size輸入“16”設定程式碼的字體大小:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_35.png)
21. 選擇“Editor -> Colors & Fonts -> Auto Import”目錄,勾選“Show import popup”、“Optimize imports on the fly”與“Add unambiguous imports on the fly”三個選項,選擇“OK”儲存與關閉設定視窗:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_36.png)
22. 選擇“Restart”重新啟動Android Studio:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_37.png)
23. 重新啟動Android Studio以后就,可以看到主畫面已經成為深色的主題:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_38.png)
完成上列步驟就已經建立好Android Studio基本的開發環境。
## 2-2 Android平臺版本介紹
Android SDK Manager工具用來下載與安裝需要的資源,它是Android用來管理各種開發應用程式資源的工具程式。目前Android Studio已經下載最新版本的相關資源,如果需要開發與測試其它版本的Android應用程式,就需要使用它下載其它版本的相關資源。還有以后Android更新版本的時候,也可以使用它下載與安裝新版的資源。
Android從1.0版開始,到目前最新的5.0版,經歷了很多版本的變化,過程中不斷加入新的支援,讓Android作業系統更加完整與穩定。例如Android 3.0版(Honeycomb),就為Android加入很大的變化,從這個版本開始加入支援平版電腦的API和設計架構。
一般使用者認識的是3.2這種版本編號,或是像Honeycomb的版本名稱,Android也幫主要的版本編制一個流水編號,稱為“API level”,在開發應用程式的時候會使用到它,所以你也要認識不同版本的API level:
| 版本 | 名稱 | API level |
|----|---------|-----------|
| 2.2 | Froyo | 8 |
| 2.3 – 2.3.2 | Gingerbread | 9 |
| 2.3.3 – 2.3.7 | Gingerbread | 10 |
| 3.2 | Honeycomb | 13 |
| 4.0.3 – 4.0.4 | Ice Cream Sandwich | 15 |
| 4.1.x | Jelly Bean | 16 |
| 4.2.x | Jelly Bean | 17 |
| 4.3 | Jelly Bean | 18 |
| 4.4 | Kitkat | 19 |
| 5 | Lollipop | 21 |
目前這些版本的實體裝置,都還在全世界的使用者手中運作,Android根據實體裝置的啟動資料,會在官方網站公布統計的數字。這是在2015年2月的統計結果:
| 版本 | 名稱 | 百分比 |
|----|---------|-----------|
| 2.2 | Froyo | 0.4% |
| 2.3.3 – 2.3.7 | Gingerbread | 7.4% |
| 4.0.3 – 4.0.4 | Ice Scream Sandwich | 6.4% |
| 4.1.x | Jelly Bean | 18.4% |
| 4.2.x | Jelly Bean | 19.8% |
| 4.3 | Jelly Bean | 6.3% |
| 4.4 | KiKat | 39.7% |
| 5.0 | Lollipop | 1.6% |
目前Android 4.x的版本,占所有Android實體裝置的90.4%。Android 2.x還有7.8%。Android 5.0只有1.6%。你可以參考Android開發人員網站最新的統計結果,網址是[http://developer.android.com/about/dashboards/](http://developer.android.com/about/dashboards/)。
根據目前實體裝置變化的情況,Android 4.x的實體裝置不斷的增加,舊版的實體裝置也越來越少了。不過還是有一些舊版的實體裝置在運作,所以在開發應用程式的時候,就需要考慮相容性的問題,尤其是想要把應用程式公布在Google Play上,讓全世界的Android裝置使用者下載與使用。
要考慮應用程式相容性的問題,在開發應用程式的過程中就要特別留意。最好的方式還是完整的測試應用程式,所以在Android應用程式開發環境,應該使用Android SDK Manager下載其它版本的資源,就可以在電腦中測試應用程式在不同的Android版本中,是不是都可以正確的運作。
## 2-3 下載與安裝Android平臺
安裝與設定好Android Studio以后,已經安裝好最新的Android 5.0平臺。為了可以讓應用程式可以在其它版本執行測試,接下來依照下列的步驟,下載與安裝Android 4.0.3(API Level 15)的相關資源:
1. 選擇“SDK Manager”準備下載與安裝需要的元件:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_39.png)
2. 找到“Android 4.0.3(API 15)”目錄,勾選下列的項目以后選擇“Install 2 packages…”:
* SDK Platform
* Intel x86 Atom System Image
* Google APIs
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_40.png)
3. 選擇“Android SDK License”后選擇“Accept License”:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_41.png)
4. 選擇“Intel Android Sysimage License”后選擇“Accept License”,選擇“Install”準備下載與安裝:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_42.png)
5. SDK Manager開始下載與安裝選擇的項目:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_43.png)
6. SDK Manager在畫面左下方顯示“Done loading packages”表示完成下載與安裝的工作,關閉SDK Manager視窗:
[](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_44.png)
- 第一堂
- 第一堂(1)西游記里的那只猴子
- 第一堂(2)準備 Android Studio 開發環境
- 第一堂(3)開始設計 Android 應用程式
- 第一堂(4)開發 Android 應用程式的準備工作
- 第二堂
- 第二堂(1)規劃與建立應用程式需要的資源
- 第二堂(2)設計應用程式使用者界面
- 第二堂(3)應用程式與使用者的互動
- 第二堂(4)建立與使用 Activity 元件
- 第三堂
- 第三堂(1)為ListView元件建立自定畫面
- 第三堂(2)儲存與讀取應用程式資訊
- 第三堂(3)Android 內建的 SQLite 數據庫
- 第四堂
- 第四堂(1)使用照相機與麥克風
- 第四堂(2)設計地圖應用程式 - Google Maps Android API v2
- 第四堂(3)讀取裝置目前的位置 - Google Services Location
- 第五堂
- 第五堂(1)建立廣播接收元件 - BroadcastReceiver
- 第五堂(2)系統通知服務 - Notification
- 第五堂(3)設計小工具元件 - AppWidget
- 第六堂
- 第六堂(1)Material Design - Theme與Transition
- 第六堂(2)Material Design - RecylerView
- 第六堂(3)Material Design - Shared Element與自定動畫效果