android5從入門到精通搭建開發(fā)環(huán)境_第1頁
android5從入門到精通搭建開發(fā)環(huán)境_第2頁
android5從入門到精通搭建開發(fā)環(huán)境_第3頁
android5從入門到精通搭建開發(fā)環(huán)境_第4頁
android5從入門到精通搭建開發(fā)環(huán)境_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第二章

搭建Android開發(fā)環(huán)境2.1

系統(tǒng)需求2.2

軟件安裝2.3

AndroidSDK介紹2.4

創(chuàng)建第一個Android應(yīng)用程序2.5

調(diào)試程序2.7

思考題2.6

小結(jié)2.1

系統(tǒng)需求

支持Android開發(fā)的系統(tǒng)如下,讀者可以選擇自己喜歡的系統(tǒng)平臺。WindowsXP(32位)、Vista(32位或64位)、Win7(32位或64位)。MacOSX10.5.8或以后版本(x86)。LinuxUbuntu。2.2

軟件安裝

2.2.1JDK的安裝JDK的安裝步驟說明如下: 下載JDK。通過Android系統(tǒng)架構(gòu)可以知道,要進行開發(fā)需要下載安裝Java的開發(fā)環(huán)境。首先需要下載免費JDK軟件包。AndroidSDK需要JDK5以上版本,JDK包含了一整套開發(fā)工具。由于Sun公司已經(jīng)被Oracle公司收購,因此需要到Oracle公司的網(wǎng)站下載,下載地址是:downloads/index.html,值得注意的是,必須下載完整的JDK開發(fā)包,不可以只安裝JRE運行版本(下載界面如圖2.1所示)。目前最新版本是JDK8,但是為了更好的穩(wěn)定性,建議使用JDK7。 安裝JDK。雙擊下載的可執(zhí)行文件,接受許可后就可以安裝了。安裝過程比較簡單,就不再展開描述了。 配置Java環(huán)境變量。為了使用Java工具進行編譯、運行,需要配置Java環(huán)境變量,采用相對路徑的方法,需要設(shè)置的三個環(huán)境變量:JAVA_HOME、CLASSPATH和PATH。假設(shè)將JDK安裝到了C:\JAVA\JDK7\路徑下,則右擊“我的電腦”|“屬性”|“高級”|“環(huán)境變量”:配置JAVA_HOME:JAVA_HOME=“C:\JAVA\JDK7\”。配置CLASSPATH:CLASSPATH=“.;%JAVA_HOME%\jre\lib\rt.jar;”。配置PATH:PATH=“%JAVA_HOME%\bin;”。圖2.1JavaJDK下載界面2.2.2AndroidSDK開發(fā)Android應(yīng)用程序需要下載相關(guān)的AndroidSDK。到sdk/index.html開發(fā)網(wǎng)頁,如圖2.2所示,根據(jù)自己的操作系統(tǒng)下載AndroidSDK軟件開發(fā)包。本書下載的是Android5.1版本(APILevel22)。自Android5.0版本開始,官方推薦使用AndroidStudio進行開發(fā)。但是由于其本身還存在一些缺陷,因此本書依然選用Eclipse+ADT的方式進行開發(fā)。圖2.2AndroidSDK下載頁2.2.3Eclipse和ADT1.安裝Eclipse集成開發(fā)環(huán)境Eclipse3.7.2(Indigo)或更新版本都可以支持AndroidSDK5應(yīng)用程序開發(fā),可以到Eclipse官方網(wǎng)站下載Eclipse開發(fā)包,網(wǎng)址是,如圖2.3所示。圖2.3Eclipse下載界面選擇“EclipseIDEJavaDevelopers”就會鏈接到下載界面。解開下載的壓縮包,放到Windows目錄下即可。本書使用的是eclipse-java-mars-R-win32版本。需要注意的是,在進行環(huán)境配置時選用的JDK和Eclipse的位數(shù)必須相同,否則無法正常完成環(huán)境配置。即,要么JDK和Eclipse都是32位版本,要么都是64位版本,不可混合使用。64位的操作系統(tǒng)是可以使用32位的JDK和Eclipse進行開發(fā)的。2.安裝Android開發(fā)工具ADTADT即AndroidDevelopmentToolKit。在安裝Android開發(fā)工具ADT之前,應(yīng)該先安裝Eclipse集成開發(fā)環(huán)境。然后啟動Eclipse,選擇Help->InstallNewSoftware,在出現(xiàn)的對話框里,單擊Add按鈕,在對話框的Name一欄輸入ADT,Location一欄填入,然后可以在線下載。在線下載速度較慢,推薦先下載好ADT插件,然后離線安裝的方法。安裝方法為單擊Archive按鈕,瀏覽和選擇已經(jīng)下載的ADT插件壓縮文件。如圖2.4,2.5所示。單擊Next按鈕,彈出對話框重啟Eclipse即可。圖2.4Android開發(fā)工具ADT安裝圖2.5Android開發(fā)工具ADT安裝3.設(shè)置ADT假設(shè)AndroidSDK安裝在E:\Android下,則把AndroidSDK文件夾下的如下目錄添加到環(huán)境變量:E:\Android\Android-sdk\platform-tools;E:\Android\Android-sdk\platform-tools\tools;之后執(zhí)行“開始菜單”|“運行”|cmd,輸入adb命令,若出現(xiàn)如圖2.6所示的內(nèi)容則表示環(huán)境變量設(shè)置成功。圖2.6環(huán)境變量配置成功圖ADT安裝完成后,在Eclipse中單擊

Window|AndroidSDKManager命令,啟動AndroidSDKManager,在線下載相關(guān)開發(fā)工具、文檔、示例代碼,如圖2.7所示。AndroidSDKManager會顯示所有版本的SDK,本書下載的是Android5.1(API22)版本。圖2.7Android開發(fā)環(huán)境配置在Eclipse中單擊window|preference命令,顯示相關(guān)配置選項。在左側(cè)選擇Android選項,在右側(cè)的SDKLocation中選擇SDK安裝目錄,然后單擊OK按鈕,如圖2.8所示。圖2.8相關(guān)配置選項2.2.4創(chuàng)建AVD在Eclipse中單擊

Window|AVDManager命令,啟動Android虛擬設(shè)備管理器。單擊New按鈕,新建一個虛擬設(shè)備,如圖2.9所示。由于Android5對電視和平板提供了支持,因此在CPU/ABI選項下回出現(xiàn)“TV”相關(guān)項。由于近兩年出現(xiàn)了x86架構(gòu)的智能手機,Android5也支持對其進行開發(fā),因此出現(xiàn)了“x86”相關(guān)項。圖2.9創(chuàng)建AVD2.2.5AVD與真機的區(qū)別AVD提供了近乎真實手機的虛擬環(huán)境,以便于程序員進行調(diào)試。但是AVD畢竟不是真機,有些功能目前AVD尚不能模擬。比如:AVD不支持真實的電話接聽和呼叫,但是可以通過控制臺模擬電話呼叫。AVD不支持USB連接。AVD不支持相機/視頻捕捉(輸入)。AVD不支持耳機。AVD不支持藍牙。AVD不能在運行時確認SD卡的插入和彈出狀態(tài)。AVD不能確定電池的電量多少和充電狀態(tài)。AVD不能確定連接狀態(tài)。2.3

AndroidSDK介紹

SDK(softwaredevelopmentkit)軟件開發(fā)工具包,是軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。AndroidSDK就是Android專屬的軟件開發(fā)工具包。2.3.1AndroidSDK目錄結(jié)構(gòu)AndroidSDK解壓即可完成安裝,其中包含的文件、文件夾如圖2.10所示。圖2.10AndroidSDK目錄結(jié)構(gòu)圖(1)add-ons該目錄中存放Android的擴展庫,比如GoogleMaps,但是如果未選擇安裝GoogleAPI,則該目錄為空。(2)docs該目錄是的開發(fā)文檔,包含SDK平臺、工具、ADT等的介紹,開發(fā)指南,API文檔,相關(guān)資源等。(3)extras該目錄用于存放Android附加支持文件,主要包含Android的support支持包、Google的幾個工具和驅(qū)動、Intel的IntelHaxm。(4)platforms該目錄用于存放AndroidSDKPlatforms平臺相關(guān)文件,包括字體、res資源、模板等。(5)platform-tools該目錄包含各個平臺工具,其中主要包含以下幾部分。api目錄lib目錄aapt.exeadb.exeaidl.exedexdump.exedx.batfastboot.exeAndroidllvm-rs-cc.exeNOTICE.txt和perties(6)samplessamples是AndroidSDK自帶的默認示例工程,里面的apidemos強烈推薦初學(xué)者進行學(xué)習(xí),對于SQLite數(shù)據(jù)庫操作可以查看NotePad例子,對于游戲開發(fā)可以參考Snake和LunarLander,對于Android主題開發(fā)Home則是Androidm5時代的主題設(shè)計原理。(7)system-images該目錄存放系統(tǒng)用到的所有圖片。(8)temp該目錄存放系統(tǒng)中的臨時文件。(9)tools作為SDK根目錄下的tools文件夾,這里包含了重要的工具,比如ddms用于啟動Android調(diào)試工具,logcat、屏幕截圖和文件管理器,而draw9patch則是繪制Android平臺的可縮放png圖片的工具,sqlite3可以在PC上操作SQLite數(shù)據(jù)庫,而monkeyrunner則是一個不錯的壓力測試應(yīng)用,模擬用戶隨機按鈕,mksdcard則是模擬器SD映像的創(chuàng)建工具,emulator是Android模擬器主程序,不過從Android1.5開始,需要輸入合適的參數(shù)才能啟動模擬器,traceview作為Android平臺上重要的調(diào)試工具。2.3.2Android.jar作為一個Java項目,通常情況下都會引入要用到的工具類,也就是Jar包,在Android開發(fā)中,絕大部分開發(fā)用的工具包都被封裝到一個名叫Android.jar的文件里了。在Eclipse中展開來看,可以看到j(luò)2se中的包,apache項目中的包,還有Android自身的包文件。Android的包文件主要包括以下內(nèi)容:Android.app:提供高層的程序模型和基本的運行環(huán)境。Android.content:包含各種對設(shè)備上的數(shù)據(jù)進行訪問和發(fā)布的類。Android.database:通過內(nèi)容提供者瀏覽和操作數(shù)據(jù)庫。Android.graphics:底層的圖形庫。Android.location:定位和相關(guān)服務(wù)的類。Android.media:提供一些類管理多種音頻、視頻的媒體接口。:提供幫助網(wǎng)絡(luò)訪問的類,超過通常的.*接口。Android.os:提供了系統(tǒng)服務(wù)、消息傳輸、IPC機制。Android.openg:提供OpenGL的工具。Avider:提供類,訪問Android的內(nèi)容提供者。Android.telephony:提供與撥打電話相關(guān)的API交互。Android.view:提供基礎(chǔ)的用戶界面接口框架。Android.util:涉及工具性的方法,例如時間日期的操作。Android.webkit:默認瀏覽器操作接口。Android.widget:包含各種UI元素(大部分是可見的)在應(yīng)用程序的屏幕中使用。2.3.3AndroidAPI核心包SDK中集成了很多開發(fā)應(yīng)用的API,它們是通過AndroidSDK來編寫應(yīng)用程序的基礎(chǔ),這里我們從最底層到最高層列出核心包并加以說明。Android.util:包含一些底層輔助類,例如:特定的容器類,XML輔助工具類等。Android.os:提供基本的操作服務(wù),消息傳遞和進程間通信IPC。Android.graphics:作為圖形渲染包,提供圖形渲染功能。Android.textAndroid.text.methodAndroid.text.styleAndroid.text.util:提供一套豐富的文本處理工具,支持富文本,輸入模式等。Android.database:包含底層API處理數(shù)據(jù)庫,方便操作數(shù)據(jù)庫表和數(shù)據(jù)。Android.content:提供各種服務(wù)訪問數(shù)據(jù)在手機設(shè)備上,程序安裝到手機設(shè)備和其他相關(guān)資料。Android.view:核心用戶界面框架。Android.widget:提供標準用戶界面元素,List(列表),Buttons(按鈕),Layoutmanager(布局管理器)等,是組成我們界面的基本元素。Android.app:提供高層應(yīng)用程序模型,實現(xiàn)使用Activity。Avider:提供方便調(diào)用系統(tǒng)提供的contentproviders的接口。Android.telephony:提供API和手機設(shè)備的通話接口。Android.webikit:包含一系列工作在基于Web內(nèi)容的API。2.3.4AndroidAPI擴展包核心的AndroidAPI在每部手機上都可使用,但仍然有一些API接口有各自特別的適用范圍:這就是所謂的“可選API”。這些API之所以是“可選的”,主要是因為一個手持設(shè)備并不一定要完全支持這類API,甚至于完全不支持。

2.4

創(chuàng)建第一個Android應(yīng)用程序

2.4.1創(chuàng)建HelloAndroid工程啟動Eclipse,依次選擇File|New|AndroidProject,將會出現(xiàn)如圖2.11所示的界面。在Projectname中輸入項目名稱,單擊Next,選擇BuildTarget為“Android5.1”,再次單擊Next,確定包名為“introduction.Android.helloAndroid”,單擊Finish。Eclipse會自動創(chuàng)建Android工程HelloAndroid。圖2.11創(chuàng)建HelloAndroid工程2.4.2編寫代碼雙擊HelloAndroid工程中的HelloAndroidActivity.java,該文件中已有程序代碼如下:packageintroduction.Android.helloAndroid;

importAndroid.app.Activity;importAndroid.os.Bundle;

public

classHelloAndroidActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@Override

public

voidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);setContentView(R.layout.main);}}HelloAndroidActivity.java這幾行代碼比較簡單,表明類HelloAndroidActivity繼承了Activity類,并重寫了onCreate()方法,在方法體中調(diào)用了父類的onCreate()方法,然后調(diào)用setContentView()方法顯示視圖界面。Android工程中使用xml文件來設(shè)計視圖界面,R.layout.main是Android工程中默認的布局文件的名字,即main.xml。main.xml的內(nèi)容如下:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:Android=""Android:layout_width="fill_parent"Android:layout_height="fill_parent"Android:orientation="vertical"><TextViewAndroid:layout_width="fill_parent"Android:layout_height="wrap_content"Android:text="@string/hello"/></LinearLayout>該文件中的代碼表示當(dāng)前的布局文件使用LinearLayout布局,該布局中僅有一個TextView組件用于顯示信息,顯示的內(nèi)容由"@string/hello"指定。"@string/hello"指的是資源文件中values/strings.xml中定義的hello字符串。strings.xml中的內(nèi)容如下:<?xmlversion="1.0"encoding="utf-8"?><resources><stringname="hello">HelloAndroid!</string><stringname="app_name">HelloAndroid</string></resources>由該文件可見,hello字符串的內(nèi)容為“HelloAndroid!”。2.4.3運行應(yīng)用程序

選擇HelloAndroid項目文件,右鍵單擊工程,在彈出菜單中依次選擇RunAs

|

AndroidApplication命令,出現(xiàn)如圖2.12所示的Android虛擬設(shè)備AVD界面。圖2.12Android虛擬設(shè)備AVD界面

選擇并運行編寫的應(yīng)用程序,出現(xiàn)如圖2.13所示的HelloAndroid應(yīng)用程序界面。圖2.13運行HelloAndroid應(yīng)用程序界面2.4.4工程文件結(jié)構(gòu)解析沒有書寫一句程序代碼,一個Android應(yīng)用便創(chuàng)建成功了,但是這只是一個簡單的Android應(yīng)用,要創(chuàng)建更多的Android應(yīng)用,還要詳細地了解Android應(yīng)用程序結(jié)構(gòu)。Android工程文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論