標籤:
使用模擬器運行應用
要運行Android應用,需使用硬體裝置或者虛擬設備(virtual device) 。包含在開發工具中的Android裝置模擬器可提供多種虛擬設備。
要想建立Android虛擬設備(AVD) ,在Eclipse中,選擇Window → Android Virtual Device Manager功能表項目,當AVD管理器視窗彈出時,點擊視窗右邊的New…按鈕。
在隨後彈出的對話方塊中,可以看到有很多配置虛擬設備的選項。對於首個虛擬設備,我們選擇類比運行Google APIs - API Level 17的Galaxy Nexus裝置,1-13所示。注意,如果使用的是Windows系統,需要將記憶體選項值從1024改為512,這樣虛擬設備才能正常運行。配置完成後,點擊OK確認。
AVD建立成功後,我們用它運行GeoQuiz應用。在包瀏覽器中,右擊GeoQuiz專案檔夾。在彈出的右鍵菜單中,選擇Run As → Android Application功能表項目。Eclipse會自動找到建立的虛擬設備,安裝應用程式套件(APK),然後啟動並運行應用。在此過程中,如果Eclipse詢問是否使用LogCat自動監控,選擇“Yes”。
啟動虛擬機器可能比較耗時,請耐心等待。裝置啟動完成,應用運行後,就可以在應用介面點擊按鈕,讓toast告訴我們答案。(注意,如果應用啟動運行後,我們湊巧不在電腦旁,回來時,就可能需要解鎖AVD。如同一台真實裝置,AVD閑置一定時間會自動鎖上。)
假如GeoQuiz應用啟動時或在我們點擊按鈕時發生崩潰,LogCat會出現在Eclipse工作區的底部。查看日誌,可看到搶眼的紅色異常資訊。日誌中的Text列可看到異常的名字以及發生問題的具體位置。
建議保持模擬器一直運行,這樣就不必在反覆運行調試應用時,痛苦地等待AVD啟動了。單擊回退按鈕(即AVD模擬器上的U型箭頭按鈕)可以停止應用。需要調試變更時,再通過Eclipse重新運行應用。
雖然模擬器非常有用,但在真實裝置上測試應用能夠獲得更準確的結果。
( 星月:可能大部分人都碰到這種情況,在模擬器上運行沒有問題,在真機上卻無法運行。所以,一切以真機為準。當真機碰到問題時,追蹤記錄檔或用debug模式調試,尋找問題。)
(原創)《Android編程權威指南》學習筆記01-- Android應用初體驗--007