序:頭一次寫技術性的blog,雖說小生我空做了這么些年的IT工作者,做過SDE,也做過SDET,而且兩邊都掛着這么個虛無縹緲的Lead頭銜,但是說實話,真的很想靜下心來,拋開工作的煩惱,拋開生活的瑣碎,拋開世俗的偏見,然后好好去做一件自己喜歡的事情,這件事情,就是Android。Android,可以說純粹是我的一個興趣,因為我買了一部Android手機,然后喜歡了,然后就想去做,僅此而已。我的工作用編程語言是C#,與Android/Java/eclipse毫無任何牽連,所以在Android面前,我跟一個新手沒什么區別,而我要做的事情,就是在享受Android編程給自己帶來的樂趣的同時,本着三人行必有我師的心態,和大家一起分享我的學習過程和心得,新手上路,錯誤在所難免,歡迎大家多提寶貴意見。最后,我並不奢望我的blog能給多少人解決實際工作中的問題,創造多少有利價值,因為我自己在這方面就僅僅是一個新手,我只是希望能有越來越多的像我這樣的Android門外漢甚至是編碼門外漢,通過我的blog接觸Android開發,並對Android開發產生興趣,投身工作也好,休閑娛樂也罷,把自己的一些懵懂的想法,一點點在自己的手機或平板電腦上慢慢實現,並在整個過程中享受Android帶給自己的快樂。
Touch it, think it and do it.
首先,我去了Android開發的Google官方網站,從上面了解到Android的當前SDK(Software Development Kit)版本號4.1,昵稱Jelly Bean,也了解到Android SDK是基於JDK(Java SE Development Kit),而Android開發所用的工具,就比較廣泛了,比較普遍的是eclipse。通過了解上面的基礎知識,Android開發環境的搭建順序基本上就出來了。
1. Java SE Development Kit (JDK)
2. Android SDK
3. eclipse
安裝Java SE Development Kit
1. 去Java官方網站找JDK For Windows版的安裝包。
3. 下載完成后是個僅800多K的web安裝包,真正的安裝文件會在安裝的過程中下載,雙擊打開后安裝界面如下。
4. 點擊Install進行安裝,或者是選中change destination folder去更改安裝路徑,對我來說,SDK這種底層的東西,一般都是默認安裝路徑。點擊 Install按鈕后進入下載界面,如下圖。
5. 后面的事我就不絮叨了,而且也沒什么好絮叨的了,因為似乎整個安裝過程是全自動的(有窗體彈出也是狂按Next按鈕的那種,所以完全木有印象了),最后安裝完成會有提示,而提示的截圖也忘了
提示:似乎Java官方並不建議在64位Windows操作系統上使用64位的JDK,理由是因為64位的Windows操作系統默認使用的32位IE瀏覽器(雖然64位Windows中安裝了64位瀏覽器)。當然,咱們用不着IE,所以如果確實想在64位Windows操作系統上裝64位的JDK,可以在Java官方網站的Manual Download頁面同時找到64位JDK和32位JDK的下載地址,從安裝包大小來看,似乎是完整安裝包,應該不需要像web安裝包那樣在安裝過程中下載。以下是Java官網上的原文。
SUMMARY 64-bit Windows operating systems (which may be Windows 7, Vista or XP) come with a 32-bit Internet Explorer (IE) browser as the standard (default) for viewing web pages. These operating systems also include a 64-bit Internet Explorer browser, however using it is optional and it must be explicitly selected to view web pages. Note that because some web content may not work properly in a 64-bit browser, we recommend using the default 32-bit browser and downloading 32-bit Java.
6. JDK安裝完成后,建議去環境變量(Environment Variables)中檢查一下Java的環境變量是否正確,如果安裝過程中沒有自動配置Java的環境變量,后續的Android SDK是會安裝失敗的。當然,也可以忽略此步驟,直接安裝Android SDK,如果安裝失敗了,再回過頭來檢查。具體步驟是,鼠標右鍵單擊“我的電腦”,在彈出的窗體左上角找到“高級系統設置”超鏈,點之,在隨之新彈出的“系統屬性”對話框的右下角找到“環境變量”按鈕,再點一下,就能看到當前系統的環境變量和值了。因為我的操作系統是英文的,截圖也只是為了引導一下對Windows操作系統還不熟悉的同學們,湊合看吧,另外黃色框框內是當前Windows的類型,上面會明確標明當前Windows操作系統是32位還是64位。
需要檢查的環境變量有三個,JAVA_HOME,PATH和CLASSPATH,具體如下:
JAVA_HOME |
C:\Program Files (x86)\Java\jre7; |
PATH |
%JAVA_HOME%\bin; |
CLASSPATH |
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar; |
提示:如果系統中存在這三個環境變量中的某一個或多個,例如PATH,千萬不要覆蓋里面的所有值,這樣會影響到系統中其他軟件的使用,建議做法是將值添加進去,然后以英文字符;分隔其他值,這樣就不會影響其他軟件了。我就一不小心覆蓋了整個PATH的值,里面的所有其他值都丟失了,導致我在CMD(Windows命令行)中敲任何命令都無法使用
安裝64位JDK的同學,因為我的JDK是32位而操作系統是64位的,所以JAVA_HOME的路徑為C:\Program Files (x86)\Java\jre7,如果安裝的是64位JDK,路徑應該是C:\Program Files\Java\jre7,如果不確定,可以去路徑下看一眼,最后提醒一下,記得加上;分隔符號,JAVA_HOME的路徑下應該包含bin目錄和lib目錄,不然PATH和CLASSPATH是無法發揮作用的。
7. 完成上述步驟后,基本上JDK就算安裝成功了,下面進入Android SDK安裝。
安裝Android SDK
1. 去Android官網SDK頁面了解SDK的下載。
2. 下載Android SDK
3. 下載完成的安裝包有67.2MB,為完整安裝包,雙擊后開始安裝。
4. 開始安裝后第一頁為友好界面,Welcome to Android之類的,直接Next。
5. 如果前面的JDK安裝成功,則Android SDK安裝時會自動匹配到安裝好了的JDK,界面如下。
6. 繼續Next,選擇Install for anyone using this computer(使用這台計算機任何人都可以使用Android SDK)或者是Install just for me(僅我可以使用Android SDK),如果不需要在多個windows賬戶之間來回切換,Install just for me就足夠了,我個人比較喜歡for anyone,因為擔心有時候在windows權限上,可能自己的賬戶權限不夠,需要切換到Administrator賬戶。
7. 剩下的,就是一些安裝路徑什么的,可以直接默認,然后一路Next,直接到安裝結束。
8. 安裝結束后,就開始干正經事兒了,在 開始 -》程序 –》Android SDK Tools路徑下,會有一個SDK Manager工具,這個工具是用來管理本地Android SDK package的,打開以后界面如下圖所示。(剛打開的時候它會從網上下載一些XML數據文件,然后刷新package列表,這個過程視網速而定,所以一開始列表內可能是空的)
正如大家看到的,在這里我們可以選擇更新、安裝新的package或者刪除已有的package,當前Android SDK Platform包含了從Android 1.5(API 3)到Android 4.1.2(API 16)的Android SDK Platform,建議找一個當前設備(手機或平板電腦)支持的、並且稍微新一點的Android SDK Platform進行安裝,對於新手學習,一個platform就足夠了,官方建議是最低不要低於2.2這個版本。例如我的手機是Android 4.0.4的版本,我可以選擇Android 4.0.3(API 15)安裝。事實上,我安裝了最新的Android 4.1.2(API 16),雖然我現在做的一些demo在手機上調試起來沒有問題,但指不定哪天我寫的代碼在我的手機上就不支持了,所以還是個人建議大家找一個當前設備支持的版本進行安裝,免去后顧之憂。對於這些SDK package,Android官方給出的安裝建議如下:
- [需要] SDK Tools,就是圖中Tools文件夾下的Android SDK Tools。
- [需要] SDK Platform-tools,就是圖中Tools文件夾下的Android SDK Platform-tools。
- [需要] SDK Platform,就是圖中的Android 4.1.2(API 16),Android 4.0.3(API 15)等等。
- [可選] System Image,就是圖中Android 4.1.2(API 16)下的ARM EABI v7a System Image,Intel x86 Atom System Image和Mips System Image。這些package都是為我們的代碼提供虛擬機調試用的,就像Android官方說的,大家應該都有至少一台Android設備,所以這些System Image也是可選的,我們可以直接連着我們的Android設備調試,而且,Android虛擬機(Android Virtual Device)的速度,真的可以稱得上龜速,至少我無法忍受,所以個人不建議使用。當然,我們可以在 開始 -》程序 –》Android SDK Tools路徑下找到AVD Manager,在那里可以配置Android虛擬機,這里我就不啰嗦了。
- [可選] Android Support,這個上面的圖中沒有截到,如果把滾動條向下拉,可以發現一個名為“Extras”的文件夾,在這個下面,有Android Support Library,這個package主要用途是在低版本的Android SDK Platform中支持最新的API,Android官方的Support Library中有關於它的詳細信息。
- [可選] SDK Samples,就是圖中Android 4.1.2(API 16)下的Samples for SDK,每個SDK Platform下應該都有,這些sample中提供了Android的一些代碼,向我們演示了如何使用SDK中的API,可以說是一個很好的學習的地方。
對於Android SDK package的官方建議原文如下,因為里面有些內容超出了開發環境搭建這個范疇,所以我並沒有提出來,另外為了防止我個人英文水平有限,出現一些不必要的錯誤,所以原文我也引用過來了。
Recommended Packages
Here's an outlines of the packages required and those we recommend you use:
- SDK Tools
- Required. Your new SDK installation already has the latest version. Make sure you keep this up to date.
- SDK Platform-tools
- Required. You must install this package when you install the SDK for the first time.
- SDK Platform
- Required.You must download at least one platform into your environment so you're able to compile your application. In order to provide the best user experience on the latest devices, we recommend that you use the latest platform version as your build target. You'll still be able to run your app on older versions, but you must build against the latest version in order to use new features when running on devices with the latest version of Android. To get started, download the latest Android version, plus the lowest version you plan to support (we recommend Android 2.2 for your lowest version).
- System Image
- Recommended. Although you might have one or more Android-powered devices on which to test your app, it's unlikely you have a device for every version of Android your app supports. It's a good practice to download system images for all versions of Android your app supports and test your app running on them with the Android emulator.
- Android Support
- Recommended. Includes a static library that allows you to use some of the latest Android APIs (such as fragments, plus others not included in the framework at all) on devices running a platform version as old as Android 1.6. All of the activity templates available when creating a new project with the ADT Plugin require this. For more information, read Support Library.
- SDK Samples
- Recommended. The samples give you source code that you can use to learn about Android, load as a project and run, or reuse in your own app. Note that multiple samples packages are available — one for each Android platform version. When you are choosing a samples package to download, select the one whose API Level matches the API Level of the Android platform that you plan to use.
9. 等安裝完所需要的package,那Android SDK的安裝和配置已經順利完成,下面進入eclipse的安裝。
安裝eclipse
1. 去eclipse的下載頁面了解eclipse的信息。
2. Android官方建議使用eclipse classic版,這里我們可以針對最開始安裝的JDK版本選擇eclipse classic 4.2.1 for windows的32位版或者64位版。注意,這里eclipse的版本的選擇和windows是32位還是64位沒有關系,只和JDK是32位還是64位有關,如果windows是64位的,JDK是32位的,eclipse也需要下載32位的,否則會提示JDK不匹配,無法啟動eclipse。
3. 下載后的eclipse是一個zip壓縮包,解壓后可以雙擊目錄下的eclipse就可以直接啟動,啟動時會提示指定一個目錄作為workspace,就是默認的eclipse所創建的項目存放的地方,可以按自己的喜好更改路徑或者是直接默認。
4. 啟動后我們所需要做的事情就是安裝Android提供的ADT Plugin。ADT的全稱是Android Development Tools,它是Android專門針對eclipse開發的一套插件(Plugin),用於使用戶能夠快速的從eclipse中創建Android項目。
5. 從菜單欄中選擇 Help –》Install New Software,並在彈出的窗體中點擊“Add”按鈕,然后在彈出的窗體中添加Name,並在Location處填https://dl-ssl.google.com/android/eclipse/,當然,Name可以隨便寫,只不過是一個地址的名字而已,完成后如下圖所示。
6. 點擊“OK”按鈕后eclipse會自動連接到該地址,並且獲取下載信息,成功獲取信息后的截圖如下。
7. 剩下的事情,就是勾選上所有的插件,Next,接受所有協議,然后下載安裝ADT了。
8. 最后,所有的ADT插件安裝完成后,會提示重新啟動eclipse,重啟之后,在菜單欄選擇 File –》New –》Project后,在彈出的新建項目窗體里,就能創建Android Application Project了。
恭喜
所有的Android開發環境搭建工作已經全部完成了!不過在最后…
@自動下載ADT失敗的同學們,如果自動下載ADT Plugin失敗的話,可以選擇手動安裝,我是自動下載的,所以手動安裝也沒有嘗試過,不過還是分享出來,方便網速不好的同學們。
1. 手動下載ADT Plugin手動安裝包
2. 下載后是一個zip文件,不要解壓出來。
3. 在eclipse菜單欄選擇 Help –》Install New Software,並在彈出的窗體中點擊“Add”按鈕,和自動下載一樣,Name可以隨意,然后點擊“Archive”按鈕,選擇剛剛下載的ADT Plugin手動安裝包,點擊Open按鈕。
4. 后面的步驟,我想應該和自動下載的步驟差不多了吧。
附:Android官方原文,如何安裝ADT,手動安裝參見troubleshooting章節。