本文主要內(nèi)容來(lái)自 Dmytro Danylyk 在 Medium 的文章Configuring Android Studio坠韩。在此感謝扰路!雖然使用AndroidStudio有一定的時(shí)間了轰豆,但文中的某幾個(gè)設(shè)置之前還真不知道揽趾,且原文在長(zhǎng)城外魔熏,因此在翻譯原文的基礎(chǔ)上作了一些補(bǔ)充萍诱,若有新的發(fā)現(xiàn)會(huì)即時(shí)更新三圆。當(dāng)然狞换,原文中個(gè)別技巧也談不上高級(jí)避咆,出于對(duì)作者的尊重,仍然全部翻譯了過(guò)來(lái)修噪,希望對(duì)大家尤其是剛接觸Android Studio的朋友有一點(diǎn)幫助查库。
Android Studio提供了一個(gè)非常方便的功能幫助我們導(dǎo)入或者導(dǎo)出設(shè)置。因此我們?cè)诎惭b一個(gè)新的Android Studio的時(shí)候通常會(huì)導(dǎo)入一個(gè)之前的設(shè)置黄琼。但是樊销,最近發(fā)生了一件悲劇的事情-我丟失了我的設(shè)置文件(幸災(zāi)樂(lè)禍點(diǎn)個(gè)贊~)。
我的建議:即時(shí)的備份你的設(shè)置文件到云盤等地方适荣。
當(dāng)我在配置我的Android Studio的時(shí)候现柠,下面的一些配置技巧或許對(duì)你有一定的幫助。
當(dāng)我首次啟動(dòng)我的Android Studio的時(shí)候弛矛,我想做的第一件事就是希望能看到文件中的行號(hào)够吩,我一直很奇怪這個(gè)基本的配置為毛不是默認(rèn)開啟的?!
對(duì)此我只想說(shuō)四個(gè)字:
顯示行號(hào)
配置方法
File|Settings打開設(shè)置
選擇Editor|General|Appearance
勾選Show line numbers
設(shè)置
ps:在編輯區(qū)域最左側(cè)右鍵選中Show line numbers也可以讓當(dāng)前打開的文件顯示行號(hào)丈氓,不過(guò)這是一個(gè)臨時(shí)設(shè)置周循,當(dāng)前文件關(guān)閉后便失效。
Android開發(fā)中万俗,我們通常會(huì)使用駝峰命名法對(duì)變量進(jìn)行命名湾笛,但是當(dāng)我們通過(guò)Ctrl + Left/Right鍵改變字符選擇區(qū)域的時(shí)候Android Studio默認(rèn)不支持‘駝峰’單詞的選擇。
支持駝峰選擇
配置方法
File|Settings打開設(shè)置
選擇Editor|General|Smart Keys
選中Use “CamelHumps” words
設(shè)置
注意:如果你仍然希望當(dāng)鼠標(biāo)在單詞上雙擊之后選中整個(gè)單詞闰歪,需要作如下設(shè)置:
File|Settings打開設(shè)置
選擇Editor|General
取消選中‘Honor Camel Humps words settings when selecting on double click’
我們通常會(huì)遵循Android官方關(guān)于編碼風(fēng)格的指導(dǎo)來(lái)進(jìn)行字段命名嚎研。在Android源碼中我們可以看到通常成員變量都是以‘m’開始。其實(shí)Android Studio可以自動(dòng)在幫我們生成字段名稱的時(shí)候加上自定義的前綴库倘,如:
非共有临扮,非靜態(tài)的成員變量以’m’開始
靜態(tài)成員變量以’s’開始
命名前綴
配置方法
File|Settings打開設(shè)置
選擇Editor|Code Style|Java
選擇Code Generation標(biāo)簽
給普通Field添加一個(gè)’m’前綴,給Static filed添加一個(gè)’s’前綴
設(shè)置
在Android Studio中教翩,我們可以通過(guò)Alt + Enter和Control + Alt + O進(jìn)行導(dǎo)包和清除無(wú)用導(dǎo)包杆勇,但我們都生活在2016年了,這些事情應(yīng)當(dāng)快速自動(dòng)完成饱亿。
開啟imports on the fly
配置方法
File|Settings打開設(shè)置
選擇Editor|General|Auto Import
勾選Optimize imports on the fly
勾選Add unambiguous imports on the fly
設(shè)置
PS:這里我補(bǔ)充一下蚜退,關(guān)于這個(gè)配置,個(gè)別朋友在問(wèn)彪笼,如果我的項(xiàng)目中兩個(gè)甚至多個(gè)包下都有一個(gè)類叫ImageLoader钻注,自動(dòng)導(dǎo)入的結(jié)果有沒(méi)有可能不是我想要的包下的?兄弟你放心配猫,你去查一下unambiguous的意思就知道了队寇。針對(duì)包名不確定的情況,Android Studio會(huì)選擇No can no import, you can you up章姓,不會(huì)自作聰明佳遣,而是會(huì)讓你自己手動(dòng)導(dǎo)入识埋。所以,請(qǐng)放心使用零渐。
Darcula主題中Logcat的默認(rèn)配色只有紅白兩種顏色窒舟,不太便于我們區(qū)分 Log 的類型。
Darcula 主題配色
我建議大家采用之前Android Holo主題那種鮮明的配色
Holo 主題配色
配置方法
File|Settings打開設(shè)置
選擇Editor|Color & Fonts|Android Logcat
點(diǎn)擊Click on Save As…按鈕創(chuàng)建一個(gè)新的配色Scheme
按照下面的表格修改對(duì)應(yīng)的顏色(修改之前需要取消勾選 Use inherited attributes)
Log級(jí)別顏色
Assert:#AA66CC
Debug:#33B5E5
Error:#FF4444
Info:#99CC00
Verbose:#FFFFFF
Warning:#FFBB33
蒼老師的事業(yè)線
下面是個(gè)人的一些補(bǔ)充:
Android Studio中默認(rèn)的代碼配色個(gè)人感覺已經(jīng)很和諧诵盼,但這個(gè)東西仁者見仁惠豺。比如有的朋友會(huì)覺得Java代碼中局部變量的默認(rèn)的白色不太便于快速與其它代碼進(jìn)行區(qū)分,這時(shí)候就需要自定義 java 代碼顏色风宁,這里以局部變量為例洁墙。
自定義配色
配置方法
File|Settings打開設(shè)置
選擇Editor|Color & Fonts|Java
點(diǎn)擊Click on Save As…按鈕創(chuàng)建一個(gè)新的配色Scheme
展開下方的Variables選擇Local variable
設(shè)置右側(cè)的Foreground顏色
設(shè)置
Android Studio創(chuàng)建Module時(shí)并沒(méi)有將Android開發(fā)中常用的文件目錄全部生成,比如默認(rèn)只生成了一個(gè)drawable文件夾戒财,常用的drawable-hdpi等文件夾需要我們自己創(chuàng)建热监。正如前文的作者所言,這都2016年了饮寞,這些事情應(yīng)該自動(dòng)完成孝扛,畢竟我們都很‘懶’!
自定義結(jié)構(gòu)
配置方法1
進(jìn)入Android Studio安裝目錄
依次進(jìn)入plugins|android|lib|templates|gradle-projects|NewAndroidModule|root|res
在res文件夾下創(chuàng)建drawable-hdpi等文件夾(可選:從對(duì)應(yīng)的 mipmap文件夾中拷貝iclauncher.png到創(chuàng)建的drawable文件夾中)
回到NewAndroidModule目錄幽崩,用編輯器打recipe.xml.ftl文件
加入以下配置
配置方法2
進(jìn)入Android Studio安裝目錄
依次進(jìn)入plugins|android|lib|templates|gradle-projects|NewAndroidModule
用編輯器打開recipe.xml.ftl文件慌申,并加入以下配置
這兩種方法的區(qū)別是,第一種方式可以在文件夾中加入相應(yīng)的圖片蹄溉,但是配置稍顯繁瑣柠贤,第二種方式配置簡(jiǎn)單类缤,但是只能創(chuàng)建目錄邻吭,不能包含默認(rèn)圖片餐弱。
當(dāng)然,通過(guò)類似的方式我們還可以在創(chuàng)建Module的時(shí)候做很多事情囱晴,比如:
在colors.xml文件中生成常用顏色
在build.gradle文件中生成自定義配置
在.gitignore文件中生成自定義忽略配置
等等…
Android Studio中默認(rèn)提供了很多非常方便的活動(dòng)模板(Live Templates)畸写,例如,我們輸入sout后按enter鍵论笔,Android Studio會(huì)自動(dòng)幫我們寫入System.out.println();
其實(shí)sout就是 AS 自帶的一個(gè)活動(dòng)模板狂魔。
由此可以看出最楷,活動(dòng)模板就是我們常用代碼的一個(gè)縮寫。開發(fā)中有很多代碼都會(huì)重復(fù)出現(xiàn)烈评,因此自定義合適的活動(dòng)模板能很大程度上避免我們很多重復(fù)的體力勞動(dòng)犯建。那么問(wèn)題來(lái)了胎挎,如何自定義?
這里我們以Handler為例德迹。下面是在Activity中一個(gè)合格的Handler該有的樣子:
privatestaticclassMyHandlerextendsHandler{privateWeakReference activityWeakReference;publicMyHandler(MainActivity activity){? ? ? ? ? ? activityWeakReference =newWeakReference(activity);? ? ? ? }@OverridepublicvoidhandleMessage(Message msg){? ? ? ? ? ? MainActivity activity = activityWeakReference.get();if(activity !=null) {? ? ? ? ? ? }? ? ? ? }? ? }
至于原因我就不再重復(fù)了胳搞,網(wǎng)上有太多的文章有講過(guò)〕蒲睿現(xiàn)在如果我只希望輸入一個(gè)‘psh’就自動(dòng)出現(xiàn)上面這段代碼的話姑原,我應(yīng)該這么做:
配置方法
File|Settings打開設(shè)置
選擇Editor|Code Style|Live Templates
點(diǎn)擊最右側(cè)的加號(hào)并選擇Template Group
在彈出的對(duì)話框中輸入一個(gè)活動(dòng)模板分組的名稱,如custom
在左側(cè)選中上一步中創(chuàng)建的custom分組笨奠,點(diǎn)擊右邊的加號(hào)
選擇Live Template般婆,在Abbreviation中對(duì)輸入psh
在Description中輸入這個(gè)活動(dòng)模板的描述
在Template text中輸入以下代碼
點(diǎn)擊下方的Define按鈕蔚袍,選中java表示這個(gè)模板用于java代碼
點(diǎn)擊右側(cè)的Edit variables
選擇Expression下拉框中的className并勾選Skip if…
這個(gè)操作的作用是配名,AS會(huì)自動(dòng)將我們?cè)谏弦徊街杏谩?’符包裹的className自動(dòng)替換為當(dāng)前類不含包名的類名
點(diǎn)擊Apply和Ok讓設(shè)置生效闰蚕。
至此,一個(gè)我們自定義的custom模板組中的psh活動(dòng)模板就定義完成了。下面我們來(lái)驗(yàn)證一下,見證奇跡的時(shí)候到了:
由于互聯(lián)網(wǎng)數(shù)據(jù)的分享性精钮,如果本文部分內(nèi)容來(lái)源于您的原創(chuàng)文章臂容,且我沒(méi)有注明(我相信本文中沒(méi)有)脓杉,請(qǐng)微博私信說(shuō)明球散。
歡迎轉(zhuǎn)載散庶,但最好請(qǐng)注明文章原始出處。
身為一名老司機(jī),沒(méi)有福利不太合適躲舌。
如果你正在辦公室性雄,不建議你閱讀以下內(nèi)容。