原文by Norman Peitek 翻譯by Dexter0218
快捷鍵、快捷鍵、快捷鍵
快捷鍵是為開發者提高效率的最簡單最重要的黑科技。你的開發時間非常寶貴,并且通常當你正在思考時,手指掙扎著跟上你的思想。熟悉快捷鍵是一個整潔的方式去保證你的思考不被打斷,你的思考可以幾種在軟件開發過程,而不是打字的過程。
由于Android是基于Intellij,并且采用了一樣的快捷鍵。我們建議去打印一下IntelliJ參考卡片(Win、Lin,Mac OS),并且把它放在你的面前。無論什么時候需要休息下時,快速看下你的“作弊紙”,并學會一個新的快捷鍵。
強迫你去使用快捷鍵
一個不同的方法是有一個獨立的部分觀察你的IDE使用情況,讓你知道當你沒使用快捷鍵的時候。正好有這么一個令人驚訝的插件:Key promoter。你可以直接從任何IntelliJ的IDE里安裝,比如Android Studio,從Preferences -> Plugins -> Browse repositories -> Key promoter
。

當你錯過使用快捷鍵時,Key promoter會顯示一個小的彈出框。對話框并不是很美,但可能是故意這么設計的。
我們最愛:Ctrl + J
或? + J
動態模版
我們最愛的快捷鍵就是? + J
的使用,它提供了“動態模板”(Live templates),它取決于你的上下文,會為你填入樣板代碼。例如:當你在一個Activity或Fragment的方法里時,你可以敲? + J
,輸入“toast”,然后敲回車。它會為你創建下面的代碼,并讓光標停在正確的位置。
Toast.makeText( YourActivity.this, "", Toast.LENGTH_SHORT ).show();
你一但敲了? + J
,你可以在供選擇的動態模版列表中滾動選擇。我們推薦你至少過一遍,讓你熟悉那些你毫無理由自己寫的代碼。
另一個例子,如果你在一個Fragment類里,你可以敲? + J
,選擇一個newInstance模版,它會為你創建下面的代碼:
public static YourFragment newInstance() {
Bundle args = new Bundle();
YourFragment fragment = new YourFragment();
fragment.setArguments( args );
return fragment;
}
動態模版是瘋狂地有用。確保你知道他們!
你最喜歡的快捷鍵是啥?下面的評論里可以分享出來喲~