Android是一種激動人心的開源移動平台,它像手機一樣無處不在,得到了Google以及其他一些開放手機聯盟成員(如三星、HTC、中國移動、Verizon和AT&T等)的支持,因而不能不加以學習,否則你承擔不起為此付出的代價。
好在Android開發入門很容易,即使沒有Android手機都沒關系,只需有一台可供安裝Android SDK和設備模擬器的計算機即可。
本章首先介紹如何安裝所有的開發工具,然后再創建一個可運行的應用——Android版“Hello, World”。如果你並非Android新手,那么可以快速瀏覽本章,也可跳過本章,直接進入第2章。
1.1 安裝工具
Android軟件開發包(SDK)適用於Windows、Linux和Mac OS X,使用它開發的應用可部署到任何Android設備。
要進行Android開發,必須先安裝Java、IDE和Android SDK。
1.1.1 Java開發包7.0+
首先,需要安裝Java開發包(JDK)。所有Android開發工具都需要它,在編寫程序時將使用Java語言。要求安裝JDK 7或8。
注意 Mac用戶可跳過這一小節,因為Android Studio會自動安裝合適的JDK版本(如果你沒有安裝的話)。然而,有人提出,在Mac上存在JDK版本不匹配的問題。如果你遇到了錯誤,可參閱Stack Overflow網站1的故障排除技巧2。
1http://stackoverflow.com/questions/24472020
2http://stackoverflow.com/questions/16636146
僅安裝Java運行環境(JRE)還不夠,還必須安裝完整的Java開發包。建議從Oracle下載網站3下載最新的Java SE 8 JDK進行更新。
3http://www.oracle.com/technetwork/java/javase/downloads
還需設置環境變量JAVA_HOME
,使其指向JDK安裝位置。具體如何設置取決於所使用的操作系統。例如,在 Windows 7中,可以單擊“開始”按鈕,右擊“計算機”並選擇“屬性”,再單擊“高級系統設置”,然后單擊“環境變量”按鈕,再單擊“系列變量”列表下方的“新建” 按鈕,然后在“變量名”文本框中輸入JAVA_HOME,並在“變量值”文本框中輸入JDK安裝目錄。最后,單擊“確定”按鈕關閉所有的窗口並保存設置。
要核實JDK版本是否正確無誤,可打開一個shell窗口(在Windows中,要打開shell窗口,可單擊“開始”按鈕,輸入cmd並按回車鍵),並執行如下命令。后面是我執行這些命令時得到的輸出:
C:\> java -version java version "1.8.0_31" Java(TM) SE Runtime Environment (build 1.8.0_31-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode) C:\> echo %JAVA_HOME% C:\Program Files\Java\jdk1.8.0_31
你應看到類似的輸出,其中的版本號為1.7或更高。
1.1.2 Android Studio
接下來,需要安裝Java開發環境(如果還沒有安裝的話)。建議使用Android Studio,因為它是免費的,並得到了打造Android的Google開發人員的采用和支持。
務必使用最新的beta版或生產版。請訪問Android Studio下載頁面4,並單擊Download Android Studio按鈕。
注意 如果不想使用Android Studio(大千世界什么人都有),也可使用NetBeans和Eclipse等IDE,它們都有相應社區的支持。如果你非常老派,根本不想使用IDE,也可只使用命令行工具5。本書假設你使用的是Android Studio,如果不是這樣,就需要做必要的調整。
5http://d.android.com/tools/help
Eclipse怎么了?
直到最近,大部分Android開發人員使用的依然是Eclipse IDE6和Android Development Tools。2013年5月,Google推出了Android Studio——一款新的開發環境,它基於JetBrains開發的IntelliJ IDEA7。
Android Studio的最大不同在於,它使用的是Gradle編譯系統。Android Studio還提供了很多新功能,如經過重大改進的WYSIWYG編輯器、支持使用相同代碼生成多種配置。Eclipse依然得到了支持,但大多數新開發 都將在Android Studio中進行。
7http://www.jetbrains.com/idea
下載並安裝Android Studio后,啟動它,並按屏幕指示進行操作。對於所有設置,都接受默認的標准值,即不斷地單擊Next按鈕,並最終單擊Finish按鈕。下載並安裝所需的一切可能需要幾分鍾,最終你將看到圖1-1所示的界面。
圖 1-1
這意味着已經成功地安裝了Android Studio,可以開始開發了。
別忘了,Android Studio在不斷地發展變化,因此你看到的界面可能會與本書所展示的稍有不同。在新版本中,默認文件名和目錄也可能不同。如果遇到這樣的差別,請相應地調整操作,並報告到本書的在線論壇8。
8http://pragprog.com/book/eband4
真是討厭!好在你只需這樣做一次。現在萬事俱備,是時候編寫第一個程序了。
1.2 創建第一個程序
Android Studio自帶了多個示例程序,即模板。下面使用其中一個模板來創建一個簡單的“Hello, Android”程序。這只需幾秒鍾就能完成。請准備秒表。准備好了嗎?出發!
選擇Start a new Android Studio project,打開New Project對話框。
將依次出現4個界面。其中,第一個界面要求給出應用的名稱和存儲位置,如圖1-2所示。
圖 1-2
將應用名設置為Hello Android,並將公司域名設置為example.org,Android Studio會自動填寫其他內容。單擊Next按鈕繼續執行。
第二個界面提示指定適用的Android版本,如圖1-3所示。
圖 1-3
選擇復選框Phone and Tablet,並將Minimum SDK指定為API 16: Android 4.1 (Jelly Bean)。這一步很重要,請務必確保選擇了正確的版本。接下來,單擊Next按鈕。
第三個界面要求選擇要添加的示例活動的類型,如圖1-4所示。
圖 1-4
選擇Blank Activity with Fragment,並單擊Next按鈕。
最后一個界面要求指定活動名和其他信息,如圖1-5所示。
圖 1-5
將活動名(Activity Name)改為HelloActivity,其他內容將自動被填寫完成。
在本書后面的示例中,為了節省時間,我們將采用如下簡化方式指出這些新建項目設置。
-
應用名:Hello Android
-
公司域名:example.org
-
尺寸:Phone and Tablet
-
最低SDK:API 16,Android 4.1 (Jelly Bean)
-
添加活動:Blank Activity with Fragment
-
活動名:HelloActivity
填寫完最后一個界面中的相關內容后,單擊Finish按鈕。IDE將創建指定的項目,其中包含一些默認文件。接下來,IDE將對其進行編譯和打包,為執行做好准備。
注意 在顯示fragment_hello.xml的編輯器中,如果出現了有關渲染問題(Rendering Problems)的錯誤消息,不用管它,只需將窗口關閉即可。這是Android Studio中一個已知的bug。
向導將程序編寫好了,你需要做的只是嘗試運行它。下面,首先在Android模擬器中運行它。
1.3 在Android模擬器中運行
模擬器是一個程序,它運行在一種硬件上,卻可以模擬另一種硬件。使用Android模擬器,幾乎可在台式機上創建任何平板電腦、手機和可穿戴設備的虛擬版本。
要運行Android程序,可選擇菜單Run➤Run 'app',也可單擊工具欄上的Run按鈕,如圖1-6所示。
圖 1-6
過一會兒后,將出現Choose Device對話框,如圖1-7所示。
圖 1-7
確定選擇了Launch emulator,並指定了Android虛擬設備(AVD)的名稱。單擊OK按鈕,運行程序。
將打開Android模擬器窗口並啟動Android操作系統。首次這樣做時,這可能需要一兩分鍾,請耐心等待。如果屏幕被鎖定,請按說明輕掃鼠標以解鎖。
Android Studio將程序的副本發送給模擬器並執行它。此時將出現應用界面,這說明“Hello, Android”程序正在運行,如圖1-8所示。
圖 1-8
如果幾分鍾后模擬器還沒有出現,或者看起來像停止了一樣,可能是由於你的計算機不與Intel硬件加速兼容。為解決這種問題,可新建一個AVD,並指定ARM處理器而不是Intel x86。更詳細的信息請參閱8.1節。另一種解決方案是使用Genymotion模擬器9。
就這么簡單!祝賀你編寫了第一個Android程序。
1.4 在實際設備上運行
在開發期間,要在物理設備(如Nexus 5)上運行Android程序。做法幾乎與在模擬器中運行時相同。在使用Android 4.2或更高版本的設備中,需要先啟用開發者模式,即啟動應用“設置”,再選擇“關於手機”或“關於平板電腦”,然后輕按“版本號”7次(這是 Android開發者提供的一個復活節彩蛋);之后再啟用USB調試,即依次選擇“開發者選項”➤“調試”➤“USB調試”。
在計算機上安裝Android USB設備驅動程序(如果沒有安裝的話,僅Windows系統需要這樣做),然后使用設備自帶的USB電纜將設備連接到計算機。
首次安裝USB驅動程序時可能比較棘手。Using Hardware Devices頁面10提供了最新的設備驅動程序及其安裝說明。如果出現一個消息框,詢問是否允許USB調試(其中還顯示了你的計算機的RSA密鑰指紋),請選擇復選框Always allow from this computer,再單擊OK按鈕。
10http://d.android.com/tools/device.html
以后再運行應用時,該設備將出現在Choose Device窗口中。可以同時運行多個模擬器和設備,並在每次運行應用時都選擇要使用的設備或模擬器;也可以選擇復選框Use same device for future launches。如果設備沒有出現在列表中,通常意味着,要么USB驅動程序有問題,要么針對的Android版本不對。
應用准備就緒后,要將其發布給其他人使用。這需要執行一些額外的步驟,將在第9章進行詳細介紹。
縮短周轉時間
啟動模擬器需要很長時間。可以這樣想象一下:開啟手機時,它需要像其他任何計算機系統一樣啟動,而關閉模擬器就像是關閉手機並取出電池一樣。因此,請不要關閉模擬器!
在Android Studio運行期間,應始終打開模擬器窗口。這樣,下次啟動Android程序時,Android Studio將注意到模擬器正在運行,因此只需要將程序發送給它去運行即可。
1.5 其他步驟
為節省時間,前面省略了兩個步驟,下面來對其加以介紹。
1.5.1 檢查更新
Android Studio還不是很成熟,修改頻率比Android SDK高得多。你下載的版本可能不同於本書使用的版本,可能還會有一些獨特之處。
有鑒於此,建議令其自動檢測更新,以便立即下載並安裝新的更新。還可以隨時手動檢查更新,為此可選擇菜單Help➤Check for Update。
1.5.2 添加SDK包
Android Studio安裝程序包含Android SDK和基本開發工具。然而,隨着學習的不斷深入,你可能會發現還需要其他工具。要獲取這些工具,可運行Android SDK Manager。
在Android Studio中,選擇菜單Tools➤Android➤SDK Manager。管理器將顯示一個可用組件列表,其中包括文檔、平台、插件庫和USB驅動程序,如圖1-9所示。
圖 1-9
建議安裝如下組件的最新版本。
-
Android SDK Tools:軟件開發包。
-
Android SDK Platform-tools:低級工具,如adb(Android Debug Bridge)。
-
Android SDK Build-tools:編譯工具。
-
Android 5.1(API 22)(或更高版本):安裝最高版本的所有組件。
安裝類別Extras下的如下組件。
-
Android Support Repository:gradle需要它。
-
Android Support Library:用於與較舊的Android版本兼容。
-
Google Play services:增值庫,包含很多不錯的功能。
-
Google Repository:gradle需要它。
-
Google USB Driver(僅Windows):讓你能夠在實際設備上運行和調試程序。
-
Intel x86 Emulator Accelerator:提高模擬器速度的插件包。
選擇要安裝的所有組件后,單擊Install按鈕。安裝可能需要很長時間才能完成。在系統詢問是否接受許可協議時,務必接受所有的許可協議(有時有多個許可協議)。出現有關重啟SDK Manager的消息時,讓系統重啟就是了。