开发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的下载图示:
[![AndroidTutorial5_01_02_01](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_01-300x267.png)](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”:
[![AndroidTutorial5_01_02_02](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_02-300x226.png)](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”图示:
[![AndroidTutorial5_01_02_03](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_03-300x186.png)](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”:
[![AndroidTutorial5_01_02_04](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_04-300x231.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_04.png)
4. 储存下载的档案,下载完成后执行这个档案开始安装的步骤。
5. 在欢迎画面选择“Next”:
[![AndroidTutorial5_01_02_05](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_05-300x230.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_05.png)
6. 在版权画面(Android Studio)选择“I Agree”:
[![AndroidTutorial5_01_02_07](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_07-300x230.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_07.png)
7. 在版权画面(Intel Hardware Accelerated Execution Manager)选择“I Agree”:
[![AndroidTutorial5_01_02_08](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_08-300x230.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_08.png)
8. 使用默认的安装路径,选择“Next”:
[![AndroidTutorial5_01_02_09](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_09-300x230.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_09.png)
9. 使用默认的模拟装置设定,选择“Next”:
[![AndroidTutorial5_01_02_10](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_10-300x230.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_10.png)
10. 选择“Install”准备开始安装:
[![AndroidTutorial5_01_02_11](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_11-300x230.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_11.png)
11. 安装程式开始第一阶段的安装工作:
[![AndroidTutorial5_01_02_12](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_12-300x230.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_12.png)
12. 安装程式开始解压缩Android SDK,需要一些时间,请耐心等候:
[![AndroidTutorial5_01_02_13](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_13-300x230.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_13.png)
13. 安成安装的工作,选择“Next”:
[![AndroidTutorial5_01_02_14](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_14-300x230.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_14.png)
14. 勾选“Start Android Studio”,选择“Finish”完成安装后,会自动启动Android Studio,准备执行初始化设定的工作:
[![AndroidTutorial5_01_02_15](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_15-300x230.png)](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”:
[![AndroidTutorial5_01_02_16](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_16-300x123.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_16.png)
2. 第一次启动Android Studio,会自动下载与安装最新的Android SDK,需要一些时间,请耐心等候:
[![AndroidTutorial5_01_02_17](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_17-300x225.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_17.png)
3. 完成下载与安装Android SDK以后,Android Studio会自动建立一个Android模拟装置:
[![AndroidTutorial5_01_02_18](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_18-300x225.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_18.png)
4. 选择“Finish”完成Android Studio初始化安装的工作:
[![AndroidTutorial5_01_02_19](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_19-300x225.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_19.png)
5. 显示Android Studio主画面以后,如果画面右上方显示有新的版本可以更新,选择画面下方的“Check”准备安装更新程式:
[![AndroidTutorial5_01_02_20](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_20-300x243.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_20.png)
6. 选择“Update and Restart”:
[![AndroidTutorial5_01_02_21](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_21-300x122.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_21.png)
7. Android Studio自动关闭以后,开始执行下载与更新的工作:
[![AndroidTutorial5_01_02_22](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_22-300x71.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_22.png)
8. 更新完成后在Android Studio主画面选择“Configure”准备执行基本的设定:
[![AndroidTutorial5_01_02_23](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_23-300x243.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_23.png)
9. 选择“SDK Manager”准备下载与安装需要的元件:
[![AndroidTutorial5_01_02_24](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_24-300x243.png)](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
[![AndroidTutorial5_01_02_25](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_25-300x214.png)](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
[![AndroidTutorial5_01_02_26](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_26-300x214.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_26.png)
12. 选择“Android SDK License”后选择“Accept License”,选择“Install”准备下载与安装:
[![AndroidTutorial5_01_02_27](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_27-300x190.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_27.png)
13. SDK Manager开始下载与安装选择的项目:
[![AndroidTutorial5_01_02_28](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_28-300x214.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_28.png)
14. SDK Manager在画面左下方显示“Done loading packages”表示完成下载与安装的工作,关闭SDK Manager视窗:
[![AndroidTutorial5_01_02_29](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_29-300x214.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_29.png)
15. 回到Android Studio视窗,选择“Settings”准备执行Android Studio的基本设定:
[![AndroidTutorial5_01_02_30](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_30-300x243.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_30.png)
16. 在“Settings”选择“Appearance”目录,在Theme选择“Darcula”,这个选项可以把程式编辑画面改为深色的主题:
[![AndroidTutorial5_01_02_31](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_31-300x178.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_31.png)
17. 选择“Editor -> Appearance”目录,勾选“Show line number”:
[![AndroidTutorial5_01_02_32](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_32-300x178.png)](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…”:
[![AndroidTutorial5_01_02_33](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_33-300x178.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_33.png)
19. 输入一个名称,例如“MyAndroid”,选择“OK”:
[![AndroidTutorial5_01_02_34](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_34.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_34.png)
20. 在Size输入“16”设定程式码的字体大小:
[![AndroidTutorial5_01_02_35](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_35-300x178.png)](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”储存与关闭设定视窗:
[![AndroidTutorial5_01_02_36](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_36-300x178.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_36.png)
22. 选择“Restart”重新启动Android Studio:
[![AndroidTutorial5_01_02_37](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_37-300x99.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_37.png)
23. 重新启动Android Studio以后就,可以看到主画面已经成为深色的主题:
[![AndroidTutorial5_01_02_38](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_38-300x243.png)](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”准备下载与安装需要的元件:
[![AndroidTutorial5_01_02_39](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_39-300x243.png)](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
[![AndroidTutorial5_01_02_40](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_40-300x214.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_40.png)
3. 选择“Android SDK License”后选择“Accept License”:
[![AndroidTutorial5_01_02_41](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_41-300x190.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_41.png)
4. 选择“Intel Android Sysimage License”后选择“Accept License”,选择“Install”准备下载与安装:
[![AndroidTutorial5_01_02_42](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_42-300x190.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_42.png)
5. SDK Manager开始下载与安装选择的项目:
[![AndroidTutorial5_01_02_43](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_43-300x214.png)](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_43.png)
6. SDK Manager在画面左下方显示“Done loading packages”表示完成下载与安装的工作,关闭SDK Manager视窗:
[![AndroidTutorial5_01_02_44](http://www.codedata.com.tw/wp-content/uploads/2015/02/AndroidTutorial5_01_02_44-300x214.png)](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与自定动画效果