無關(guān)技術(shù)
如果感到學(xué)習(xí)枯燥無味,一個(gè)大概率的原因,是目標(biāo)感丟失.應(yīng)對(duì)辦法是揪住問題學(xué)--如果你帶著問題去看一本書,又因?yàn)檫@本書勾起了更多的問題,吸引你轉(zhuǎn)而去看另外一本書,就會(huì)覺得學(xué)習(xí)樂趣無窮.
本章概要
本章主要講了logcat的使用,和斷點(diǎn)的使用,Android Lint的使用,和R類文件的常見問題.
個(gè)人感想
本章雖然沒有練習(xí)題,但是斷點(diǎn)和logcat是程序員必須掌握的技能,對(duì)工具的使用越熟練越好,本章的斷點(diǎn)講的只是一些基本的操作,應(yīng)該查閱一些相關(guān)的資料去了解高級(jí)斷點(diǎn)的使用,對(duì)提高工作效率很有幫助.
記錄棧跟蹤日志
使用
Log.d(TAG, "updateQuestion: ", new Exception());
會(huì)記錄異常記錄方法的地方,以及該異常在哪個(gè)方法中調(diào)用的.點(diǎn)擊鏈接可以直接跳到該log輸入的地方.
另外使用log棧方便我們?cè)诰W(wǎng)上尋求正確的答案,比如Stack Overflow,有很多疑難問題的解決方案,英文好,在這里就派上用場(chǎng)了.
斷點(diǎn)的使用
快捷鍵的使用
F9 -- 跳到下一個(gè)斷點(diǎn)
F8 -- 程序執(zhí)行到下一行
F7 -- 單步執(zhí)行,如果有方法就進(jìn)入方法
Shift+F7 -- 強(qiáng)制進(jìn)入所有的方法
Shift+F8 -- 執(zhí)行完當(dāng)前所在的方法
異常斷點(diǎn)
Ctrl+Shift+F8 調(diào)出斷點(diǎn)設(shè)置窗口
點(diǎn)擊+ 彈出一個(gè)窗口,對(duì)各種異常的斷點(diǎn)
選擇Java Exception Breakpoints
然后輸入RuntimeException
debug運(yùn)行,如果出現(xiàn)運(yùn)行時(shí)異常,會(huì)停留在導(dǎo)致異常的這行代碼上.
Android Lint
選擇工具窗口的Analyze -->Inspect Code(或者使用Ctrl+shift+A 然后輸入Inspect)
然后選擇Whole project ,立即運(yùn)行
檢查完畢會(huì)將我們的潛在問題按類別列出
包含許多不規(guī)范,或者平時(shí)不注意的問題,經(jīng)常查看,有助于寫出更干凈的代碼.
R類問題
這類問題都是資源文件有問題.常用的解決方案
build--會(huì)重新編譯整個(gè)項(xiàng)目
Sync Project同步一下,會(huì)解決Gradle配置變更的問題
檢查xml文件
運(yùn)行Android Lint
都解決不了就只能網(wǎng)絡(luò)求助了