工作過程中認(rèn)為用到的頻率最高又非常好用的一些技巧推薦給大家。
1.強(qiáng)大的搜索,可以搜全局,甚至AAR、JDK、SDK(Find path)
Cmd + Shift + f,把類型選到Scope
比如接手了一個(gè)不熟悉的項(xiàng)目,logcat打了一些log搜不到,這些log存在于一些第三方庫(kù)中,常規(guī)的Shift + Cmd + f肯定搜不到,只要改變一下選項(xiàng)就可以搜到,但是搜不到二進(jìn)制 .class 文件

2.快速找到經(jīng)常打開的文件,(Recent files)
Cmd+e | Ctrl + tab
Cmd+e 是打開最近打開過的類,類似于LRU的機(jī)制,Ctrl+tab 打開的也是同樣的面板,只不過執(zhí)行完這個(gè)快捷鍵它會(huì)認(rèn)為你要切一下上一個(gè)打開的類或者文件,如果長(zhǎng)按controll,你可以通過tab鍵一直選到你中意的那個(gè)類,如果一不小心游標(biāo)過了,可以再按下Shift(Ctrl+Shift+tab)往回選,特別的方便。
[圖片上傳失敗...(image-1a3b99-1610883714158)]
3.查看單個(gè)文件的改動(dòng)記錄--Annotate
Cmd+Shift+i(需要自己手動(dòng)設(shè)置),或者在行號(hào)區(qū)右鍵-->Annotate
非常好用的一個(gè)功能,用看查看這個(gè)文件每行代碼的git記錄,包括時(shí)間

4.操作VCS
Cmd+K | Ctrl+V | Cmd+9
這里的操作vcs是指的通過vcs進(jìn)行的git的一些操作,包括但不限于commit、 push、blame、diff、log、Rollback等等
5.Action搜索(Find actions)
Cmd+shift+a
這個(gè)也挺方便的,可以搜出一些命令,只要IDE menu里面有的都能搜到,并能執(zhí)行,而且里面還自帶一些狀態(tài)開關(guān),可以直接操作開關(guān)

6. 與分支比對(duì)(Compare With Branch (Git))
可以輸入 cmd+shift+a 搜索 Compare with branch
假如你的項(xiàng)目是使用git來管理的,你可以將當(dāng)前文件或者文件夾與其他的分支進(jìn)行比對(duì)。比較有用的是可以讓你了解到你與主分支有多少差別。
Menu → VCS → Git → Compare With Branch 或者 Cmd+Shift+a 輸入Compare With Branch 就會(huì)有提示
[站外圖片上傳中...(image-be2155-1610883714158)]
7. 與剪切板比對(duì)(Compare With Clipboard)
可以輸入 cmd+shift+a 搜索 Compare with Clipboard
將當(dāng)前選中的部分與剪切板上的內(nèi)容進(jìn)行比對(duì)。
右鍵選中的部分,在右鍵菜單中選擇“Compare With Clipboard”。

8. 上一個(gè)編輯位置(Last Edit Location)
Cmd + Shift + Delete
該操作將使得你導(dǎo)航到上一處你改動(dòng)過的地方,這與點(diǎn)擊工具欄上的返回箭頭回到上一個(gè)定位位置是不一樣的,該操作將會(huì)返回到上一個(gè)編輯的位置。
9. 快速進(jìn)入Symbols(布局視圖)
Ctrl+Cmd+ ↑
該操作有助于在布局文件和Activity/Fragment之間輕松跳轉(zhuǎn)。這也是一個(gè)快捷操作,在類名/布局頂端的左側(cè)。

10.參數(shù)信息 (Parameter Info)
Cmd + P
這個(gè)操作將顯示和你在方法聲明處寫一樣的參數(shù)列表,當(dāng)你想看某個(gè)存在的方法的參數(shù),這是一個(gè)很有用的操作。光標(biāo)下的參數(shù)顯示為黃色,如果沒有參數(shù)顯示黃色,意味著你的方法調(diào)用是無效的,很可能是某個(gè)參數(shù)分配不對(duì)。(例如一個(gè)浮點(diǎn)數(shù)賦值給了整型參數(shù))。如果你正在寫一個(gè)方法調(diào)用,突然離開編輯的地方,再返回的時(shí)候,輸入一個(gè)逗號(hào),就可以重新觸發(fā)參數(shù)信息。

11. Sublime Text式的多處選擇(Sublime Text Multi Selection)
Ctrl + G (Ctrl+Cmd+G 是全部選中)
這個(gè)功能超級(jí)贊!該操作會(huì)識(shí)別當(dāng)前選中字符串,選擇下一個(gè)同樣的字符串,并且添加一個(gè)光標(biāo)。這意味著你可以在同一個(gè)文件里擁有多個(gè)光標(biāo),你可以同時(shí)在所有光標(biāo)處輸入任何東西。這個(gè)是真的方便,可以批量操作字符串。
[站外圖片上傳中...(image-9f399a-1610883714158)]
12. 列選擇/塊選擇(Column Selection)
按住Alt,然后拖動(dòng)鼠標(biāo)選擇。
切換塊選擇模式:Cmd + Shift + 8
正常選擇時(shí),當(dāng)你向下選擇時(shí),會(huì)直接將當(dāng)前行到行尾都選中,而塊選擇模式下,則是根據(jù)鼠標(biāo)選中的矩形區(qū)域來選擇。
開啟/關(guān)閉塊選擇:Menu → Edit → Column Selection Mode

13.使用Enter和Tab進(jìn)行代碼補(bǔ)全的差別(Enter vs Tab for Code Completion)
代碼補(bǔ)全時(shí),可以使用Enter或Tab來進(jìn)行補(bǔ)全操作,但是兩者是有差別的。
使用Enter時(shí):從光標(biāo)處插入補(bǔ)全的代碼,對(duì)原來的代碼不做任何操作。
使用Tab時(shí):從光標(biāo)處插入補(bǔ)全的代碼,并刪除后面的代碼,直到遇到點(diǎn)號(hào)、圓括號(hào)、分號(hào)或空格為止。

14.動(dòng)態(tài)模板(Live Templates)
Cmd + J
動(dòng)態(tài)模板是一種快速插入代碼片段的方法,使用動(dòng)態(tài)模板比較有意思的是你可以使用合適的默認(rèn)值將模板參數(shù)化,當(dāng)你插入代碼片段時(shí),這可以指導(dǎo)你完成參數(shù)。
- 更多:如果你知道模板的縮寫,就可以不必使用快捷鍵,只需要鍵入縮寫并使用Tab鍵補(bǔ)全即可。

15. 后綴補(bǔ)全(Postfix Completion)
你可以認(rèn)為該操作是一種代碼補(bǔ)全,它會(huì)在點(diǎn)號(hào)之前生成代碼,而不是在點(diǎn)號(hào)之后。實(shí)際上你調(diào)用這個(gè)操作和正常的代碼補(bǔ)全操作一樣:在一個(gè)表達(dá)式之后輸入點(diǎn)號(hào)。
例如對(duì)一個(gè)列表進(jìn)行遍歷,你可以輸入myList.for,然后按下Tab鍵,就會(huì)自動(dòng)生成for循環(huán)代碼。
你可以在某個(gè)表達(dá)式后面輸入點(diǎn)號(hào),出現(xiàn)一個(gè)候選列表,在常規(guī)的代碼補(bǔ)全提示就可以看到一系列后綴補(bǔ)全關(guān)鍵字,同樣的,你也可以在Editor → Postfix Completion中看到一系列后綴補(bǔ)全關(guān)鍵字。
常用的有后綴補(bǔ)全關(guān)鍵字有:
.for (補(bǔ)全foreach語句)
.format (使用String.format()包裹一個(gè)字符串)
.cast (使用類型轉(zhuǎn)化包裹一個(gè)表達(dá)式)

16. 提取變量(Extract Variable)
Cmd + Alt + V
這是一個(gè)提取變量的快捷操作。當(dāng)你在沒有寫變量聲明的直接寫下值的時(shí)候,這是一個(gè)很方便生成變量聲明的操作,同時(shí)還會(huì)給出一個(gè)建議的變量命名。
當(dāng)你需要改變變量聲明的類型,例如使用 List 替代 ArrayList,可以按下Shift + Tab,就會(huì)顯示所有可用的變量類型。

17. ADB Idea(Android studio 插件)
Ctrl+Shift+a,會(huì)彈出一個(gè)框選擇對(duì)應(yīng)的數(shù)字
非常好用的一個(gè)工具,可以快速通過他對(duì)adb進(jìn)行操作,比如debug,clear data


寫到最后:
寫這篇文章主要是在AS里面寫的,然后再?gòu)?fù)制到KStack,寫的時(shí)候先按照覺著好用的快捷鍵技巧篩選出一批,然后再反復(fù)的編輯,
修改,把認(rèn)為最常用的最好用的列出來,期間我用到了我里面寫的快捷鍵以及沒有寫的我列一下:
ctrl +cmd +g 全部選中同一規(guī)則的字符串,然后全部刪除 ctrl+g 手動(dòng)小范圍選擇某個(gè)字符串替換
cmd +shift +↑/↓ 上下挪動(dòng)行
alt +鼠標(biāo) 款選擇操作
cmd+shift+delete 上一次編輯的位置
compare with clipboard 與上一版本的稿子 diff
參考鏈接:
https://developer.android.com/studio/intro/keyboard-shortcuts?hl=zh-cn
https://jaeger.itscoder.com/android/2016/02/14/android-studio-tips.html