1 主動調(diào)試(Toast與Logcat)
android.widget.Toast類用于實現(xiàn)消息提醒,其信息在顯示幾秒后自動消失赁咙。Toast可以看作是一個會自動消失的信息框,它只能是以程序代碼的方式設(shè)計。Toast類的定義及主要方法如圖所示。
Toast的靜態(tài)方法 makeText(Context,CharSequence氓皱,int) 用于創(chuàng)建一個Toast對象路召。其中,第1個參數(shù)是上下文對象波材,表示在哪個Activity里顯示; 第2個參數(shù)是要顯示的字符串信息;第3個參數(shù)是顯示的時長股淡,可使用類常量Toast.LENGTH_LONG或Toast.LENGTH_SHORT,還可以使用以毫秒為單位的正整數(shù)廷区。
通常唯灵,先使用makeText()方法創(chuàng)建一個Toast對象,再使用show()方法顯示某個Activity隙轻。在使用show()方法前埠帕,還可使用setGravity()方法設(shè)置其在屏幕顯示的位置。
Toast類的示例用法如下:
- Android系統(tǒng)運行應(yīng)用程序時會產(chǎn)生一些日志(Log)信息玖绿,按照級別從低到高的順序敛瓷,它們依次劃分為Verbose(詳細(xì))、Debug(調(diào)試)斑匪、Information(信息)呐籽、Warning(警告)和Error(錯誤)等不同級別。如果Android程序運行時出現(xiàn)邏輯錯誤,應(yīng)該得到的結(jié)果沒有得到狡蝶,可在程序里安排一些日志輸出柔昼,以便定位錯誤的位置撑瞧。
- Log是一個Android類,提供了產(chǎn)生不同級別日志信息的靜態(tài)方法,如圖所示。
? 其中涌乳,第1個參數(shù)為用戶自定義方便篩選的標(biāo)簽,第2個參數(shù)為需要輸出的信息。
- Logcat是Android提供的一個日志瀏覽器, 將程序運行時產(chǎn)生的日志信息輸出到Logcat控制臺空骚, 以便定位應(yīng)用程序產(chǎn)生錯誤的位置或觀察特定的運行信息肋坚。
2 動態(tài)調(diào)試
如同VC++和Visual Studio等開發(fā)環(huán)境盲赊,在Android Studio環(huán)境中,也可以通過設(shè)置斷點合溺、檢查變量值的方式來檢查錯誤睛约,適用于程序錯誤的快速精準(zhǔn)定位律罢。
3 單元測試
開發(fā)一個Android項目時歌逢,可能需要編寫很多的業(yè)務(wù)邏輯類,其正確性可以單獨測試而不必在整個應(yīng)用中調(diào)試。測試也是開發(fā)過程中的一個重要組成部分,Android開發(fā)環(huán)境默認(rèn)集成了JUnit測試框架员串,可以對Android 項目進(jìn)行單元測試访忿。