本文已授權微信公眾號:鴻洋(hongyangAndroid)在微信公眾號平臺原創首發。
我們還是以AndroidStudio 2.1.1為例來講。
前面經過了安裝AndroidStudio,并新建一個工程,我們已經初步了解這款集成開發工具了,但是對于大多數以前習慣使用Eclipse的同學來說,我相信還是很不習慣的,很多操作方式跟Eclipse有差別,但如果你是一位剛接觸Android的開發人員,以前沒用過Eclipse,或者你就想完全拋棄Eclipse的使用習慣,從新來過,那么這篇文章你不看也罷,無非就是一些設置,好讓AndroidStudio操作起來跟Eclipse有點像。
一、修改為Eclipse的快捷鍵:
很多人認為這一步很簡單,其實則不然,讓我們來看看到底怎么回事。
首先,AndroidStudio允許我們修改快捷鍵映射表(keymap),這里以Mac操作系統為例,Windows操作也差不多:
(1)修改大多數快捷鍵為Eclipse的快捷鍵
點菜單欄的AndroidStudio(Windows是直接點File),選Preference,打開設置界面(下文中提到的設置界面都是這樣打開,所以下邊就不多說了),如圖所示:
在設置界面中選中左邊的Keymap,在右側的下拉框中選擇Eclipse或者Eclipse(Mac OS X),我選的是后者
然后,看到上圖中的Copy按鈕了嗎,在你選完快捷鍵方案后不要急著保存退出,點一下那個Copy按鈕,把這種方案復制一個副本出來,因為這個方案雖然叫Eclipse,但是有很多快捷鍵還是跟Eclipse不一樣,我們接下來要對這個快捷鍵映射方案做一些改動,以使其與我們使用Eclipse的快捷鍵一致,點Copy按鈕后會生成一個Eclipse(Mac OS X) copy的快捷鍵映射,那么要我們當然是要用這個副本來修改了,如下圖所示的那樣:
從圖中可以看到,Reset和Delete按鈕都變為可點擊的了,并且告訴我們這個快捷鍵方案是復制自哪的,這意味著我們可以開始修改其余的快捷鍵了。
(2)修改一些常用的快捷鍵為Eclipse快捷鍵
那么,還有哪些快捷鍵需要我們修改呢?
i) 代碼提示快捷鍵 Class Name Completion(對應于Eclipse的 Alt+?快捷鍵):雖然Studio的代碼提示功能做的很好,但是有時還是需要手動去彈出代碼提示,比如你輸入一個類名,輸了一半去干其它事情了,當回來的時候代碼提示不見了,這時就要用這個快捷鍵來重新彈出代碼提示,這個快捷鍵即使你按照第一步的方案修改了keymap也是沒用的,那么如何修改呢?在keymap的設置界面的搜索框輸入Class Name Completion,如下圖所示:
按照上圖步驟,首先在搜索框輸入Class Name Completion,然后就可以在下邊看到了這個快捷鍵的條目,接著用鼠標雙擊這行的任意位置,就可以彈出一個選擇框,我們選Add Keyboard Shortcut,這樣就會彈出另外一個對話框,如下圖所示:
這時不要做任何多余的操作,直接在鍵盤上按下你希望的快捷鍵組合,比如Windows下是Alt+?,Mac下是option+/,按完之后放開,就會顯示到輸入框中的了,然后點OK按鈕,就可以保存了。下邊還要再改幾個快捷鍵,都是同樣的方法。
ii) 搜索替換快捷鍵 Find & Replace(對應Eclipse的Ctrl+F):其實這個快捷鍵跟Eclipse有點不一樣,Eclipse中搜索跟替換是同一個快捷鍵,都是Ctrl+F(Mac操作系統是Command+F),但是在AndroidStudio中這是兩個快捷鍵,一個叫Find,一個叫Replace,如下圖所示:
其實Find快捷鍵已經設置好了,就是Ctrl+F,但是Replace的快捷鍵默認是空的,我喜歡用Ctrl+R(事實上IntelliJ默認方案中Replace就是Ctrl+R)如果提示你跟其它快捷鍵有沖突,替換掉即可;
iii) 自動修改錯誤 Show Intention Action(對應于Eclipse的Ctrl+1):在Eclipse中,如果我們想彈出代“碼錯誤修改建議對話框”,只需要按下Ctrl+數字1即可,比如自動給findViewById的返回值加類型強轉,但是在Studio中這個快捷鍵默認為Alt+回車,這個快捷鍵叫做Show Intention Action,大家按照上述方法改為自己喜歡的快捷鍵即可。
那么快捷鍵的修改暫時就講這么多,這三個快捷鍵以我比較常用的,其它的似乎跟Eclipse中基本已經一樣了,如有特別需要的話大家自己找找,其實除了可以按照名稱搜索快捷鍵之外,還可以按照快捷鍵本身的按壓來搜索,如果你不知道這個快捷鍵叫什么,但你知道目前是按哪幾個鍵召喚的話,你可以點搜索框右邊的放大鏡按鈕,在彈出對話框后直接按下一個快捷鍵組合,然后就會自動定位到相應的條目,如下圖所示:
最后別忘了點最右下角的OK按鈕退出設置界面,敲幾行代碼試試,驗證一下是不是已經改為Eclipse的了,這里要注意一點,就是在Eclipse中代碼提示不分大小寫字母的,比如你輸入syso,然后按Alt+?直接就提示System.out.println()了,但是在Studio中對大小寫敏感,你必須輸入Sys才會提示一個System類名,這一點跟Eclipse的便捷性是沒法比的。
二、其它的一些使用習慣的不同
1、顯示Java doc文檔提示
在Eclipse中,我們鼠標移到一個類名或方法名時,會顯示這個類或方法、變量的注釋,但是Studio是默認沒有開啟的,Studio建議通過按快捷鍵來顯示java doc,快捷鍵名稱叫做quick documentation,可以按照上文所述方法把這個快捷鍵改成你喜歡的。
但是如果你實在是喜歡像Eclipse那樣鼠標移上去就顯示呢,也是可以的,如下圖所示:
如上圖所示,選擇左側的Editor下的General,在右側就能看到Other分類下有一個Show quick documentation on mouse move,勾選即可,右側的輸入框可以設置鼠標移上去多少毫秒之后顯示doc,我是沒勾的,因為不如Eclipse下的好用,你用用就知道了。
2、修改字體
習慣了MyEclipse中的Courier New字體后,總想把Studio字體改為這個字體,修改字體如下圖所示:
設置界面選中Editor下的Colors & Fonts下的Font之后,跟修改快捷鍵一樣,需要先創建一個副本,然后勾選Show only monospaced fonts,在Primary font中選擇你喜歡的字體,右邊還可以選擇字體大小和行間距。
3、修改Logcat顏色
習慣使用Eclipse的同學肯定應該知道,Eclipse是可以按照日志等級以不同顏色展示的,但是在AndroidStudio中除了error和assert級別的Log之外,其它級別的Log都是黑色字體顯示,比如你用Log.i(TAG, "my log");語句輸出一條日志,本來應該是綠色,但在Studio中還是黑色,這個不太爽,修改方法見下圖所示:
進入設置頁面,左側點選Editor下的Colors & Fonts下的Android Logcat,右側還是要像修改快捷鍵一樣先Copy一個副本才能修改,副本創建后,點選某一個級別,先把右側的Use inherited attributes的勾去掉,然后點擊Foreground右邊的顏色塊才能修改顏色,其它級別的顏色修改方法是一樣的,修改完點OK即可。
3、自動import包
相信大家對Eclipse中Ctrl+Shift+O的快捷鍵組合不陌生吧(Mac操作系統對應的是Command+shift+O),這個快捷鍵可以幫我們把當前類中需要的包自動import進來,并且把不需要的import自動刪掉,但是在AndroidStudio中你可能也已經猜到了,這又被分解為兩種操作,即使你把快捷鍵映射成Eclipse,這個快捷鍵也只能幫我們自動刪除沒用到的import,并不能自動幫我們添加import語句,AndroidStudio中我暫時是沒找到哪一個快捷鍵可以幫我們自動import的,但是有一個功能很好用,是IntelliJ本身就有的,叫做Auto Import,不需要按任何快捷鍵,每次打開這個java類或者在寫代碼的過程中,用到哪個類都會自動幫我們import進來,我覺得這個功能比Eclipse的好用,默認是關閉的,開啟方法見下圖:
打開設置界面,左側點選Editor下的General下的Auto Import,右側把能勾都勾上,保存即可。
4、最后一項是針對Mac操作系統用戶的
這個操作就是最常用的,Ctrl+鼠標左鍵點某一個類或成員變量、成員方法,就會跳轉到這個類或成員的聲明處,眾所周知,Mac電腦的command鍵就相當于Windows的Ctrl鍵,并且在Mac版Eclipse也確實是這樣的,在Eclipse中我們按command+鼠標左鍵就可以跳轉,但是在Mac的AndroidStudio中為什么就不行呢?因為在Mac版AndroidStudio中,你需要按鍵盤上的control鍵+鼠標左鍵來實現跳轉,蛋疼吧,這個問題困擾了我好幾天,類似的還有全局搜索,Eclipse中為command+H,AndroidStudio中為control+H,總之大家如果需要與command組合的快捷鍵不靈時,不妨試一下control鍵,有時是可以的。
OK,這一節篇幅有點長,都是一些設置的東西,下一節我們講一下Gradle的一些常用配置。