Android Studio c常用配置

本文主要內(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ì)你有一定的幫助。

顯示行號(hào)

當(dāng)我首次啟動(dòng)我的Android Studio的時(shí)候弛矛,我想做的第一件事就是希望能看到文件中的行號(hào)够吩,我一直很奇怪這個(gè)基本的配置為毛不是默認(rèn)開啟的?!

對(duì)此我只想說(shuō)四個(gè)字:

未顯示行號(hào)

顯示行號(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è)置

快速導(dǎo)包

Android Studio中教翩,我們可以通過(guò)Alt + EnterControl + Alt + O進(jìn)行導(dǎo)包和清除無(wú)用導(dǎo)包杆勇,但我們都生活在2016年了,這些事情應(yīng)當(dāng)快速自動(dòng)完成饱亿。

未開啟imports on the fly

開啟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)放心使用零渐。

Log 顏色

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 代碼顏色风宁,這里以局部變量為例洁墙。

默認(rèn)配色

自定義配色

配置方法

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)完成孝扛,畢竟我們都很‘懶’!

默認(rèn)結(jié)構(gòu)

自定義結(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文件中生成自定義忽略配置

等等…

活動(dòng)模板

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)擊ApplyOk讓設(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)容。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诀拭,一起剝皮案震驚了整個(gè)濱河市耕挨,隨后出現(xiàn)的幾起案子尉桩,更是在濱河造成了極大的恐慌蜘犁,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奏窑,死亡現(xiàn)場(chǎng)離奇詭異埃唯,居然都是意外死亡助隧,警方通過(guò)查閱死者的電腦和手機(jī)并村,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門哩牍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人丸边,你說(shuō)我怎么就攤上這事妹窖∈找叮” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵隅茎,是天一觀的道長(zhǎng)嫉沽。 經(jīng)常有香客問(wèn)我绸硕,道長(zhǎng),這世上最難降的妖魔是什么跃捣? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任疚漆,我火速辦了婚禮娶聘,結(jié)果婚禮上甚脉,老公的妹妹穿的比我還像新娘牺氨。我一直安慰自己,他們只是感情好夷狰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布沼头。 她就那樣靜靜地躺著书劝,像睡著了一般购对。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上垂蜗,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天么抗,我揣著相機(jī)與錄音蝇刀,去河邊找鬼徘溢。 笑死然爆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的奴烙。 我是一名探鬼主播剖张,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼搔弄,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼顾犹!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起擎宝,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤认臊,失蹤者是張志新(化名)和其女友劉穎失晴,沒(méi)想到半個(gè)月后拘央,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灰伟,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年栈源,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了甚垦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涣雕。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡挣郭,死狀恐怖兑障,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情彩库,我是刑警寧澤骇钦,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布眯搭,位于F島的核電站业岁,受9級(jí)特大地震影響笔时,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜借笙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一业稼、第九天 我趴在偏房一處隱蔽的房頂上張望低散。 院中可真熱鬧,春花似錦稽鞭、人聲如沸引镊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)降瞳。三九已至挣饥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間汛聚,已是汗流浹背倚舀。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工痕貌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留糠排,地道東北人入宦。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓乾闰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親淋硝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谣膳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容