天天看點

《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建

本節書摘來自異步社群《android 應用案例開發大全(第3版)》一書中的第1章,第1.3節android開發環境的搭建,作者 吳亞峰 , 蘇亞光 , 于複興,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

1.3 android開發環境的搭建

本節主要講解基于eclipse的android開發環境的搭建(包括sdk的下載下傳和sdk的配置)、模拟器的建立和運作,以及android開發環境搭建好之後,對其開發環境進行測試并建立第一個android應用程式hello android等相關知識。

1.3.1 android sdk的下載下傳

前面已經對android平台進行了簡單的介紹,從本小節開始,将帶領讀者逐漸搭建自己的開發環境。android sdk是開發android應用程式的基礎開發環境,其本身是免費的,下面将向讀者介紹android sdk的下載下傳,其具體步驟如下。

(2)進入到sdk的下載下傳頁面後,按照圖1-6中被橢圓圈中的區域進行下載下傳項選擇(這裡選擇的是windows下的32位版本),然後點選網頁正下方被橢圓圈出的内容為“download the sdk……”的區域進行下載下傳,此時浏覽器會彈出下載下傳對話框(這一點不同的浏覽器會有所不同),如圖1-7所示。

《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建
《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建

完成以上步驟,等待android sdk下載下傳完成,就可以進行環境搭建的下一步工作了,也就是對android sdk進行相關的配置,這些内容将在下一小節中向讀者介紹。

1.3.2 android sdk的配置

下載下傳完成後,就可以對android sdk進行解壓和配置了,主要步驟如下。

(1)android sdk下載下傳成功後,會得到一個名稱為“adt-bundle-windows-x86的壓縮包(随選擇下載下傳版本的不同,此名稱可能不同)。将此壓縮包解壓得到同名檔案夾,如圖1-8所示。

《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建

(2)打開解壓後的檔案夾,如圖1-9所示。其中名稱為“eclipse”的子檔案夾為綁定了adt插件的用于android應用程式開發的內建開發環境——eclipse。另外一個名稱為“sdk”的子檔案夾則是要進行配置的android sdk。

(3)打開“eclipse”子檔案夾,如圖1-10所示。接着點選其中的“eclipse.exe”,啟動eclipse內建開發環境,此時會出現如圖1-11所示的界面。

(4)圖1-11所示界面是提醒讀者設定自己的項目工作區路徑,這裡采用的是“e: 軟體workspace”。建議讀者的工作區路徑設定和這裡介紹的保持一緻,這樣在進行後繼案例的學習時可能會友善不少,當然讀者也可以采用自己特定的工作區路徑。

《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建

提示

若讀者的工作區路徑與筆者這裡設定的不一樣,也是可以的。但導入的android項目都需要對建構器進行修改才能正常編譯運作。如何修改建構器會在後面進行介紹,讀者到時注意一下即可。

《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建

(5)指定完工作區路徑後,就進入了eclipse的主界面,如圖1-12所示。在此界面中選擇“window”菜單下面的“preferences”子菜單項,系統将彈出“preferences”配置界面,如圖1-13所示。

(6)選擇“preferences”配置界面左側清單中的“android”選項(如圖1-13步驟(1)所示),然後點選界面右上側的“browse…”按鈕(如圖1-13步驟(2)所示),在彈出的檔案浏覽界面中選中前面解壓得到的“sdk”目錄(如圖1-13步驟(3)所示)。

(7)選中“sdk”目錄後,點選檔案浏覽界面中的确定按鈕(如圖1-13步驟(4)所示)。等檔案浏覽界面消失後,再點選“preferences”配置界面中右下側的“apply”按鈕(如圖1-13步驟(5)所示),若此時看到圖1-13中列出了多個android版本的資訊(如圖1-13中“配置成功的标志”框所圈中的部分),則說明配置成功。

(8)最後點選“preferences”配置界面中右下側的“ok”按鈕(如圖1-13步驟(6)所示)即完成了整個android sdk的配置。

(9)圖1-13中隻有“android 4.4w”版本,如果需要其他的版本,可點選eclipse主界面中的“android sdk manager”按鈕,進入加載界面,如圖1-14所示。加載完成後,進入android sdk manager界面,如圖1-15所示,在該界面勾選需要下載下傳的sdk版本,再單擊“install……”按鈕進行下載下傳、安裝即可。

《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建

在圖1-15sdk下載下傳界面中單擊“install……”進行下載下傳安裝sdk版本時,需要聯網下載下傳,且下載下傳速度較慢,請讀者耐心等待。

1.3.3 建立并啟動模拟器

開發環境搭建基本完成後,在正式開發android應用程式之前,還有一個很重要的工作就是建立模拟器。模拟器可以在初學者沒有實際裝置的情況下在pc上對應用程式進行簡單的運作測試,很大程度上降低了學習的成本。模拟器的建立很簡單,其具體步驟如下。

(1)首先在eclipse中單擊圖檔 17(android virtual device manager)按鈕,如圖1-16所示。單擊圖檔 18按鈕後,系統将彈出“android virtual device manager”對話框,如圖1-17所示。

《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建

(2)在彈出的android sdk and avd manager對話框中單擊“new”按鈕(如圖1-18所示),系統将彈出create new android virtual device(avd)對話框,如圖1-19所示。

《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建

(3)在create new android virtual device(avd)對話框中輸入模拟器的名稱(這裡輸入的是android),下拉target清單選中android4.2.2-api level 17,在internal storage面闆中輸入100(代表内部存儲容量為100mb),在sd card面闆中的size文本框中輸入100(代表sd卡容量為100mb),如圖1-20所示。

(4)然後設定模拟器顯示屏分辨率為5.1"wvga(480800),最後勾選use host gpu開啟本地gpu渲染支援,如圖1-20所示。模拟器配置完成後,單擊“ok”按鈕,即可完成建立指定版本的android sdk模拟器。

《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建

(5)建立完android sdk的模拟器後,在android sdk and avd manager對話框中就可以顯示出建立的android sdk模拟器了,如圖1-21所示。在android sdk and avd manager對話框中選中建立的android模拟器,單擊“start”按鈕(如圖1-22所示),彈出launch options對話框,如圖1-23所示。

(6)在彈出的launch options對話框中單擊“launch”按鈕(如圖1-24所示)系統将啟動android sdk模拟器,啟動完成後的效果如圖1-25所示。

《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建
《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建

運作模拟器時可能會很慢,有時甚至可能達到幾分鐘時間,如果沒有報錯,請讀者耐心等待。

1.3.4 第一個android程式

前面小節已經介紹了android的來龍去脈、android sdk的下載下傳、android sdk的配置和建立及啟動模拟器等重要内容,接下來将帶領讀者建構第一個android應用程式并對該程式進行簡單的講解,其具體内容如下。

1.建立第一個android應用程式

在學習各種程式設計語言時,寫的第一個程式都是hello world。在本小節中将詳細講述如何在android開發中開發自己的第一個android程式——hello android。希望讀者通過本小節的學習,熟悉android程式的建立。其具體步驟如下。

(1)點選eclipse.exe,啟動eclipse,依次選擇“file/new/android application project”,如圖1-26所示。或者點選圖檔 30按鈕後,系統将彈出建立項目對話框,如圖1-27所示。

《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建

(2)在建立項目對話框中選擇“android/android application project”,如圖1-28所示,然後單擊“next”按鈕,執行下一步,即彈出“new android application”對話框,如圖1-29所示。

(3)在“new android application”對話框中輸入應用程式的名稱(在這裡輸入的是sample_1_1),然後在project name中輸入項目名稱(這裡輸入的名稱與application name中的相同,當然也可以不同),同時在package name中輸入應用程式的包名(這裡輸入的是wyf.ytl),如圖1-29所示。

(4)接着在minimum required sdk中選擇應用程式最低版本(這裡選擇的是android 2.2版本),最後在target sdk中選擇應用程式的目标版本,都填完後,整體情況如圖1-29所示。

《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建

建立項目時輸入項目包名時,需要至少使用二級包名,否則在該對話框上方會顯示“package name must have at least two identifiers.”的錯誤資訊。

(5)單擊“next”按鈕後進入如圖1-30所示的界面,根據需要勾選是否建立自定義圖示,勾選“create activity”,根據需要也可更改預設的項目路徑,最後單擊“next”按鈕執行下一步。接着在如圖1-31所示的界面中選擇activity樣式,此處選擇的是“blank activity”,單擊“next”按鈕執行下一步。

(6)在如圖1-32所示的界面中輸入activity name——hello android和layout name——main,單擊“finish”按鈕完成項目的建立。此時在eclipse的project explorer界面中會自動添加建立的項目sample_1_1,其目錄結構如圖1-33所示。

《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建
《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建

(7)在項目名上單擊滑鼠右鍵,然後依次選擇“run as/android application”即可運作剛才建立的helloandroid項目,該項目在模拟器上的運作效果如圖1-34和圖1-35所示。

《Android 應用案例開發大全(第3版)》——第1.3節Android開發環境的搭建

因為有很多程式或者遊戲是橫屏模式的,是以在程式調試過程中,可能需要将模拟器切換成橫屏模式,讀者可以通過使用快捷鍵ctrl+f12來切換模拟器的橫、豎屏模式,helloandroid程式在橫屏模拟器中運作效果如圖1-35所示。

2.helloandroid的簡單講解

通過前面的學習,讀者已經能夠建立并運作簡單的android程式了,但可能對android項目還不夠了解,接下來将通過對helloandroid程式的詳細介紹使讀者了解android項目的目錄結構以及helloandroid的運作機理。

(1)首先将介紹一下helloandroid項目中各個目錄和檔案的作用,正确了解android項目中各個目錄和檔案的作用,可以使讀者對android項目的運作機理有一個更加深刻的印象,對以後開發其他android項目有很大幫助。

src目錄:該目錄用來存放應用程式中所有的源代碼,其中代碼的源檔案一般是存放在相應的包下面。在開發android應用程式時,大部分時間都是在編寫src中的源代碼,src 中的源代碼可以說是android應用程式的基礎。

gen目錄:該目錄下一般隻有一個檔案,即r檔案。該檔案是由adt自動産生的,存放的是應用程式中所使用的全部資源檔案的id,在應用程式開發過程中隻是使用r檔案,一般不需人工修改該檔案。

assets目錄:該目錄中存放android應用程式中使用的外部資源檔案,例如音頻檔案、視訊檔案、資料檔案等。在android應用程式中可以通過輸入或輸出流對asserts目錄中的檔案進行讀寫操作,進而使android應用程式更加具有吸引力。

res資源目錄:該目錄下一般有drawable系列檔案、layout布局檔案以及values資源描述檔案,這些檔案用來存放android應用程式中所需的圖檔資源、界面描述檔案以及資源描述檔案等。後面将對這些檔案夾逐一進行介紹。

drawable系列檔案夾:一般有drawable-hdpi、drawable-mdpi、drawable-ldpi3個檔案夾,這3個檔案夾分别用來存放不同分辨率目标裝置的圖檔資源。當應用程式在目标裝置上運作時,系統會自動根據目标裝置的分辨率選擇對應檔案夾下的圖檔。

layout檔案夾:該檔案夾下包含了所有使用xml格式的界面描述檔案,這些檔案主要用于表述應用程式中使用者界面的布局。

values檔案夾:該檔案夾中包含了一些xml格式的資源描述檔案,一般包括string.xml(字元串資源)、colors.xml(顔色資源)、style(樣式資源)等。

androidmanifest.xml,該檔案是整個程式的系統控制檔案,是每個應用程式都不可缺少的。它描述了應用程式有哪些元件、哪些資源、哪些權限等。

(2)上面介紹了helloandroid項目中各個目錄和檔案的作用,接下來介紹的是該項目的系統控制檔案androidmanifest.xml,該檔案的主要功能為定義該項目的使用架構、版本号、sdk的版本以及聲明activity元件等,其具體代碼如下。

說明

定義了一個名為helloandroid的activity以及該activity能夠接受的intent,并且給出了程式的版本、編碼方式、用到的架構、該程式所在的包與版本号、程式的sdk版本程式、在手機上的顯示圖示、顯示名稱以及顯示風格等。

(3)上面介紹了helloandroid項目的系統控制檔案androidmanifest.xml,接下來介紹的是該項目的布局檔案main.xml,該檔案的主要功能為聲明xml檔案的版本以及編碼方式、定義布局并添加控件textview,其具體代碼如下。

定義了布局方式為relativelayout,且左右和上下的填充方式為fill_parent,并向該布局中添加了一個textview控件,其寬度和高度模式分别為fill_parent、wrap_content,在textview控件顯示的内容為string.xml中的hello的内容。

(4)上面介紹了本項目的布局檔案main.xml,接下來将為讀者介紹的是項目的主要制類helloandroid。本類為繼承自android系統activity的子類,其主要功能為調用父類的oncreate方法,并切換到main布局,其具體代碼如下。

對繼承自activity子類的聲明,重寫了activity的oncreate回調方法,在oncreate方法中先調用基類的oncreate方法,然後指定使用者界面為r.layout.main,對應的檔案為res/layout/main.xml。