作為開題,我們先看看 log 輸出的快捷鍵,在需要大量輸出 log 調試程序時,快捷鍵能為我們節省大量的工作量。
//logd + Enter
Log.d(TAG, "onCreate ");
//logm + Enter 可以快速輸出方法中的參數log信息
Log.d(TAG, "onCreate() called with " + "savedInstanceState = [" + savedInstanceState + "]");
//loge + Enter
Log.e(TAG, "onCreate ");
快捷鍵及相關的使用:
【1】新建了Android library module -> settings.gradle多了':mylibrary'
【2】自動導入包:File->Settings->Editor->General->Auto Import->把Java的勾都打上
【3】設置快捷鍵類型:File->Settings->搜索keymap
【4】Ctrl+Alt+空格 代碼提示
【5】Ctrl+Shift+↑或↓ 移動代碼位置
【6】復制上一行代碼,并顯示在當行 Ctrl+D
【7】刪除一行代碼 Ctrl+Y
【8】在方法間快速移動 Alt+↑或↓
【9】移動滾動條 Ctrl+↑或↓
【10】Ctrl+W 選中代碼,多次按會不同效果
【11】Ctrl+N 查找類
【12】查找文件,如xml Ctrl+Shift+N
【13】在本類中按Ctrl+U 查找本類的父類
【14】選中方法按Ctrl+Alt+h 查找這個方法被調用的地方
【15】查看一個方法的實現 選中方法按Ctrl+Shift+i
【16】在本類中按Ctrl+H 查看本類的層級結構
【17】Ctrl+Alt+← 返回代碼跳轉前的位置
【18】Alt+→或← 切換打開的文件
【19】光標在方法里,按Ctrl + -或+ 展開或折疊方法
【20】Alt+1 隱藏或顯示左側的工程面板
【21】Ctrl+Shift+Alt+N 查找本類中的方法
【22】Ctrl+F12 查看本類的結構,顯示本類的方法和數據域等, 在此基礎上按Ctrl+I或打勾右邊,可查看匿名內部類
【23】Ctrl+O 覆蓋父類的方法
【24】光標處于方法的一個大括號,按Ctrl+ [ 或 ] 跳轉到方法大括號的另一端
【25】選中模塊,按Ctrl+Alt+T,可快速生成try catch等語句
【26】Ctrl+鼠標左鍵點擊Activity左邊的布局圖標,可快速打開與本Activity有關聯的布局
【27】Ctrl+J 快捷生成判空、循環、findViewById、Toast等代碼,同時能查看其他快捷鍵使用方式
【28】Alt + Enter 錯誤提示
【29】Ctrl + F 在本類中查找相同元素
【30】Shift+F6 在本類中整體修改元素( 牽一發而動全身 )
【31】Ctrl+R 在本類中整體查找,整體替換
【32】Ctrl+E 查看最近打開的文件
【33】格式化代碼 Ctrl+Alt+L
Debug介紹:
F8單步調試,F7進入方法,Shift+F8跳到另一個斷點位置
若想在"不修改"代碼的前提下,在控制臺Console而不是Logcat中輸出log,則可采用以下方法:
右鍵斷點
點擊Suspend
在Log evaluated expression中輸入要打印的log
輸出效果如下,這種方法能 "避免修改代碼",讀者可常用
在debug過程中可快速修改變量值,在下面 "i=1" 處右鍵,點 Set Value 即可
也可以點擊 Add to Watches 把要觀察的變量添加到 Watches 中
點擊上圖的第二個紅色按鈕,View Breakpoints
左側顯示了已標注的斷點位置,可通過取消勾選,來實現 ”不去除斷點,但不運行已取消勾選的斷點“ 。