《Android項(xiàng)目式程序設(shè)計(jì)》01 初識(shí)Android 開發(fā)寫字字帖_第1頁
《Android項(xiàng)目式程序設(shè)計(jì)》01 初識(shí)Android 開發(fā)寫字字帖_第2頁
《Android項(xiàng)目式程序設(shè)計(jì)》01 初識(shí)Android 開發(fā)寫字字帖_第3頁
《Android項(xiàng)目式程序設(shè)計(jì)》01 初識(shí)Android 開發(fā)寫字字帖_第4頁
《Android項(xiàng)目式程序設(shè)計(jì)》01 初識(shí)Android 開發(fā)寫字字帖_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章初識(shí)Android開發(fā)學(xué)習(xí)目標(biāo)掌握Android開發(fā)環(huán)境的搭建掌握Android的程序開發(fā)步驟掌握Android模擬器的使用掌握DDMS的使用情景導(dǎo)入Android因擁有開放性、數(shù)據(jù)同步性、兼容性等優(yōu)點(diǎn)從手機(jī)操作系統(tǒng)中脫穎而出,成為使用人數(shù)最多的手機(jī)操作系統(tǒng),手機(jī)應(yīng)用軟件得以迅速發(fā)展。本次任務(wù)主要實(shí)現(xiàn)HelloWorld項(xiàng)目的創(chuàng)建、調(diào)試、運(yùn)行。任務(wù)描述【功能描述】創(chuàng)建第一個(gè)Android項(xiàng)目HelloWorld在虛擬機(jī)上運(yùn)行項(xiàng)目使用DDMS調(diào)試任務(wù)技能技能點(diǎn)1Android概述1Android簡(jiǎn)介Android的本意是“機(jī)器人”,這個(gè)詞匯最早出現(xiàn)于法國作家利爾亞當(dāng)(AugusteVilliersdel'Isle-Adam)在1886年發(fā)表的科幻小說《未來夏娃》(L'èvefuture)中,小說中將外表像人的機(jī)器起名為Android。Android是一個(gè)移動(dòng)設(shè)備軟件堆,其包括操作系統(tǒng)、中間件、用戶界面和關(guān)鍵應(yīng)用軟件。換言之,Android是基于Java并運(yùn)行在Linux內(nèi)核上的輕量級(jí)操作系統(tǒng),其功能覆蓋面廣泛,包括一系列Google公司在其中內(nèi)置的應(yīng)用軟件,如打電話、發(fā)短信等基本應(yīng)用功能。一個(gè)簡(jiǎn)單的Android運(yùn)行界面如圖1.3所示。任務(wù)技能圖1.3Android運(yùn)行界面任務(wù)技能2Android版本自Android首次發(fā)布距今,Android已經(jīng)出現(xiàn)了相當(dāng)多的版本,如表1.1所示。任務(wù)技能Android版本發(fā)布日期代號(hào)1.12009年02月09日Bender(發(fā)條機(jī)器人)1.52009年04月30日Cupcake(紙杯蛋糕)1.62009年09月15日Donut(炸面圈)2.0/2.12009年10月26日Eclair(長(zhǎng)松餅)2.22010年05月20日Froyo(凍酸奶)2.32010年12月06日Gingerbread(姜餅)3.02011年02月03日Honeycmb(蜂巢)4.12012年6月28日J(rèn)ellyBean(果凍豆)4.22012年10月30日J(rèn)ellyBean(果凍豆)4.32013年7月25日J(rèn)ellyBean(果凍豆)4.42013年11月1日KitKat(巧克力棒)5.02014年10月16日Lollipop(棒棒糖)6.02015年05月28日Marshmallow(棉花糖)7.02016年05月18日Nougat(牛軋?zhí)牵┍?.1Android版本列表任務(wù)技能

3Android功能Android的功能強(qiáng)大,具體包括以下幾個(gè)功能:存儲(chǔ):使用SQLite(輕量級(jí)的關(guān)系數(shù)據(jù)庫)進(jìn)行數(shù)據(jù)存儲(chǔ)連接性:支持GSM/EDGE、IDEN、CDMA、EV-DO、UMTS、Bluetooth(包括A2DP和AVRCP)、WIFI、LTE和WiMAX消息傳遞:支持SMS和MMSWeb瀏覽器:基于開源的WebKit,并集成Chrome的V8JavaScript引擎任務(wù)技能媒體支持:支持以下媒體:H.263、H.264(在3GP或MP4容器中)、MPEG-4SP、AMR、AMR-WB、AAC、HE-AAC(在MP4或3GP容器中)、MP3、MIDI、WAV、IPEG、PNG、GIF和BMP硬件支持:加速傳感器、攝像頭、數(shù)字式羅盤、接近傳感器和全球定位系統(tǒng)多點(diǎn)觸摸:支持多點(diǎn)觸摸屏幕多任務(wù):支持多任務(wù)應(yīng)用Flash支持:Android3.0支持Flash10.1.任務(wù)技能4Android架構(gòu)Android操作系統(tǒng)的各個(gè)層面如圖1.4所示,通過對(duì)Android架構(gòu)的學(xué)習(xí),使讀者更全面的了解Android系統(tǒng)。任務(wù)技能

圖1.4Android操作系統(tǒng)(0S)的各個(gè)層面任務(wù)技能從架構(gòu)圖看,Android分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)印?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和Linux內(nèi)核層。

應(yīng)用程序?qū)樱涸搶又饕茿ndroid自帶的一些應(yīng)用程序,例如:電話、聯(lián)系人、瀏覽器等,還包括從AndroidMarket應(yīng)用程序商店下載和安裝的應(yīng)用程序。應(yīng)用程序框架層:該層主要是對(duì)程序員開放的Android操作系統(tǒng)的各種功能,以便在應(yīng)用程序中使用各項(xiàng)功能。系統(tǒng)運(yùn)行庫層:該層主要包含一些C/C++庫,這些庫能被Android系統(tǒng)中不同的組件使用。Linux內(nèi)核層:該層為Android的內(nèi)核,包括Android設(shè)備的各種硬件組建的底層設(shè)備驅(qū)動(dòng)程序。任務(wù)技能5Android特性Android具有如下特性:

能夠靈活的運(yùn)用程序框架,支持組件的重用和替換娛樂功能豐富,包括常見的音頻、視頻和靜態(tài)映像文件格式(如MPEG4、MP3、AAC、AMR、JPG、PNG和GIF)優(yōu)化的圖形庫,包括定制2D圖形庫和3D圖形庫,其中3D圖形庫基于OpenGLES1.0擁有專門的為移動(dòng)設(shè)備優(yōu)化的虛擬機(jī)---Dalvik任務(wù)技能內(nèi)部集成瀏覽器,這個(gè)瀏覽器是基于開源的WebKit引擎結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ)使用了SQLite數(shù)據(jù)庫支持USB、藍(lán)牙、Wi-Fi等多種數(shù)據(jù)傳輸(依賴于硬件)支持?jǐn)z像頭、GPS、指南針和加速度器(依賴于硬件)豐富的開發(fā)環(huán)境,包括設(shè)備模擬器、調(diào)試工具、內(nèi)存及性能分析圖表和Eclipse集成開發(fā)環(huán)境插件等支持GSM、WCDM、LTE等多種移動(dòng)電話技術(shù)任務(wù)技能6Android優(yōu)勢(shì)Android和其他編程語言相比,具有以下優(yōu)勢(shì):開放性:主要指基于Android開發(fā)的平臺(tái)允許任何的移動(dòng)終端廠商加入。支持硬件設(shè)施多樣性:隨著Android開放性的施展,許多硬件廠家會(huì)推出各種不同的產(chǎn)品,盡管產(chǎn)品樣式不同,功能上也存在著差異和特色,卻不會(huì)影響到數(shù)據(jù)同步、甚至軟件的兼容。便捷性:Android平臺(tái)提供給第三方開發(fā)商一個(gè)十分寬泛、自由的環(huán)境,不會(huì)受到各種規(guī)定的束縛,因此開發(fā)商能夠發(fā)揮自己的創(chuàng)新能力,開發(fā)出更多的應(yīng)用程序。任務(wù)技能技能點(diǎn)2開發(fā)環(huán)境搭建每門語言的開發(fā)都需要相應(yīng)的開發(fā)工具,Android程序的開發(fā)軟件也是必不可少的,本書采用的開發(fā)軟件及版本為環(huán)境為JDK1.8以及SDK。1JDK(JavaDevelopmentKit)JDK是

Java

語言的軟件開發(fā)工具包,主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的Java應(yīng)用程序開發(fā),是搭建Java開發(fā)運(yùn)行環(huán)境最基本要素。JDK中包含一些開發(fā)所需要的工具的集合。任務(wù)技能2EclipseEclipse是跨平臺(tái)自由集成開發(fā)環(huán)境(IDE),是一個(gè)框架平臺(tái)。Eclipse本身而言是一個(gè)框架和一組服務(wù),可通過插件組件構(gòu)建開發(fā)環(huán)境。Eclipse附帶了標(biāo)準(zhǔn)的插件集,其中包括Java開發(fā)工具(JavaDevelopmentTools,JDT)。Eclipse開發(fā)界面如圖1.5所示。任務(wù)技能圖1.5Eclipse開發(fā)界面圖任務(wù)技能

3AndroidSDKSDK是SoftwareDevelopmentKit的縮寫,是軟件工程師為所使用的特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件開發(fā)工具的集合,而AndroidSDK指的是Android專屬的軟件開發(fā)工具包。AndroidSDK不用安裝,下載后將SDK壓縮包解壓即可。任務(wù)技能

4ADTADT(AndroidDevelopmentTools)是Android為Eclipse所定制的一個(gè)插件,這個(gè)插件的主要作用是為用戶開發(fā)Android應(yīng)用程序時(shí),提供一個(gè)強(qiáng)大的綜合環(huán)境。它拓展了Eclipse的功能,可以讓用戶快速的建立Android項(xiàng)目,創(chuàng)建應(yīng)用程序界面,在基于Android框架API的基礎(chǔ)上添加組件,以及用SDK工具集調(diào)試應(yīng)用程序,甚至導(dǎo)出簽名(或未簽名)的APK以便運(yùn)行應(yīng)用程序。5安裝步驟第一步:安裝JDK(JavaDevelopmentKit)首先運(yùn)行該程序,然后根據(jù)提示來選擇安裝路徑,將JDK安裝到指定的文件夾即可,一般情況下是使用默認(rèn)路徑,具體步驟如下。(1)首先打開安裝界面,如圖1.6所示。任務(wù)技能任務(wù)技能圖1.6JDK安裝界面任務(wù)技能(2)根據(jù)界面提示選擇“下一步”,在這里我們選擇“開發(fā)工具”一項(xiàng),同時(shí)這里也可以選擇安裝路徑,選擇下一步,如圖1.7所示。圖1.7JDK功能選項(xiàng)界面任務(wù)技能(3)選擇“下一步”,JDK安裝成功,如圖1.8、1.9所示。圖1.8安裝界面

任務(wù)技能

圖1.9成功界面

任務(wù)技能(4)配置JDK。選擇“計(jì)算機(jī)”→“屬性”→“高級(jí)系統(tǒng)設(shè)置”→“高級(jí)”→“環(huán)境變量”如圖1.10所示。圖1.10系統(tǒng)屬性界面任務(wù)技能(5)選擇“系統(tǒng)變量”→新建“JAVA_HOME”變量,變量值填寫安裝的JDK所在的位置路徑,如圖1.11所示。

圖1.11jdk位置路徑

任務(wù)技能(6)“系統(tǒng)變量”→尋找“Path”變量“編輯”→,在變量值最后輸入:“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”,如圖1.12所示。圖1.12系統(tǒng)變量設(shè)置(注意:原來Path的變量值末尾沒有“;”號(hào),先輸入“;”號(hào)再輸入上面的內(nèi)容)任務(wù)技能(7)“系統(tǒng)變量”→新建“CLASSPATH變量”,變量值填寫:“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”,如圖1.13所示。(注意:變量值開頭有點(diǎn))圖1.13系統(tǒng)變量設(shè)置任務(wù)技能(8)檢測(cè)其是否已經(jīng)配置成功,檢測(cè)的步驟是:“開始”→“運(yùn)行”命令,在“運(yùn)行”對(duì)話框的文本框中輸入“cmd”,在打開的CMD窗口中輸入java-version,如果顯示如圖1.14所示的提示信息,則說JDK明安裝成功。(注意:java和-version之間是有空格的)圖1.14命令窗口任務(wù)技能第二步:安裝Eclipse下載Java版本的Eclipse集成開發(fā)環(huán)境

。(1)將下載的Eclipse安裝文件解壓到硬盤上的某個(gè)目錄,如圖1.15所示。圖1.15解壓后的Eclipse目錄任務(wù)技能(2)Eclipse集成開發(fā)環(huán)境是無需安裝的,在解壓并打開Eclipse后,找到用戶安裝的JDK路徑進(jìn)入解壓后的目錄。雙擊可執(zhí)行文件“eclipse.exe”,運(yùn)行Eclipse,出現(xiàn)如圖1.16所示界面,選擇文件工作空間路徑,點(diǎn)擊確定。圖1.16選擇workspace的界面任務(wù)技能(3)點(diǎn)擊“OK”,出現(xiàn)Eclipse操作界面如圖1.17所示。圖1.17Eclipse的操作界面任務(wù)技能第三步:安裝AndroidSDKAndroidSDK的安裝,具體步驟如下:(1)首先將現(xiàn)有的AndroidSDK開發(fā)包解壓到某個(gè)盤的某個(gè)目錄下,解壓文件后,會(huì)得到以下幾個(gè)重要的文件,但是在這里只選擇“SDKManager.exe”(負(fù)責(zé)下載和更新SDK包),如圖1.18所示。圖1.18解壓目錄任務(wù)技能(2)自動(dòng)檢測(cè)是否有更新的SDK數(shù)據(jù)包可供下載,然后選擇所需安裝Android版本,然后點(diǎn)擊“Installpackages”安裝。如圖1.19所示。圖1.19安裝界面任務(wù)技能(3)AndroidSDK管理器開始下載并安裝所選的包。如圖1.20所示。圖1.20安裝進(jìn)程任務(wù)技能(4)安裝完成后,在AndroidSDK管理器界面上你所選的包在Status中會(huì)顯示“Installed”,表示已經(jīng)安裝完成,如圖1.21所示。圖1.21安裝界面任務(wù)技能(5)將SDKtools目錄的完整路徑設(shè)置到系統(tǒng)變量中。新建變量名為“SDK_HOME”,在“變量值”文本框輸入的AndroidSDK的解壓目錄的路徑,如圖1.22所示。圖1.22設(shè)置系統(tǒng)變量任務(wù)技能(6)找到“PATH”的變量,點(diǎn)擊編輯,在“變量值”文本框最前面加上“%SDK_HOME%\tools;”,如圖1.23所示。圖1.23設(shè)置系統(tǒng)變量任務(wù)技能(7)設(shè)置完成后,檢查AndroidSDK是否已經(jīng)安裝成功,能夠正常運(yùn)行。依次單擊“開始”→“運(yùn)行”,然后在運(yùn)行對(duì)話框中輸入“cmd”,然后按下回車鍵,再打開的CMD命令窗口輸入“Android-h”,如果顯示安裝的AndroidSDK的信息則證明安裝成功,如圖1.24所示。(注意:Android和-h之間是有空格的)任務(wù)技能圖1.24配置信息任務(wù)技能第四步:將ADT和Eclipse綁定

AndroidDevelopmentTools(ADT)是Android為Eclipse定制的一個(gè)插件,該插件為用戶提供一個(gè)強(qiáng)大的Android應(yīng)用程序綜合開發(fā)環(huán)境。ADT是對(duì)EclipseIDE的擴(kuò)展,用來支持Android應(yīng)用程序的創(chuàng)建和調(diào)試。安裝ADT有兩種方法。

(1)在線安裝首先運(yùn)行Eclipse,啟動(dòng)EclipseIDE,選擇菜單選項(xiàng)“Help→InstallNewSoftware”,出現(xiàn)“Install”界面,點(diǎn)擊Add按鈕,如圖1.25所示。任務(wù)技能圖1.25Install對(duì)話框任務(wù)技能在“name”文本框中輸入名字,如:ADTPlugin,注意在“Location”文本框中不能再隨意寫地址,一定要輸入插件的網(wǎng)絡(luò)地址“/Android/eclipse”,單擊“OK”按鈕。如圖1.26所示。圖1.26Add對(duì)話框任務(wù)技能第五步:設(shè)定AndroidSDK主目錄插件安裝后,在Eclipse中設(shè)置AndroidSDK的主目錄。(1)啟動(dòng)Eclipse,在菜單中依次單擊“Window”→“ndow單擊DK-ssl命令,如圖1.27所示。任務(wù)技能圖1.27Eclipse界面任務(wù)技能(2)選擇“Android”,設(shè)定AndroidSDK所在目錄為SDKLocation,單擊“確定”按鈕完成設(shè)置。如圖1.28所示:圖1.28“首選項(xiàng)”對(duì)話框任務(wù)技能技能點(diǎn)3Eclipse項(xiàng)目結(jié)構(gòu)Eclipse項(xiàng)目結(jié)構(gòu)如圖1.29所示。

1.29項(xiàng)目結(jié)構(gòu)任務(wù)技能1src主要存放Android項(xiàng)目的源文件,在Android項(xiàng)目里寫的Java代碼都在該文件下。2gen目錄:自動(dòng)生成的Java文件,里面有2個(gè)文件:

(1)BulidConfig.java:文件不需修改,成員變量DEBUG,代表允許調(diào)試

(2)R.java:文件同樣不需修改,里面定義了許多靜態(tài)的整型常量,是項(xiàng)目中使用的資源ID。3Android4.2.2目錄:Android開發(fā)過程中使用的API在該目錄下jar包中。任務(wù)技能4AndroidDependencies目錄:為了兼容一些高版本的特性可以在低版本使用,不過需要注意,該jar包的真實(shí)位置在libs目錄下。5assets目錄:資源文件夾,但是,該文件夾里的資源并不會(huì)自動(dòng)生成資源ID存在R.jar里,里面存放的是大型的資源,比如視頻、音樂等。6bin:是二進(jìn)制,是存放打包編譯后的文件的,不管文件有沒有編譯都會(huì)在這里面。7libs目錄:存放第三方庫,自動(dòng)被導(dǎo)入。任務(wù)技能8res:存放資源的地方,比如圖片等較小的資源,有資源ID,存放在R.java中:(1)在res中有三個(gè)名為“drawable”的文件夾,是用來存放程序所用的圖片的,三個(gè)文件夾分別存放三種不同分辨率的圖片,分別為“高分辨率”、“低分辨率”、“中分辨率”。(2)在res中還有一個(gè)文件夾“l(fā)ayout”,這個(gè)文件夾是用來存放界面布局文件的。9AndroidManifest文件:這個(gè)文件在所有的項(xiàng)目中名稱都不會(huì)變,是一個(gè)全局的文件,所有在Android中用到的組件都要在該文件中聲明。任務(wù)技能技能點(diǎn)4Android常用開發(fā)工具及用法1模擬器簡(jiǎn)介及功能

模擬器指在電腦上模擬Android系統(tǒng),用模擬器來調(diào)試并運(yùn)行開發(fā)的Android程序,通過電腦模擬器模擬手機(jī)運(yùn)行環(huán)境,即可開發(fā)出應(yīng)用在手機(jī)上的軟件。如圖1.30所示。任務(wù)技能圖1.30游戲測(cè)試任務(wù)技能功能:Android模擬器的功能除了接聽和撥打電話外的所有移動(dòng)設(shè)備上的典型功能和行為,并可以提供大量的導(dǎo)航和控制鍵,讓開發(fā)人員可以通過鼠標(biāo)或鍵盤點(diǎn)擊這些按鍵來為自己的應(yīng)用程序產(chǎn)生事件。模擬器的屏幕用于顯示Android自帶應(yīng)用程序和開發(fā)人員自己的應(yīng)用程序。Android允許開發(fā)人員的應(yīng)用程序通過Android平臺(tái)服務(wù)調(diào)用其他程序、訪問網(wǎng)絡(luò)、播放音頻和視頻、保存和傳輸數(shù)據(jù)、通知用戶、渲染圖像過渡和場(chǎng)景等。模擬器同樣具有強(qiáng)大的調(diào)試能力,例如它能夠記錄內(nèi)核輸出的控制臺(tái)、模擬程序中斷(如接受短信或打入電話)、模擬數(shù)據(jù)通道中的延時(shí)效果和遺失等。任務(wù)技能2DDMS調(diào)試DDMS(DalvikDebugMonitorService)是Android開發(fā)環(huán)境中的Dalvik虛擬機(jī)調(diào)試監(jiān)控服務(wù)。在Android系統(tǒng)平臺(tái)中每一個(gè)Android應(yīng)用都運(yùn)行在一個(gè)Dalvik虛擬機(jī)實(shí)例里,每一個(gè)虛擬機(jī)實(shí)例都是一個(gè)獨(dú)立的進(jìn)程空間。虛擬機(jī)的線程機(jī)制,內(nèi)存分配和管理,Mutex等都是依賴底層操作系統(tǒng)而實(shí)現(xiàn)的。因?yàn)锳ndroid應(yīng)用的線程都對(duì)應(yīng)一個(gè)Linux線程,虛擬機(jī)就可以更多的依賴操作系統(tǒng)的一種機(jī)制,這種機(jī)制叫線程調(diào)度和管理機(jī)制。而DDMS在IDE與設(shè)備或模擬器之間起著調(diào)度的作用,所以它啟動(dòng)時(shí)會(huì)與ADB之間建立一個(gè)DeviceMonitoringService用于監(jiān)控設(shè)備。當(dāng)設(shè)備斷開或鏈接時(shí),這個(gè)Service就會(huì)通知DDMS做出相應(yīng)的反應(yīng)。任務(wù)技能當(dāng)設(shè)備連接調(diào)試時(shí),DDSM和ADB之間會(huì)建立VMMonitoringService用于監(jiān)控虛擬機(jī),并且通過ADBDeamon與虛擬機(jī)的debugger建立鏈接,DDMS便可對(duì)虛擬機(jī)進(jìn)行截屏、查看線程、堆的信息、LogCat日志、進(jìn)程管理、廣播狀態(tài)信息、模擬來電呼叫、短信和虛擬地理坐標(biāo)等操作。任務(wù)技能啟動(dòng)DDSM啟動(dòng)DDMS其實(shí)有三種方法:第一種:首先選中Eclipse選項(xiàng)欄中的“Window”,然后依次選擇“OpenPerspective”→“DDMS”,點(diǎn)擊啟動(dòng)。如圖1.31所示:任務(wù)技能圖1.31啟動(dòng)DDMS任務(wù)技能第二種:安裝完成ADT后Eclipse上方的選項(xiàng)欄中,會(huì)有一個(gè)DDMS視圖。

如圖1.32所示。圖1.32DDMS的perspective任務(wù)技能第三種:點(diǎn)擊如圖1.33所示圖標(biāo),選中DDMS選項(xiàng)并雙擊。如圖1.34所示。

圖1.33選項(xiàng)欄

圖1.34對(duì)話框任務(wù)技能下表是“DDMS”啟動(dòng)后界面中的各個(gè)調(diào)試窗口的作用,如下表1.2所示。任務(wù)技能調(diào)試窗口描述DevicesDevice窗口羅列模擬器中所有的進(jìn)程,右上角那一排按鈕分別為:調(diào)試某個(gè)進(jìn)程、更新某個(gè)進(jìn)程、更新進(jìn)程堆棧信息、停止某個(gè)進(jìn)程、最后一個(gè)圖片按妞按下時(shí)抓取android目前的屏幕。Threads列出了此進(jìn)程的所有線程狀態(tài)running:代碼正在執(zhí)行中sleeping:執(zhí)行線程睡眠monitor:等待接受監(jiān)聽鎖。native:執(zhí)行native代碼vmwait:等待虛擬機(jī)zombie:線程在垂死的進(jìn)程init:線程在初始化starting:線程正在啟動(dòng)utime:執(zhí)行用戶代碼的累計(jì)時(shí)間stime:執(zhí)行系統(tǒng)代碼的累計(jì)時(shí)間name:線程名字VMHeap當(dāng)選定一個(gè)虛擬機(jī)時(shí),VMHeap視圖不顯示數(shù)據(jù),點(diǎn)擊右邊的“Showheapupdates”按鈕,然后點(diǎn)擊“CauseGC”實(shí)施垃圾回收更新堆的狀態(tài)。AllocationTracker在這個(gè)視圖里,可以跟蹤每個(gè)選中的虛擬機(jī)的內(nèi)存分配情況。點(diǎn)擊“StartTracking”后點(diǎn)擊“GetAllocations”就可以看到。EmulatorControl模擬一些設(shè)備狀態(tài)和行為。TelephonyStatus:改變電話語音和數(shù)據(jù)方案的狀態(tài),模擬不同的網(wǎng)絡(luò)速度。TelePhonyActions:發(fā)送模擬電話呼叫和短信到模擬器。LocationControls:發(fā)送虛擬的定位數(shù)據(jù)到模擬器,可執(zhí)行定位之類的操作。3JUnit測(cè)試(1)JUnit主要功能Android測(cè)試框架如圖1.35所示,它基于JUnit,并使用JUnit

來測(cè)試一些與Android平臺(tái)相關(guān)的類,或者使用Android的JUint

擴(kuò)展來測(cè)試Android組件AndroidJUint

擴(kuò)展提供了對(duì)Android特定組件(如Activity,Service)的測(cè)試支持,這些擴(kuò)展類提供了一些輔助方法來幫助創(chuàng)建測(cè)試使用的類或方法任務(wù)技能圖1.35Android測(cè)試框架任務(wù)技能(2)JUnit的好處可以使測(cè)試代碼與產(chǎn)品代碼分開。有利于代碼的打包和測(cè)試代碼管理針對(duì)某一個(gè)類的測(cè)試代碼通過較少的改動(dòng)便可以應(yīng)用于另一個(gè)類的測(cè)試,JUnit提供了一個(gè)便攜測(cè)試類的框架,使測(cè)試代碼的編寫更加方便易于集成到測(cè)試人員的構(gòu)建過程中,JUnit和Ant的結(jié)合可以實(shí)施增量開發(fā)JUnit是公開源代碼的,可以進(jìn)行二次開發(fā)JUnit具有很強(qiáng)的擴(kuò)展性,可以方便地對(duì)JUnit進(jìn)行擴(kuò)展任務(wù)技能(3)JUnit單元測(cè)試編寫原則簡(jiǎn)化測(cè)試的編寫,這種簡(jiǎn)化包括測(cè)試框架的學(xué)習(xí)和實(shí)際測(cè)試單元的編寫使測(cè)試單元保持持久性可以利用既有的測(cè)試來編寫相關(guān)的測(cè)試(4)JUnit的特征使用斷言方法判斷期望值和實(shí)際值差異,返回Boolean值測(cè)試驅(qū)動(dòng)設(shè)備使用共同的初始化變量或者實(shí)例測(cè)試包結(jié)構(gòu)便于組織和集成運(yùn)行支持圖型交互模式和文本交互模式任務(wù)技能任務(wù)技能4ADBADB的全稱為AndroidDebugBridge,位于AndroidSDK安裝目錄的“platform-tools”子目錄下,利用

ADB工具的前提是在手機(jī)上打開USB調(diào)試,然后通過數(shù)據(jù)線連接電腦,在電腦上使用命令模式來操作手機(jī),可進(jìn)行重啟、進(jìn)入Recovery、進(jìn)入Fastboot、推送文件等功能的操作。

技能點(diǎn)5Eclipse快捷鍵

在開發(fā)的時(shí)候,使用快捷鍵會(huì)更快更準(zhǔn)確的編寫程序,部分快捷鍵及其用法如表1.3所示。任務(wù)技能快捷鍵快捷鍵功能Ctrl+1快速修復(fù)Ctrl+D刪除當(dāng)前行Ctrl+Alt+↓復(fù)制當(dāng)前行到下一行Ctrl+Alt+↑復(fù)制當(dāng)前行到上一行Alt+↓當(dāng)前行和下面一行交互位置Alt+↑當(dāng)前行和上面一行交互位置Alt+←前一個(gè)編輯的頁面Alt+→下一個(gè)編輯的頁面(Alt+Enter顯示當(dāng)前選擇資源的屬性Shift+Enter在當(dāng)前行的下一行插入空行Shift+Ctrl+Enter在當(dāng)前行插入空行Ctrl+Q定位到最后編輯的地方Ctrl+M最大化當(dāng)前的Edit或ViewCtr

溫馨提示

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

評(píng)論

0/150

提交評(píng)論