倍數提升工做效率的 Android Studio 奇技

來源:JeremyHe
android

連接:http://zlv.me/posts/2015/07/13/14_android-studio-tips/web

 

這是從Philippe Breault的系列文章《Android Studio Tips Of the Day》中提取出來的自認爲精華的部分。
這些技巧在實際應用中可以很是大的提升工做效率。vim

關於快捷鍵

The File Structure Popup

ctrl+f12 
此快捷鍵能夠調出當前文件的大綱,並經過模糊匹配快速跳轉至指定的方法。
勾選上「show anonymous classes」後其功能至關於Eclipse中的ctrl+o
fileStructureandroid-studio

The Call Hierarchy Popup

ctrl+alt+h 
查看某個方法的調用路徑。
fileStructureapp

Quick Definition Lookup

ctrl+shift+i 
不離開當前文件當前類的狀況下快速查看某個方法或者類的實現。經過大概預覽下調用的方法,能夠避免許多未知的坑。
fileStructureide

Bookmarks!

如其名,書籤。幫助快速回到指定的位置,實際使用中簡直爽得不行。
f11 
將當前位置添加到書籤中或者從書籤中移除。工具

shift+f11 
顯示有哪些書籤。
fileStructurepost

Find Actions

ctrl+shift+a 
對於沒有設置快捷鍵或者忘記快捷鍵的菜單或者動做(Action),可能經過輸入其名字快速調用。神技!!!
例如想要編譯,只須要輸入"release",則列表框中就會出現"assembleRelease"選項,選擇就能夠進行編譯。
fileStructureui

Move Lines Up/Down

alt+shift+up/down 
上下移動行,這個沒什麼好說的,確定會用到。
fileStructurelua

Lines Edit

ctrl+yctrl+x, ctrl+d 
刪除行,刪除並複製行,複製行並粘貼,必備。

VCS Operations Popup

`Alt+``(是1左邊的那個鍵) 
此快捷鍵會顯示一個版本管理經常使用的一個命令,能夠經過命令前面的數字或者模糊匹配來快速選擇命令。
極大的提升了工做效率,快速提交代碼、暫存代碼、切分支等操做操做如魚得水。
fileStructure

Hide All Panels

ctrl+shift+f12 
關閉或者恢復其餘窗口。在編寫代碼的時候很是方便的全屏編輯框,能夠更加專心的coding...
fileStructure

Parameter Info

ctrl+p 
在調用一些方法的時候免不了會忘記或者不知道此方法須要哪些參數。ctrl+p能夠顯示出此方法須要的參數。必備技能之一。

Rename

shift+f6 
重命名變量或者方法名。重構神技。
fileStructure

條件斷點

經過右鍵斷點,能夠對一個斷點加入條件。只有當知足條件時,纔會進入到斷點中。調試神技,只對本身關心的狀況進行調試,不浪費時間。
fileStructure

進入調試模式

點擊Attach Debugger(即綠色小蟲旁邊那個)能夠快速進入調試而不須要從新部署和啓動app。
能夠選擇爲此功能設置一個快捷鍵或者經過前面提到的Find Actions(ctrl+shift+a)輸入"attach"進行調用。
fileStructure

快速查看變量的值

按住Alt點擊想要查看的變量或者語句。若是想查看更多,則能夠按Alt+f8調出Evaluate Expression窗口來自行輸入自定義的語句。
fileStructure

分析堆棧信息

Find Actions(ctrl+shift+a)輸入"analyze stacktrace"便可查看堆棧信息。
fileStructure

分析某個值的來源

Find Actions(ctrl+shift+a)輸入"Analyze Data Flow to Here",能夠查看某個變量某個參數其值是如何一路賦值過來的。
對於分析代碼很是有用。
fileStructure

多行編輯

強大的神技之一,用過vim的vim-multiple-cursors或者Sublime Text的多行編輯都不會忘記那種快感! 也許不是平時用得最多的技能,可是倒是關鍵時刻提升效率的工具。
快捷鍵:Alt+J
fileStructure

列編輯

在vim中叫做塊編輯,一樣神技!使用方法:按住Alt加鼠標左鍵拉框便可
PS:發現Ubuntu下不可用,代替方法爲按Alt+Shift+Insert以後拖框選擇。
可是通過這麼操做以後,神技就大打折扣了。估計是與Ubuntu的快捷鍵衝突了。
fileStructure

Enter和Tab在代碼提示時的區別

看圖!
fileStructure

相關文章
相關標籤/搜索