參考:http://jaeger.itscoder.com/android/2016/02/14/android-studio-tips.html
1.快速查看定義(Quick Definition Lookup)
描述:你曾經是否想查看一個方法或者類的具體實現,但是不想離開當前界面? 該操作可以幫你搞定。
快捷鍵:Alt + Space / Cmd + Y(OS X)、Ctrl + Shift + I(Windows/Linux)
2.語句補全(Complete Statement)
描述:這個方法將會生成缺失的代碼來補全語句,常用的使用場景如下:
在行末添加一個分號,即使光標不在行末;
為if、while、for 語句生成圓括號和大括號;
方法聲明后,添加大括號;
調用:Menu → Edit → Compelete Current Statement
快捷鍵:Cmd + Shift + Enter(OS X)、Ctrl + Shift + Enter(Windows/Linux);
更多:如果一個語句已經補全,當你執行該操作時,則會直接跳到下一行,即使光標不在當前行的行末。
3.刪除行(Delete Line)
描述:如果沒選中,則刪除光標所在行,如果選中,則會刪除選中所在的所有行。
快捷鍵:Cmd + Delete(OS X)、Ctrl + Y(Windows/Linux)
4.行復制(Duplicate Line)
描述:復制當前行,并粘貼到下一行,這個操作不會影響剪貼板的內容。這個命令配合移動行快捷鍵非常有用。
快捷鍵:Cmd + D(OS X)、Ctrl + D(Windows/Linux)
5. 提取方法(Extract Method)
描述:提取一段代碼塊,生成一個新的方法。當你發現某個方法里面過于復雜,需要將某一段代碼提取成單獨的方法時,該技巧是很有用的。
調用:Menu → Refactor → Extract → Method
快捷鍵:Cmd + Alt + M(OS X)、Ctrl + Alt + M(Windows/Linux);
更多:在提取代碼的對話框,你可以更改方法的修飾符和參數的變量名。
6.合并行和文本(Join Lines and Literals)
描述:這個操作比起在行末使勁按刪除鍵爽多了!該操作遵守格式化規則,同時:
合并兩行注釋,同時移除多余的//;
合并多行字符串,移除+和雙引號;
合并字段的聲明和初始化賦值;
快捷鍵:Ctrl + Shift + J;
7.包裹代碼(Surround With)
描述: 該操作可以用特定代碼結構包裹住選中的代碼塊,通常是if語句,循環,try/catch語句或者runnable語句。 如果你沒有選中任何東西,該操作會包裹當前一整行。
快捷鍵:Cmd + Alt + T(OS X)、Ctrl + Alt + T(Windows/Linux)
8.移除包裹代碼(Unwrap Remove)
描述:該操作會移除周圍的代碼,它可能是一條if語句,一個while循環,一個try/catch語句甚至是一個runnable語句。該操作恰恰和包裹代碼(Surround With)相反。
快捷鍵:Cmd + Shift + Delete(OS X)、Ctrl + Shift + Delete(Windows/Linux)
9.手動喚出自動補全(Class Name Completion)
描述:一般使用 Android Studio 的時候,自動提示會在你想要提示的時候自動出現,比如輸入 Log. ,就出現 Log.d()、Log.e、Log.i() 等提示。不過如果在自動提示的時候手一抖選錯的話,比如想選 Log.d() 結果選了 Log.e() ,你可能會把 .e() 都刪掉,然后再輸入一個 . , 然后彈出自動補全提示。其實這時候只需要刪除 e() 然后手動喚出自動補全即可。
快捷鍵: Ctrl + Alt + Space (OS X/Windows/Linux) (可能存在快捷鍵沖突無法喚出,修改下快捷鍵即可)