Android是一種激動人心的開源移動平臺,它像手機同樣無處不在,獲得了Google以及其餘一些開放手機聯盟成員(如三星、HTC、中國移動、Verizon和AT&T等)的支持,於是不能不加以學習,不然你承擔不起爲此付出的代價。html
好在Android開發入門很容易,即便沒有Android手機都不要緊,只需有一臺可供安裝Android SDK和設備模擬器的計算機便可。java
本章首先介紹如何安裝全部的開發工具,而後再建立一個可運行的應用——Android版「Hello, World」。若是你並不是Android新手,那麼能夠快速瀏覽本章,也可跳過本章,直接進入第2章。android
Android軟件開發包(SDK)適用於Windows、Linux和Mac OS X,使用它開發的應用可部署到任何Android設備。shell
要進行Android開發,必須先安裝Java、IDE和Android SDK。oracle
首先,須要安裝Java開發包(JDK)。全部Android開發工具都須要它,在編寫程序時將使用Java語言。要求安裝JDK 7或8。app
注意 Mac用戶可跳過這一小節,由於Android Studio會自動安裝合適的JDK版本(若是你沒有安裝的話)。然而,有人提出,在Mac上存在JDK版本不匹配的問題。若是你遇到了錯誤,可參閱Stack Overflow網站1的故障排除技巧2。eclipse
1http://stackoverflow.com/questions/24472020編輯器
2http://stackoverflow.com/questions/16636146ide
僅安裝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或更高。
接下來,須要安裝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
真是討厭!好在你只需這樣作一次。如今萬事俱備,是時候編寫第一個程序了。
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模擬器中運行它。
模擬器是一個程序,它運行在一種硬件上,卻能夠模擬另外一種硬件。使用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程序。
在開發期間,要在物理設備(如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將注意到模擬器正在運行,所以只須要將程序發送給它去運行便可。
爲節省時間,前面省略了兩個步驟,下面來對其加以介紹。
Android Studio還不是很成熟,修改頻率比Android SDK高得多。你下載的版本可能不一樣於本書使用的版本,可能還會有一些獨特之處。
有鑑於此,建議令其自動檢測更新,以便當即下載並安裝新的更新。還能夠隨時手動檢查更新,爲此可選擇菜單Help➤Check for Update。
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的消息時,讓系統重啓就是了。