細(xì)說Android模擬器和真機(jī)的區(qū)別
Android是一個(gè)包括操作系統(tǒng)、中間件、用戶界面和關(guān)鍵應(yīng)用軟件的移動(dòng)設(shè)備軟件堆。換言之,Android是基于Java并運(yùn)行在Linux內(nèi)核上的輕量級(jí)操作系統(tǒng),其功能全面,包括一系列Google公司在其上內(nèi)置的應(yīng)用軟件,如電話、短信等基本應(yīng)用功能。圖1-1所示為Android的模擬器,從中可以大概了解Android的運(yùn)行界面。
圖1-1 Android的模擬器
Android模擬器和真機(jī)有什么區(qū)別呢?主要體現(xiàn)在一下九點(diǎn):
1、Android模擬器不支持呼叫和接聽實(shí)際來電,但可以通過控制臺(tái)模擬電話呼叫(呼入和呼出);
2、Android模擬器不支持USB連接。
3、Android模擬器不支持相機(jī)/視頻捕捉。
4、Android模擬器不支持音頻輸入(捕捉),但支持輸出(重放)。
5、Android模擬器不支持?jǐn)U展耳機(jī)。
6、Android模擬器不能確定連接狀態(tài)。
7、Android模擬器不能確定電池電量水平和充電狀態(tài)。
8、Android模擬器不能確定SD卡的插入/彈出。
9、Android模擬器不支持藍(lán)牙。
了解了Android模擬器和真機(jī)的基本區(qū)別后,再來看下Android程序在模擬器和手機(jī)上如何運(yùn)行?
1.Android程序在模擬器上運(yùn)行程序
在運(yùn)行Android應(yīng)用程序之前,需要建立Android虛擬設(shè)備(Android Virtual Device,AVD),即通常所說的手機(jī)模擬器。在Eclipse環(huán)境中,選擇"Window"→"Android SDK and AVD Manager"命令,出現(xiàn)"Android SDK and AVD Manager"對話框,如圖1-1所示。
圖1-1 "Android SDK and AVD Manager"對話框
單擊"New"按鈕,新建Android虛擬設(shè)備,輸入Android虛擬設(shè)備的名稱(Name)、目標(biāo)的Target(SDK)、SD Card的路徑,以及虛擬設(shè)備的Skin(窗口的尺寸,默認(rèn)情況下為WVGA800)。單擊"Create AVD"按鈕來創(chuàng)建虛擬設(shè)備,如圖1-2所示。
圖1-2 在Eclipse中新建Android虛擬設(shè)備
創(chuàng)建虛擬設(shè)備完成后,在建立好的項(xiàng)目上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇"Run As" →"Android Application"命令,如圖1-3所示。
圖1-3 選擇"Run As" →"Android Application"命令
Eclipse將打開剛才建立的默認(rèn)的Android模擬器,運(yùn)行畫面如同真的手機(jī)開機(jī)一般,開機(jī)后,隨即打開運(yùn)行的程序,運(yùn)行畫面如圖1-4所示。
圖1-4 沒寫一行程序的Hello World
2.在手機(jī)上運(yùn)行Android程序
開發(fā)期間,在實(shí)際的設(shè)備上運(yùn)行Android程序與在模擬器上運(yùn)行該程序的效果幾乎相同,需要做的就是用USB電纜連接手機(jī)與計(jì)算機(jī),并安裝一個(gè)對應(yīng)手機(jī)的設(shè)備驅(qū)動(dòng)程序。如果模擬器窗口已打開,請將其關(guān)閉。只要將手機(jī)與計(jì)算機(jī)相連,應(yīng)用程序就會(huì)在手機(jī)上加載并運(yùn)行。
在Eclipse中選擇"Run" →"Run"(或Debug)命令,這時(shí)會(huì)彈出一個(gè)窗口(見圖1-5),讓你選擇用模擬器還是手機(jī)來顯示,如果選擇手機(jī),即可在手機(jī)上運(yùn)行該程序。
圖1-5 選擇在手機(jī)還是模擬器上運(yùn)行