




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第二章
搭建Android開發環境2.1
系統需求2.2
軟件安裝2.3
AndroidSDK介紹2.4
創建第一個Android應用程序2.5
調試程序2.7
思考題2.6
小結2.1
系統需求
支持Android開發的系統如下,讀者可以選擇自己喜歡的系統平臺。WindowsXP(32位)、Vista(32位或64位)、Win7(32位或64位)。MacOSX10.5.8或以后版本(x86)。LinuxUbuntu。2.2
軟件安裝
2.2.1JDK的安裝JDK的安裝步驟說明如下: 下載JDK。通過Android系統架構可以知道,要進行開發需要下載安裝Java的開發環境。首先需要下載免費JDK軟件包。AndroidSDK需要JDK5以上版本,JDK包含了一整套開發工具。由于Sun公司已經被Oracle公司收購,因此需要到Oracle公司的網站下載,下載地址是:downloads/index.html,值得注意的是,必須下載完整的JDK開發包,不可以只安裝JRE運行版本(下載界面如圖2.1所示)。目前最新版本是JDK8,但是為了更好的穩定性,建議使用JDK7。 安裝JDK。雙擊下載的可執行文件,接受許可后就可以安裝了。安裝過程比較簡單,就不再展開描述了。 配置Java環境變量。為了使用Java工具進行編譯、運行,需要配置Java環境變量,采用相對路徑的方法,需要設置的三個環境變量:JAVA_HOME、CLASSPATH和PATH。假設將JDK安裝到了C:\JAVA\JDK7\路徑下,則右擊“我的電腦”|“屬性”|“高級”|“環境變量”:配置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開發Android應用程序需要下載相關的AndroidSDK。到sdk/index.html開發網頁,如圖2.2所示,根據自己的操作系統下載AndroidSDK軟件開發包。本書下載的是Android5.1版本(APILevel22)。自Android5.0版本開始,官方推薦使用AndroidStudio進行開發。但是由于其本身還存在一些缺陷,因此本書依然選用Eclipse+ADT的方式進行開發。圖2.2AndroidSDK下載頁2.2.3Eclipse和ADT1.安裝Eclipse集成開發環境Eclipse3.7.2(Indigo)或更新版本都可以支持AndroidSDK5應用程序開發,可以到Eclipse官方網站下載Eclipse開發包,網址是,如圖2.3所示。圖2.3Eclipse下載界面選擇“EclipseIDEJavaDevelopers”就會鏈接到下載界面。解開下載的壓縮包,放到Windows目錄下即可。本書使用的是eclipse-java-mars-R-win32版本。需要注意的是,在進行環境配置時選用的JDK和Eclipse的位數必須相同,否則無法正常完成環境配置。即,要么JDK和Eclipse都是32位版本,要么都是64位版本,不可混合使用。64位的操作系統是可以使用32位的JDK和Eclipse進行開發的。2.安裝Android開發工具ADTADT即AndroidDevelopmentToolKit。在安裝Android開發工具ADT之前,應該先安裝Eclipse集成開發環境。然后啟動Eclipse,選擇Help->InstallNewSoftware,在出現的對話框里,單擊Add按鈕,在對話框的Name一欄輸入ADT,Location一欄填入,然后可以在線下載。在線下載速度較慢,推薦先下載好ADT插件,然后離線安裝的方法。安裝方法為單擊Archive按鈕,瀏覽和選擇已經下載的ADT插件壓縮文件。如圖2.4,2.5所示。單擊Next按鈕,彈出對話框重啟Eclipse即可。圖2.4Android開發工具ADT安裝圖2.5Android開發工具ADT安裝3.設置ADT假設AndroidSDK安裝在E:\Android下,則把AndroidSDK文件夾下的如下目錄添加到環境變量:E:\Android\Android-sdk\platform-tools;E:\Android\Android-sdk\platform-tools\tools;之后執行“開始菜單”|“運行”|cmd,輸入adb命令,若出現如圖2.6所示的內容則表示環境變量設置成功。圖2.6環境變量配置成功圖ADT安裝完成后,在Eclipse中單擊
Window|AndroidSDKManager命令,啟動AndroidSDKManager,在線下載相關開發工具、文檔、示例代碼,如圖2.7所示。AndroidSDKManager會顯示所有版本的SDK,本書下載的是Android5.1(API22)版本。圖2.7Android開發環境配置在Eclipse中單擊window|preference命令,顯示相關配置選項。在左側選擇Android選項,在右側的SDKLocation中選擇SDK安裝目錄,然后單擊OK按鈕,如圖2.8所示。圖2.8相關配置選項2.2.4創建AVD在Eclipse中單擊
Window|AVDManager命令,啟動Android虛擬設備管理器。單擊New按鈕,新建一個虛擬設備,如圖2.9所示。由于Android5對電視和平板提供了支持,因此在CPU/ABI選項下回出現“TV”相關項。由于近兩年出現了x86架構的智能手機,Android5也支持對其進行開發,因此出現了“x86”相關項。圖2.9創建AVD2.2.5AVD與真機的區別AVD提供了近乎真實手機的虛擬環境,以便于程序員進行調試。但是AVD畢竟不是真機,有些功能目前AVD尚不能模擬。比如:AVD不支持真實的電話接聽和呼叫,但是可以通過控制臺模擬電話呼叫。AVD不支持USB連接。AVD不支持相機/視頻捕捉(輸入)。AVD不支持耳機。AVD不支持藍牙。AVD不能在運行時確認SD卡的插入和彈出狀態。AVD不能確定電池的電量多少和充電狀態。AVD不能確定連接狀態。2.3
AndroidSDK介紹
SDK(softwaredevelopmentkit)軟件開發工具包,是軟件開發工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件的開發工具的集合。AndroidSDK就是Android專屬的軟件開發工具包。2.3.1AndroidSDK目錄結構AndroidSDK解壓即可完成安裝,其中包含的文件、文件夾如圖2.10所示。圖2.10AndroidSDK目錄結構圖(1)add-ons該目錄中存放Android的擴展庫,比如GoogleMaps,但是如果未選擇安裝GoogleAPI,則該目錄為空。(2)docs該目錄是的開發文檔,包含SDK平臺、工具、ADT等的介紹,開發指南,API文檔,相關資源等。(3)extras該目錄用于存放Android附加支持文件,主要包含Android的support支持包、Google的幾個工具和驅動、Intel的IntelHaxm。(4)platforms該目錄用于存放AndroidSDKPlatforms平臺相關文件,包括字體、res資源、模板等。(5)platform-tools該目錄包含各個平臺工具,其中主要包含以下幾部分。api目錄lib目錄aapt.exeadb.exeaidl.exedexdump.exedx.batfastboot.exeAndroidllvm-rs-cc.exeNOTICE.txt和perties(6)samplessamples是AndroidSDK自帶的默認示例工程,里面的apidemos強烈推薦初學者進行學習,對于SQLite數據庫操作可以查看NotePad例子,對于游戲開發可以參考Snake和LunarLander,對于Android主題開發Home則是Androidm5時代的主題設計原理。(7)system-images該目錄存放系統用到的所有圖片。(8)temp該目錄存放系統中的臨時文件。(9)tools作為SDK根目錄下的tools文件夾,這里包含了重要的工具,比如ddms用于啟動Android調試工具,logcat、屏幕截圖和文件管理器,而draw9patch則是繪制Android平臺的可縮放png圖片的工具,sqlite3可以在PC上操作SQLite數據庫,而monkeyrunner則是一個不錯的壓力測試應用,模擬用戶隨機按鈕,mksdcard則是模擬器SD映像的創建工具,emulator是Android模擬器主程序,不過從Android1.5開始,需要輸入合適的參數才能啟動模擬器,traceview作為Android平臺上重要的調試工具。2.3.2Android.jar作為一個Java項目,通常情況下都會引入要用到的工具類,也就是Jar包,在Android開發中,絕大部分開發用的工具包都被封裝到一個名叫Android.jar的文件里了。在Eclipse中展開來看,可以看到j2se中的包,apache項目中的包,還有Android自身的包文件。Android的包文件主要包括以下內容:Android.app:提供高層的程序模型和基本的運行環境。Android.content:包含各種對設備上的數據進行訪問和發布的類。Android.database:通過內容提供者瀏覽和操作數據庫。Android.graphics:底層的圖形庫。Android.location:定位和相關服務的類。Android.media:提供一些類管理多種音頻、視頻的媒體接口。:提供幫助網絡訪問的類,超過通常的.*接口。Android.os:提供了系統服務、消息傳輸、IPC機制。Android.openg:提供OpenGL的工具。Avider:提供類,訪問Android的內容提供者。Android.telephony:提供與撥打電話相關的API交互。Android.view:提供基礎的用戶界面接口框架。Android.util:涉及工具性的方法,例如時間日期的操作。Android.webkit:默認瀏覽器操作接口。Android.widget:包含各種UI元素(大部分是可見的)在應用程序的屏幕中使用。2.3.3AndroidAPI核心包SDK中集成了很多開發應用的API,它們是通過AndroidSDK來編寫應用程序的基礎,這里我們從最底層到最高層列出核心包并加以說明。Android.util:包含一些底層輔助類,例如:特定的容器類,XML輔助工具類等。Android.os:提供基本的操作服務,消息傳遞和進程間通信IPC。Android.graphics:作為圖形渲染包,提供圖形渲染功能。Android.textAndroid.text.methodAndroid.text.styleAndroid.text.util:提供一套豐富的文本處理工具,支持富文本,輸入模式等。Android.database:包含底層API處理數據庫,方便操作數據庫表和數據。Android.content:提供各種服務訪問數據在手機設備上,程序安裝到手機設備和其他相關資料。Android.view:核心用戶界面框架。Android.widget:提供標準用戶界面元素,List(列表),Buttons(按鈕),Layoutmanager(布局管理器)等,是組成我們界面的基本元素。Android.app:提供高層應用程序模型,實現使用Activity。Avider:提供方便調用系統提供的contentproviders的接口。Android.telephony:提供API和手機設備的通話接口。Android.webikit:包含一系列工作在基于Web內容的API。2.3.4AndroidAPI擴展包核心的AndroidAPI在每部手機上都可使用,但仍然有一些API接口有各自特別的適用范圍:這就是所謂的“可選API”。這些API之所以是“可選的”,主要是因為一個手持設備并不一定要完全支持這類API,甚至于完全不支持。
2.4
創建第一個Android應用程序
2.4.1創建HelloAndroid工程啟動Eclipse,依次選擇File|New|AndroidProject,將會出現如圖2.11所示的界面。在Projectname中輸入項目名稱,單擊Next,選擇BuildTarget為“Android5.1”,再次單擊Next,確定包名為“introduction.Android.helloAndroid”,單擊Finish。Eclipse會自動創建Android工程HelloAndroid。圖2.11創建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()方法,在方法體中調用了父類的onCreate()方法,然后調用setContentView()方法顯示視圖界面。Android工程中使用xml文件來設計視圖界面,R.layout.main是Android工程中默認的布局文件的名字,即main.xml。main.xml的內容如下:<?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>該文件中的代碼表示當前的布局文件使用LinearLayout布局,該布局中僅有一個TextView組件用于顯示信息,顯示的內容由"@string/hello"指定。"@string/hello"指的是資源文件中values/strings.xml中定義的hello字符串。strings.xml中的內容如下:<?xmlversion="1.0"encoding="utf-8"?><resources><stringname="hello">HelloAndroid!</string><stringname="app_name">HelloAndroid</string></resources>由該文件可見,hello字符串的內容為“HelloAndroid!”。2.4.3運行應用程序
選擇HelloAndroid項目文件,右鍵單擊工程,在彈出菜單中依次選擇RunAs
|
AndroidApplication命令,出現如圖2.12所示的Android虛擬設備AVD界面。圖2.12Android虛擬設備AVD界面
選擇并運行編寫的應用程序,出現如圖2.13所示的HelloAndroid應用程序界面。圖2.13運行HelloAndroid應用程序界面2.4.4工程文件結構解析沒有書寫一句程序代碼,一個Android應用便創建成功了,但是這只是一個簡單的Android應用,要創建更多的Android應用,還要詳細地了解Android應用程序結構。Android工程文
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CMES 00005-2023流動科技館展覽教育服務規范
- T/CMA-RQ 002-2018膜式燃氣表閥蓋與閥座
- T/CIIA 026-2022農業科學數據安全分級指南
- T/CIE 055-2018X射線脈沖星導航探測器試驗安裝技術要求
- T/CHTS 20030-2023公路鋅鋁復合涂層鋼護欄
- T/CHTS 10074-2022智慧高速公路路側邊緣計算框架及要求
- T/CEMIA 023-2021半導體單晶硅生長用石英坩堝
- T/CECS 10206-2022混凝土中氯離子和硫酸根離子的測定離子色譜法
- T/CCOA 45-2023氣膜鋼筋混凝土球形倉儲糧技術規程
- T/CCMA 0196-2024高原隧道純電動鑿巖臺車
- 2024年福建高考真題化學試題(解析版)
- 林俊杰專輯歌詞更新至-學不會
- 2024至2030年中國售電公司投資熱點研究報告
- 2024-2030年中國胸外科行業市場發展趨勢與前景展望戰略分析報告
- 天津二手房買賣合同范本大全(2024版)
- 六年級數學下冊期末試卷及答案【可打印】
- 數字圖像處理-第12章 圖像編碼
- JGJ100-2015 車庫建筑設計規范
- 娛樂場所安全管理條例
- CJJ181-2012 城鎮排水管道檢測與評估技術規程
- 部編版八年級上冊語文第一單元整體教學設計
評論
0/150
提交評論