Android Studio经常使用配置及使用技巧(二)
在《Android Studio經常使用配置及使用技巧(一)》中具體描寫敘述了Android Studio的project結構和打開開源project的一些配置方法。本篇將從我個人的使用情況講述日常開發中的代碼瀏覽、project開發編譯、調試中的配置和使用。假設看過《 Android開發人總結的Eclipse經常使用快捷鍵及技巧》。會發現事實上基本相似。僅僅是工具換成了Android Studio。但將調試和監測應用的執行豐富了下。
假設你是從Eclipse切換到Android Studio的,直接在Settings(Mac中是Preference)中設置Keymap,選擇Eclipse后。再點擊邊上的copy,然后改動部分的沖突快捷鍵就可以。
以下還是對照的說明一些經常使用的快捷鍵,上面是Eclipse Copy過來的,中間是原生的設置。以下是Mac上的設置。
每日代碼讀寫
(1)高速打開文件(Go to File)
(Eclipse)Ctrl+Shift+R:自帶模糊匹配
(Linux或Windows上的Studio)Ctrl+Shift+N:
(Mac上的Studio)Command+Shift+O:
(2)查看類繼承關系(Type Hierarchy)
Ctrl+Shift+H:想查看如Activity類的繼承關系。能夠直接調用并輸入類名,支持匹配查找
Ctrl+H:(Mac中一樣,以下有省略的一樣)
(3)跳到指定方法(函數)(File Structure popup)
Ctrl+O:列出當前類的全部屬性、方法,最上方可查詢匹配
Ctrl+F12:
Command+F12:
(4)查看方法說明(Quick Documentation Lookup)
F2:查看使用的方法說明,自定義的方法和系統API都能夠
Ctrl+Q:
Ctrl+J:
(5)跳轉到方法聲明處(Go to Declaration)
F3:光標在方法使用處。可直接跳轉到方法聲明處,前提是有該方法聲明的代碼
Ctrl+B或Ctrl+Click
Command+B或Command+click
(6)查看方法調用棧(Call Hierarchy)
Ctrl+Alt+H:在方法使用處調用,查看此方法被哪些類的哪些方法調用,能夠直接點擊列出的方法,跳轉到調用處。注意有時可能不全
Ctrl+Alt+H:
(7)代碼快捷操作(Generate Code)
Alt+Insert:里面有好多代碼操作的菜單。如覆寫方法。自己主動生成Getters和Setters等
a.基類有非常多public和Protected方法。假設手動敲或者拷貝,不如直接調用Override/Implement Methods覆寫方法方便,在調出的方法列表中,空格鍵多選要覆蓋的方法
Alt+Insert:
Command+N
(8)高速修正(Show Intention and Quick-fixes)
Alt+Enter:在錯誤代碼處能高速提示怎樣修正問題,如類的導入。方法參數提示等:
代碼提示能夠在Editor->General->Code Completion中設置
(9)顯示本地歷史
右鍵 Local History-> Show History,查看Studio自己主動記錄的一些時間點的改動
(10)查看每一個人的改動歷史Annotate
Git->Annotate:在Git版本號控制中,查看某個文件的每行都是誰寫的。為什么這么寫(commit時的說明信息)
執行調試
(1)執行程序
直接使用Studio工具欄上的綠色播放button。默認記錄了上次執行的程序;旁邊的下拉箭頭,選擇當前project中可執行的模塊和近期執行過的Task。
(2)斷點調試
默認執行的Android程序,是Debuggable的,在執行程序button右邊的第三個button。點擊顯示并選擇可調試的進程名信息,例如以下圖所看到的:
選中要調試的進程。程序就能在執行到設置的斷點處停下,而不用專門以Debug模式再執行一遍
調試時用到
F5(Step Into):進入方法內部執行
原快捷鍵是:F7
F6(Step Over):單行執行,遇到方法行,直接當單步語句跳過到下一行
F8
F8(Resume Program):恢復執行。直到下一個斷點
F9
(3)查看表達式值
相比Eclipse,Studio在調試時變量值是實時顯示的,可是想看表達式的值能夠選擇表達式,按下Ctrl+U,查看表達式或語句執行后的結果
APK分析
在菜單條中點擊Build-> Analyze APK,選擇想要分析的APK。界面如圖所看到的:
能夠看到APK包中各個文件夾大小,點擊classes.dex。還能夠看到定義的類數量和方法數。這個能夠非常好的幫助定位是哪些包占用了過多的方法數目。引起了如超過65535限制的問題。還能夠輔助分析APK文件大小,為減小包大小提供思路。
Android Monitor
在Studio的左下角有Android Monitor。默認顯示了設備型號和查看的進程信息,以下是Logcat日志信息。右邊有對Logcat的過濾配置。
當想要監測執行中的程序狀態時。選擇Logcat Tab邊上的Monitors。會顯示如圖所看到的信息:
從上到下依次是內存、CPU、網絡和GPU的使用情況。
簡單說下內存使用情況,假設發現內存的占用比較平穩,顯示為矩形,有時高,有時又減少,說明內存分配和釋放比較正常;當不斷出現尖峰時,說明有大量的暫時內存申請和釋放,可能造成界面卡頓;當發現內存占用的矩形,隨著在應用上不斷的操作持續升高。有可能是有內存泄露。其它信息自己能夠多嘗試或者搜索其它文章,這里不再敘述
再提下原來Eclipse上經常使用的DDMS,被以單獨的形式存在,通過菜單Tools->Android->Android Device Monitor方式打開。里面除了能夠查看堆內存信息。還能夠瀏覽手機中的文件,查看調試進程的線程信息,例如以下圖所看到的:
最后想說,文章僅僅是把經常使用的一些點列出來,作為引子,希望感興趣的能夠一一搜索相關內容學習使用,這些能夠更好的幫助你敲代碼,調試程序。掌握你的程序執行狀態。
轉載請注明出處:http://blog.csdn.net/w7849516230,歡迎關注微信公眾號“編程陽光”
總結
以上是生活随笔為你收集整理的Android Studio经常使用配置及使用技巧(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: URAL 题目1297. Palindr
- 下一篇: ViewRoot,DecorView,M