Android開發快速入門(環境配置、Android Studio安裝)


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按鈕。

4http://d.android.com/sdk

注意 如果不想使用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中進行。

6http://www.eclipse.org

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。

9http://www.genymotion.com

就這么簡單!祝賀你編寫了第一個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的消息時,讓系統重啟就是了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM