- Android開發技術
- 許超主編
- 936字
- 2020-08-28 12:45:52
2.2 Android模擬器
2.2.1 模擬器概述
模擬器如圖2-31所示,它由兩個部分組成:左邊部分模擬手機顯示,右邊部分模擬手機鍵盤輸入。模擬器手機部分還內置了一些自帶的程序,用于打電話、發短信等。
2.2.2 使用命令行工具管理模擬器
可以使用模擬器管理工具來管理模擬器。SDK中提供了一個Android命令行工具(在Android-sdk/tools中),用于創建新項目或是管理模擬器。2.1節創建了一個模擬器,創默認將在C:\Documents and Settings\Administrator\.android\avd\目錄下生成對應的.avd文件。
使用命令行工具提供的android list avd命令列出所有的模擬器,如圖2-32所示。

圖 2-32
2.2.3 操作模擬器
模擬器是Android應用程序開發者最常用的工具,它提供了很多功能值得用戶多做嘗試。
1.切換模擬器布局
在命令行運行android list targets命令后,屏幕上將列出所有支持的模擬器類型。以第二種類型(id 2)模擬器為例,列出信息如圖2-33所示。

圖 2-33
圖中,Skins字段中列出所有支持的模擬器布局。默認有HVGA(分辨率480×320)與QVGA(分辨率320×240)兩種畫面配置選項可供選擇。HVGA與QVGA可以再各自分為-L(landscape,橫排)與-P(portrait,豎排)。
要創建QVGA模式的模擬器,在android create avd命令后,加上-skin QVGA選項。若要將默認的HVGA豎排顯示改為橫排,使用快捷鍵,直接切換屏幕。
2.切換屏幕
在Windows操作系統中按Ctrl+F12鍵,或是在Mac OS X操作系統中按fn+7鍵,Android模擬器的屏幕就從默認的直式顯示切換成橫式顯示。同樣地,可以切換過來。
2.2.4 模擬器與真機的區別
Android模擬器功能強大,但是只能盡量模擬手機,有些功能還是無法模擬。例如:
(1)模擬器不支持呼叫和接聽實際來電,但可以通過控制臺模擬電話呼叫(呼入和呼出)。
(2)模擬器不支持USB連接。
(3)模擬器不支持相機/視頻捕捉。
(4)模擬器不支持音頻輸入(捕捉),但支持輸出(重放)。
(5)模擬器不支持擴展耳機。
(6)模擬器不支持藍牙。
(7)模擬器不能確定連接狀態。
(8)模擬器不能確定電池電量水平和充電狀態。
(9)模擬器不能確定SDK卡的插入/彈出。
2.2.5 使用模擬器的注意事項
(1)平時使用模擬器Emulator測試開發時,若計算機提示“系統C盤空間不足”,表示Android模擬器運行時生成幾個以tmp為后綴名的臨時文件,可能占用了幾GB磁盤空間。可以到C:\Documents and Settings\用戶名\Local Settings\Temp\AndroidEmulator目錄清理。
(2)在使用Eclipse開發工具進行調試時,第一次運行程序啟動模擬器的時間比較長,大概需要1分鐘。為此,啟動模擬器后,每次運行新的程序時不要關閉舊的模擬器,直接在Eclipse開發工具里單擊“運行”即可。