高效使用Eclipse,使用Eclipse
工欲善其事,必先利其器
作為一個Android程式員,Eclipse應該是你第一個上手的IDE,當然你也可以選擇傳說中的神器:Android Studio 或 IntelliJ IDEA。這裡暫時不討論Eclipse和這些新晉陞的神器的區別(傳送門:Android Studio比Eclipse好用在哪裡?),我們單純的只從Eclipse出發,如何提高我們的工作效率。
設定你的File Encoding
對於很多童鞋來說,沒有設定File Encoding的習慣,而其注釋裡面經常是中文注釋,為了我們的注釋能夠在別人的機器正常顯示,防止亂碼滋生,請修改文本編碼方式為 UTF-8。
如何設定:Window → Preferences → General → Workspace → Text file encoding,設定成 UTF-8
字型選擇
每一位程式員都有一套自己喜愛的編程字型,對於在感官上追求完美的人來說,一套好字型,通常能最小限度的分散你編程的注意力。通常,Eclipse預設字型是 Courier New,10號字型,看起來顯示得還不錯,不過,我們有更好的字型可供選擇,無論是顯示英文還是中文,都比較完美,即 Consolas,字型大小為11。
如何設定:Window → Preferences → General → Appearence Colors And Fonts,在右邊的對話方塊裡選擇Java - Java Editor Text Font,設定編程字型,當然,對話方塊之類的字型也是可以在此設定的。
更多完美的編程字型請查看:10個效果最佳的編程字型
最後,再推薦一款由Adobe公司開源出來的等寬字型:Source Code Pro,非常之漂亮。
Theme
如果你厭倦了改來改去調整字型、文本配色等繁瑣的事情,我們還有統一的解決方案,就是Eclipse Color Theme外掛程式,它能提供給你很多非常漂亮的主題,如Sublime Text 2、Obsidian、Notepad++ Like等幾十個主題,足以適應各類人群的需求,它就是強大的:Eclipse Color Themes
如何安裝:
Step 1:安裝Marketplace:http://download.eclipse.org/mpc/indigo/
Step 2:通過Marketplace安裝該外掛程式
當然,你也可以直接通過在Eclipse中,點擊 Help → Install New Software 來安裝這個外掛程式,詳情請Google之。
智能感知JAVA
智能感知無疑是加速編程最直接的方式。預設情況下,我們編寫JAVA程式時,只有遇到英文句號.時,或者手動按Alt+/,Eclipse才會將代碼提示顯示出來,極不方便,如何在輸入任一字元時,讓智能提示框顯示出來呢?
如何設定:Window → Preferences → Java → Editor → Content Assist,設定Auto activation triggers for java為:
.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW_(,另外,為了加速智能提示框觸發時間,我們將Auto activation delay (ms)設定成20
設定後:
XML
對於Android程式員來說,經常要寫XML布局檔案,但有件很頭疼的事情,就是XML裡面沒有智能感之,只有在出現<=:時,才會有智能提示框,如何解決?
其實解決辦法如同設定JAVA的智能感知一樣。
如何設定:Window → Preferences → XML → XML files → Editor → Content Assist → Auto Activation,設定Prompt when thiese characters are inserted:.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_(<=:,並將Auto activation delay (ms)設定成20
設定後:
#與@
大部分懶人與不喜歡寫注釋的人,都會抱怨注釋難寫,太容易分散精力,作為一個程式員,如果連注釋都懶得寫的話,我個人認為這是個極不負責的程式員,因為軟體的軟體的生命期80%都是花費在維護上,不寫注釋的後果是比較嚴重的,它極大的提高的軟體維護的難度,額…寫個注釋真的很難寫嗎?至於如何寫出專業的注釋,我不做過多的解釋,只是提供兩個簡單的技巧。
在代碼中添加註釋的技巧:使用@#啟用JavaDoc
@:添加文檔中的關鍵字
/** * 該類是整個 DEMO 程式的入口。 * * @author XXX * @date 2013-09-29 */public class DemoMainActivity extends Activity {
#:添加代碼連結
/** * Calls {@link android.view.Window#getCurrentFocus} on the * Window of this Activity to return the currently focused view. * * @return View The current View with focus or null. * * @see #getWindow * @see android.view.Window#getCurrentFocus */public View getCurrentFocus() { return mWindow != null ? mWindow.getCurrentFocus() : null;}
快速鍵
快速鍵的重要性就不必多說了,為了加速編碼、閱讀代碼的效率,我認為每個人都應該掌握下面常用的快速鍵。如果你忘記了快速鍵,可通過Ctrl-Shift-L開啟快速鍵視窗查看。
研讀代碼必須掌握的Eclipse快速鍵
Eclipse快速鍵 10個最有用的快速鍵
整合SVN與Beyond Compare
將SVN整合到Eclipse是一個很好的方式,可以讓我們不用從Windows檔案夾中切來去。早期的時候,我一直不太信任這個SVN外掛程式,原因在於感覺直接使用TortoiseSVN + Beyond Compare會更加爽一些,SVN外掛程式內建的比較工具太差了,比較起代碼來極度不爽。
SVN外掛程式的選擇
目前市面上有兩個很好的外掛程式:
- Subversive(Eclipse團隊官方出品)
- Subclipse(SVN團隊官方出品)
它們的之間的優劣可以看看這篇文章:Subclipse vs Subversive
我選擇是Subversion,原因在於它和Beyond Compare 3配置起來更加簡單,Subclipse我配置了很長時間,未果。
如何安裝Subversion外掛程式:
- 直接從Eclipse的Marketplace上安裝
- 通過Help → Install New Software安裝該外掛程式
http://community.polarion.com/projects/subversive/download/eclipse/3.0/juno-site/
另外,使用Subversion時,在選擇SVN Connector時,選擇JavaHL(請注意版本的選擇)
在SVN中配置Beyond Compare 3
如果你習慣了BeyondCompare比較檔案的風格,再去使用SVN原生的比較風格,你會覺得痛苦無比,因此,我們有必要讓BeyondCompare能夠配置到SVN外掛程式裡面去。
如何配置:
Step 1:Window → Preferences → Team → SVN → Diff Viewer
Step 2:點擊Add,設定檔案類型為任意檔案,即在Extension or mime-type中添加*
Step 3:選擇Beyond Compare的檔案路徑(請注意將路徑加上雙引號),
在Diff中設定參數:"${base}" "${mine}"
在Merge中設定參數:
"${theirs}" "${mine}" "${base}" "${merged}"
/lefttitle="Incoming (${theirs})"
/centertitle="Base (${base})"
/righttitle="Local (${mine})"
/outputtitle="Merged (${merged})"
:
Java Code Style各種配置
Java Code Style的各種配置,主要是指配置我們代碼的編碼規範,如換行,空格,注釋等。
可以在Window → Preferences → Java → Code Style 下,對Clean Up,Code Templates,Formatter進行配置,一般情況下,一個團隊,為了統一編碼風格,我們需要有一些統一風格模板,以下三個連結是目前我做的一個模板,僅供參考。
- Clean Up
- Code Template
- Formatter
如何使用:儲存上面的三個檔案,以Formatter舉例,在Formatter介面,點擊Import匯入即可,其它兩個類似。