1. 程式人生 > >磨刀不費砍柴功——Android程式設計中的實用快捷鍵

磨刀不費砍柴功——Android程式設計中的實用快捷鍵

作為一個優秀的程式設計師,不但要能開發出漂亮的軟體,也要能熟練掌握程式設計的技巧,包括IDE的快捷鍵使用。比如linux下的VI編輯器,對於不熟練快捷鍵的人來說就是一個噩夢,但一旦你熟練了VI的快捷鍵,VI的效率會比用滑鼠的編輯器還高。甚至VI為了減少手指在主鍵盤區和方向鍵之間切換的時間耗散,直接將方向鍵設為了hjkl,可見熟練鍵盤使用對程式設計師的意義是多麼重要。

Android官方推薦的開發平臺Eclipse是一個非常強大的IDE環境,其數以百記的快捷鍵為Android開發人員提供了很大的便利,但難以很快全部掌握。在此,我總結了自己在Android程式設計中經常使用的十多條快捷鍵,在此分享給大家,希望對大家有幫助。

1.  文字編輯

對文字行進行編輯是程式設計的基本功,常用快捷鍵如下:

(1)快速移到行頭行尾。Eclipse裡常常是打好了右括號再寫括號裡的引數,寫好後如果移動手去控制滑鼠就太慢了,對此的快捷鍵是Home游標移行頭,End游標移行尾。另外,使用自動補完後可以用Enter移行尾。

(2)刪除當前行。除了程式設計的需要,Eclipse常常自動生成一些註釋和空行,如果想刪除游標所在行,可以用快捷鍵Ctrl+D

(3)複製當前行。開發Android宣告變數時,有時相鄰幾行程式碼就一兩個字母不同,這時複製當前行就有用了,Ctrl+Alt+↓複製當前行到下一行,同理,Ctrl+Alt+↑複製當前行到上一行。需要說明的是,這個快捷鍵在Ubuntu下與工作區切換衝突,建議改為Ctrl+↑

,修改方法和圖示等會給出。

(4)在上一行或下一行插入空行。這個就不多解釋了,在下方插入一行用Shift+Enter,在上方插入一行用Shift+Ctrl+Enter

(5)後悔藥。返回修改前,這個很多軟體都是一樣的Ctrl+Z

(6)程式碼格式化。如果你喜歡從網上覆制程式碼來執行或閱讀,那麼用這個就用福了,可以把程式碼的格式按Eclipse的格式重排,快捷鍵是Ctrl+Shift+F

(7)上下兩行交換位置。可以將上下兩行的位置對調,也可以是選中的幾行與上下一行對調,與上一行對調的快捷鍵是Alt+↑,與下一行對調的快捷鍵是Alt+↓

2.  Android程式設計快捷鍵

(1)最經典的智慧提示。Android API中不乏又長又難記的變數和函式,智慧提示可以在輸入點運算子、提供函式或變數的前幾個字元的時候自動補全或提供候選項,可以說是Android開發中最有用的快捷鍵了,其使用是Alt+/

。舉例來說,註冊控制元件時,只敲一個f,然後Alt+/,就可以得到findViewById()。再如,只敲入sysout,然後Alt+/,就可以得到System.out.println()。

(2)全域性儲存,用來檢查XML錯誤和提供資源。Eclipse在編寫XML文件時不能實時檢查語法錯誤,如果編寫了Resource、Layout方面的資訊不儲存的話Eclipse也不會在智慧提示裡提供給你。因此建議編寫完以上一些型別的資訊後用快捷鍵Crtl+Shift+S儲存一下,一來可以檢查XML錯誤,二來告訴了Eclipse你提供了這些資源。

(3)匯入包。我們使用SDK提供的類,哪怕是個Button,都會報錯,因為你沒有匯入包,可以在任意行用Ctrl+Shift+O就能匯入需要匯入的包,OK。

(4)實現虛方法。當我們繼承了某些基類或介面時,Eclipse會報錯,因為我們沒有實現這些類和介面的虛方法。將游標移動到報錯畫紅線的地方,使用快速修復快捷鍵Ctrl+1,在彈出選單裡選,“Add unimplemented methods”,就能得到需要實現的虛方法了。

(5)引數的重新命名。如果需要對自己定義的物件重新命名,一個個找出來修改就太out了。可以將游標移到引用(物件名)處,按下Alt+Shift+R(R按兩次),在彈出的對話方塊裡寫入新的引用名,下面有兩個選項,第二個勾選了以後會修改註釋和字串裡的內容,因此一般只選第一個,修改引用。

(6)複寫方法(override)。面向物件的一個重要特徵就是子類可以複用父類的方法,因此呼叫父類的方法是經常會用到的。複寫的快捷鍵其實也是Alt+/,在類體中合適的空行按下就會出來,但因為複寫操作很重要,所以特地寫出來。

    Android程式設計中常用的快捷鍵就介紹到這裡,如果大家在實際程式設計中發現鍵位衝突或用起來太蹩手,可以自己編輯適合的快捷鍵。最後在此介紹快捷鍵的設定。點選Window →Preferences→General→Keys,開啟編輯頁面就行設定即可。


    這裡不但要編輯與命令相關的快捷鍵組合,還要選擇何時有效,比如Editing Text(在編輯文件時有效)。