2008年11月4日 星期二

深入淺出Android程式設計(19)-如何除錯及測試模擬裝置的設定


在這個章節要來說明如何利用Android SDK內建的模擬器來進行程式的除錯方面的設定。

在Android SDK有幾個簡單設定讓程式更容易進行測試與除錯,首先,在Dos命令視窗執行Android SDK安裝目錄底下的tools目錄底下的模擬器執行檔emulator.exe,進入模擬器時,要先按下「MENU」按鈕來解除模擬器的Locked,回到Home預設畫面。如圖51所示。


圖51

在模擬器的Home畫面,按下開啟系統選單的按鈕,如圖52所示。選取「DevTools」選項,如圖53所示。


圖52


圖53

進入「DevTools」選項,再選取「Development Settings」設定選單,如圖54所示,就會開啟開發設定畫面,再設定下述明細開發除錯選項:


圖54

● 在Debug app選項中,是要選擇要除錯的應用程式是那一個程序,點選下方「(none)」的按鈕,就會顯示目前在執行的程序,請選取您要除錯的應用程式的程序名稱即是「Package Name(套件名稱)」即可,如圖55所示。這個選項不是除錯相關的選項,但是設定這個值,可以有兩個作用:
○ 讓Android SDK除錯時,如果在中斷點暫停太久時,不致於會拋出錯誤訊息。
○ 讓開發人員可以選擇阻斷程式啟動,直到開發人員的除錯機制加入時,相關描述可以參考下一個選項說明。


圖55

● Wait for debugger(阻斷程式啟動)選項:阻斷所選程式載入,直到開發人員的除錯機制加入,這樣開發人員就可以在OnCreate()事件設定中斷,這對於要除錯Activity啟動過程是很重要的。
在執行中的程式,若是變更除錯選項,則會導致系統關閉目前所有該執行的程式,要啟用這個選項,必須要先使用上一段所提的Debug app選項或是在應用程式的程式碼加入Wait for debugger(),也可以阻斷程式啟動。如圖55所示。

● Immediately destroy activities(立即銷毀activities)選項:當activity動作停止時,就要立即銷毀activity(例如:Android必須回收記憶體時)。這對於在測試onFreeze()或onCreate()事件時是很有作用的,否則會非常困難加以強制。如果應用程式的程序沒有儲存起來的話,選用這個選項可能會引起一些問題。如圖56所示。

● Show screen updates(顯示螢幕更新)選項:在螢幕任何區塊被重繪時,閃現一個短暫的粉紅色矩形,來找出不必要的螢幕繪製時是很用的選項。如圖56所示。

● Show CPU usage(顯示中央處理器使用率)選項:在螢幕上層顯示CPU的使用率,上方的紅色棒顯示全部的CPU使用率,下方的綠色棒則顯示組成這個畫面花了多少CPU時間。如圖56所示。

備註:一旦開啟這個選項,要重新啟動模擬器才能關閉顯示。

● Show background(顯示背景)選項:當沒有Activity螢幕時,就會顯示背景模式,實際上,一般是不會出現這種情況,除非是正在除錯時才有可能會出現。如圖56所示。

設定這個選項,要注意的是在模擬器重新啟動之後仍然有效果,如果要取消設定的選項,在取消設定後要重新啟動模擬器,才會生效。


圖56

沒有留言: