Android SDK上手指南:虛擬與物理設(shè)備
譯文在本系列教程當(dāng)中,我們共同學(xué)習(xí)如何開發(fā)Android應(yīng)用程序。在之前的文章里,大家已經(jīng)了解了Android項(xiàng)目當(dāng)中的基本元素、接觸了用戶界面的設(shè)計(jì)以及數(shù)據(jù)存儲(chǔ)方案。接下來,我們將一同探索如何在物理及虛擬設(shè)備上運(yùn)行自己的應(yīng)用程序并與之互動(dòng)。在系列文章的下一篇中,我們將分步講解如何讓應(yīng)用程序運(yùn)行在物理設(shè)備及模擬器當(dāng)中。而在今天的教程里,我將帶大家先來學(xué)習(xí)如何在Eclipse中設(shè)置物理與虛擬設(shè)備。
介紹
當(dāng)大家開發(fā)將要公開發(fā)布的Android應(yīng)用程序時(shí),必須提前在物理實(shí)機(jī)與模擬器中對(duì)自己的產(chǎn)品進(jìn)行測(cè)試。在模擬器方面,我們可以通過配置讓虛擬設(shè)備擁有各種硬件及軟件功能。雖然這樣處理的效果不可能像真正在各種物理設(shè)備上那么可靠,但也足以幫助我們了解手頭設(shè)備與外部可能接觸的Android設(shè)備之間的差異。某些特定硬件與軟件功能在模擬器中無法實(shí)現(xiàn),但大家仍然可以在其中測(cè)試自己第一款應(yīng)用程序中的大部分功能。
1.硬件設(shè)備
第一步
當(dāng)大家開發(fā)Android應(yīng)用程序時(shí),應(yīng)該首先關(guān)注成果在物理硬件設(shè)備上的運(yùn)行情況。除了能夠切實(shí)為我們帶來應(yīng)用程序外觀、使用感受以及用戶功能之外,硬件設(shè)備也是我們測(cè)試特定功能的惟一途徑,例如通話。如果大家在開發(fā)過程中手邊正好有一臺(tái)硬件設(shè)備,也可以通過配置讓模擬器擁有與其完全一致的硬件及軟件功能,從而做到邊開發(fā)邊運(yùn)行測(cè)試。
讓我們首先將硬件設(shè)備與Eclipse相連。連接Android設(shè)備與計(jì)算機(jī)的就是大家都很熟悉的USB接口啦。我們可能需要在設(shè)備上啟用USB調(diào)試,具體步驟為打開設(shè)備的設(shè)置屏幕、選擇“開發(fā)者選項(xiàng)”、“等級(jí)設(shè)置”或者“應(yīng)用程序”,然后選擇“開發(fā)”。接著勾選USB調(diào)試項(xiàng)目。如果大家使用的設(shè)備上運(yùn)行著Android 4.2或者更高版本,則可能需要通過設(shè)置讓開發(fā)者選項(xiàng)正常顯示。打開“關(guān)于手機(jī)”,然后在列表中重復(fù)多次(七次)點(diǎn)擊“內(nèi)部版本號(hào)”,最后返回之前的屏幕。
提示:大家可能還需要讓自己的系統(tǒng)在Android設(shè)備接入時(shí)對(duì)其進(jìn)行自動(dòng)檢測(cè);沒錯(cuò),大多數(shù)情況下這一檢測(cè)會(huì)默認(rèn)進(jìn)行,但我們還要需要防范萬一。如果大家的Windows系統(tǒng)檢測(cè)不到對(duì)應(yīng)設(shè)備,請(qǐng)下載并安裝USB驅(qū)動(dòng)程序。如果大家使用的是Linux并在檢測(cè)設(shè)備時(shí)遇到了麻煩,則可能需要使用udev文件并查看其中列出的設(shè)備制造商。如果仍然搞不定,請(qǐng) 點(diǎn)擊此處 查看Android官方開發(fā)者指南中的對(duì)應(yīng)說明。
第二步
一旦系統(tǒng)檢測(cè)到了我們接入的Android設(shè)備,大家就可以在Eclipse中與其進(jìn)行交互了。在下一篇教程中,我們將詳細(xì)講解如何處理這些工作,請(qǐng)大家安心期待。現(xiàn)在,我們只需要切換至DDMS視圖。在Eclipse當(dāng)中,選擇“窗口”、“打開視圖”然后選擇“DDMS”。大家應(yīng)該會(huì)在屏幕左側(cè)的設(shè)備視圖中看到自己接入的設(shè)備。另外,大家還會(huì)看到LogCat視圖開始彈出消息,提示對(duì)該設(shè)備的處理正在進(jìn)行。
接下來請(qǐng)大家花點(diǎn)時(shí)間,在設(shè)備視圖中選定自己的設(shè)備后、認(rèn)真通過文件瀏覽視圖查看其中的內(nèi)容。我們將看到設(shè)備上保存的各文件及文件夾。如大家所見,這些視圖允許我們?nèi)我馐褂媒尤氲脑O(shè)備,包括在上面運(yùn)行、測(cè)試以及調(diào)試自己的應(yīng)用程序。大家還可以使用設(shè)備視圖中的各個(gè)按鈕,其中包括截屏按鈕——當(dāng)萬事就緒之后,各位可能希望截取幾個(gè)精彩瞬間作為應(yīng)用的介紹素材。
2.虛擬設(shè)備
第一步
現(xiàn)在讓我們看看如何創(chuàng)建虛擬設(shè)備。在Eclipse中,選擇“窗口”并點(diǎn)擊“Android虛擬設(shè)備管理器(簡(jiǎn)稱AVD管理器)”以將其開啟。AVD管理器當(dāng)中將顯示兩個(gè)選項(xiàng)卡,一個(gè)用于顯示我們創(chuàng)建并啟動(dòng)的虛擬設(shè)備、另一個(gè)則用于管理可重新使用的設(shè)備定義。在未來的開發(fā)過程中,大家可能需要通過配置創(chuàng)建自己的AVD,從而有針對(duì)性地對(duì)應(yīng)用的某種功能加以測(cè)試;但作為初期學(xué)習(xí),我們會(huì)發(fā)現(xiàn)直接使用現(xiàn)有設(shè)備定義顯然更快也更方便。現(xiàn)在切換到“設(shè)備定義”選項(xiàng)卡當(dāng)中。
大家會(huì)在AVD管理器當(dāng)中看到一份設(shè)備定義清單,通過這種方式,我們可以保存設(shè)備配置、以備今后重復(fù)使用。大家也可以通過點(diǎn)擊“新設(shè)備”按鈕創(chuàng)建自己的設(shè)備定義。點(diǎn)擊之后,我們會(huì)看到如下圖所示的界面。
在這里,大家可以對(duì)虛擬設(shè)備的硬件和軟件等進(jìn)行全方位配置,其中包括屏幕尺寸、分辨率、傳感器、攝像頭、輸入方式、像素密度以及按鈕等。在創(chuàng)建了新設(shè)備之后,配置會(huì)顯示在現(xiàn)有定義列表當(dāng)中。大家應(yīng)該嘗試為自己配置的定義起個(gè)有意義的名稱,這樣我們才能更容易地在列表中將其找到。不過現(xiàn)在我們姑且使用已有定義來測(cè)試手中的應(yīng)用,點(diǎn)擊“取消”退出當(dāng)前界面。
第二步
大家可以通過兩種方式使用現(xiàn)有設(shè)備定義:直接復(fù)制當(dāng)前設(shè)備定義并對(duì)屬性進(jìn)行修改,或者直接根據(jù)現(xiàn)有定義創(chuàng)建一個(gè)虛擬設(shè)備實(shí)例。在列表中選擇一種設(shè)備并點(diǎn)擊“克隆”。
克隆設(shè)備窗口中的各輸入框?qū)⒈蛔詣?dòng)填充為與所選定義匹配的內(nèi)容。現(xiàn)有設(shè)備的配置與我們的要求基本一致,因此所有設(shè)備屬性都可以保留下來,直接點(diǎn)擊“克隆設(shè)備”即可。這樣列表中就會(huì)出現(xiàn)一套設(shè)備定義副本。
如大家所見,我們可以一目了然地通過Android設(shè)備定義與用戶設(shè)備定義的顏色區(qū)別來判斷哪些是默認(rèn)方案、哪些是定制方案。大家只能對(duì)用戶定義進(jìn)行編輯,因此在列表中選擇剛剛創(chuàng)建好的克隆設(shè)備并點(diǎn)擊“編輯”。
現(xiàn)在我們可以對(duì)設(shè)備的各項(xiàng)屬性進(jìn)行編輯了,完成后點(diǎn)擊“編輯設(shè)備”以應(yīng)用配置方案?,F(xiàn)在大家可以根據(jù)列表中的設(shè)備定義創(chuàng)建AVD實(shí)例了。
第三步
只要根據(jù)現(xiàn)在設(shè)備定義創(chuàng)建AVD并將其運(yùn)行在模擬器當(dāng)中,大家就可以看到設(shè)備定義之一開始起效。從列表中選擇一項(xiàng)設(shè)備定義并點(diǎn)擊“創(chuàng)建AVD”。在窗口中,我們可以對(duì)實(shí)例進(jìn)行配置,或者直接保留定義中的所有設(shè)定。關(guān)于AVD選項(xiàng)列表的具體情況,大家可以 點(diǎn)擊此處 查看Android開發(fā)者指南中的相關(guān)說明。現(xiàn)在點(diǎn)擊“OK”以創(chuàng)建AVD。
Eclipse會(huì)切換回Android虛擬設(shè)備選項(xiàng)卡,這時(shí)我們的新設(shè)備就會(huì)顯示在其中。在選定了新AVD之后,點(diǎn)擊“開始”即可將其投入運(yùn)行。
點(diǎn)擊彈窗中的“啟動(dòng)”,Eclipse將開始運(yùn)行搭載著我們自定義AVD的模擬器。該設(shè)備可能需要幾分鐘才能完成啟動(dòng),在設(shè)備已經(jīng)開始運(yùn)行后,大家就可以關(guān)閉AVD管理器了。
第四步
在適當(dāng)條件下,模擬器會(huì)顯示設(shè)備硬件所控制的虛擬版本。大家可以通過鼠標(biāo)點(diǎn)擊與其進(jìn)行交互。除此之外,模擬器還支持多種鍵盤快捷鍵組合,習(xí)慣之后能大大簡(jiǎn)化我們的日常操作——例如設(shè)備上的“Home”鍵對(duì)應(yīng)鍵盤上的“Home”鍵。大家可以 點(diǎn)擊此處 查看Android開發(fā)者指南中所羅列的模擬器快捷鍵清單。
根據(jù)大家所創(chuàng)建的AVD,我們可能需要按下F2或者點(diǎn)擊“OK”來解除鎖屏狀態(tài)。如大家所見,模擬器會(huì)顯示出如物理設(shè)備一樣的效果。現(xiàn)在請(qǐng)大家花點(diǎn)時(shí)間探索一下虛擬設(shè)備,查看一下應(yīng)用程序菜單、再啟動(dòng)幾個(gè)應(yīng)用試試。
正面啟動(dòng)虛擬設(shè)備中的瀏覽器應(yīng)用。點(diǎn)擊導(dǎo)航欄并輸入要訪問的網(wǎng)址。大家可以使用計(jì)算機(jī)鍵盤作為輸入設(shè)備。模擬器會(huì)自動(dòng)使用任何計(jì)算機(jī)上可用的互聯(lián)網(wǎng)連接,這樣我們就可以在測(cè)試應(yīng)用程序時(shí)評(píng)估其Web連接功能。
第五步
現(xiàn)在請(qǐng)保持AVD的運(yùn)行狀態(tài),切換回Eclipse并再次打開DDMS視圖。大家將在設(shè)備視圖當(dāng)中看到自己的虛擬設(shè)備已經(jīng)出現(xiàn)在列表內(nèi),它旁邊還會(huì)顯示已經(jīng)接入的物理設(shè)備。Eclipse將顯示一份當(dāng)前設(shè)備上運(yùn)行著的所有進(jìn)程的清單。選中某個(gè)進(jìn)程后,我們就可以利用設(shè)備視圖中的多個(gè)功能按鈕對(duì)其進(jìn)行處理?,F(xiàn)在請(qǐng)大家花點(diǎn)時(shí)間認(rèn)真觀察這一界面,它們將在未來成為我們調(diào)試應(yīng)用的好幫手。
總結(jié)
現(xiàn)在我們已經(jīng)熟悉了在Eclipse中使用硬件或者模擬設(shè)備的整個(gè)流程。在下一篇教程中,我們將正式開始讓應(yīng)用程序運(yùn)行在來自Eclipse的設(shè)備當(dāng)中。在后續(xù)文章中,我們還會(huì)探討Android通用組件與Activity周期,幫助大家明確未來學(xué)習(xí)的方向。在大家開發(fā)了幾款應(yīng)用程序之后,也可能會(huì)愿意回頭再交溫習(xí)本系列教程。希望這幾篇文章能成為朋友們?cè)趹?yīng)用程序創(chuàng)建及設(shè)備交互過程中的指引與參考。
原文鏈接:
http://mobile.tutsplus.com/tutorials/android/android-sdk-virtual-physical-devices/