Android Studio 高級(jí)配置

Android Studio 提供了一個(gè)非常方便的功能幫助我們導(dǎo)入或者導(dǎo)出設(shè)置复颈。因此我們?cè)诎惭b一個(gè)新的Android Studio 的時(shí)候通常會(huì)導(dǎo)入一個(gè)之前的設(shè)置牵现。但是怀估,最近發(fā)生了一件操蛋的事情-我丟失了我的設(shè)置文件(幸災(zāi)樂禍點(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ì)此我只想說四個(gè)字:

image
image

未顯示行號(hào)

image

顯示行號(hào)

配置方法

  • File | Settings打開設(shè)置
  • 選擇Editor | General | Appearance
  • 勾選Show line numbers
image

設(shè)置

ps:在編輯區(qū)域最左側(cè)右鍵選中Show line numbers也可以讓當(dāng)前打開的文件顯示行號(hào)溜歪,不過這是一個(gè)臨時(shí)設(shè)置若专,當(dāng)前文件關(guān)閉后便失效。

駝峰選擇

Android 開發(fā)中蝴猪,我們通常會(huì)使用駝峰命名法對(duì)變量進(jìn)行命名调衰,但是當(dāng)我們通過Ctrl + Left/ Right鍵改變字符選擇區(qū)域的時(shí)候 Android Studio 默認(rèn)不支持‘駝峰’單詞的選擇。

image

不支持駝峰選擇

image

支持駝峰選擇

配置方法

  • File | Settings打開設(shè)置
  • 選擇Editor | General | Smart Keys
  • 選中Use “CamelHumps” words
image

設(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)來進(jìn)行字段命名嚎莉。在 Android 源碼中我們可以看到通常成員變量都是以‘m’開始。其實(shí) Android Studio 可以自動(dòng)在幫我們生成字段名稱的時(shí)候加上自定義的前綴沛豌,如:

  • 非共有趋箩,非靜態(tài)的成員變量以m開始
  • 靜態(tài)成員變量以s開始
image

命名前綴

配置方法

  • File | Settings打開設(shè)置
  • 選擇Editor | Code Style | Java
  • 選擇Code Generation標(biāo)簽
  • 給普通Field添加一個(gè)m前綴,給Static filed添加一個(gè)s前綴
image

設(shè)置

快速導(dǎo)包

在 Android Studio 中加派,我們可以通過Alt + EnterControl + Alt + O進(jìn)行導(dǎo)包和清除無用導(dǎo)包叫确,但我們都生活在2016年了,這些事情應(yīng)當(dāng)快速自動(dòng)完成芍锦。

image

未開啟imports on the fly

image

開啟imports on the fly

配置方法

  • File | Settings 打開設(shè)置
  • 選擇Editor | General | Auto Import
  • 勾選Optimize imports on the fly
  • 勾選Add unambiguous imports on the fly
image

設(shè)置

Log 顏色

Darcula 主題中 Logcat 的默認(rèn)配色只有紅白兩種顏色竹勉,不太便于我們區(qū)分Log 的類型。

image

Darcula 主題配色

我建議大家采用之前 Android Holo 主題那種鮮明的配色娄琉。

image

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)
image

下面是個(gè)人的一些補(bǔ)充:

代碼配色

Android Studio 中默認(rèn)的代碼配色個(gè)人感覺已經(jīng)很和諧次乓,但這個(gè)東西仁者見仁。比如有的朋友會(huì)覺得 java 代碼中局部變量的默認(rèn)的白色不太便于快速與其它代碼進(jìn)行區(qū)分车胡,這時(shí)候就需要自定義 java 代碼顏色檬输,這里以局部變量為例照瘾。

image

默認(rèn)配色

image

自定義配色

配置方法

  • File | Settings打開設(shè)置
  • 選擇Editor | Color & Fonts | Java
  • 點(diǎn)擊Click on Save As…按鈕創(chuàng)建一個(gè)新的配色Scheme
  • 展開下方的Variables選擇Local variable
  • 設(shè)置右側(cè)的Foreground顏色
image

設(shè)置

工程模板

Android Studio 創(chuàng)建Module時(shí)并沒有將 Android 開發(fā)中常用的文件目錄全部生成匈棘,比如默認(rèn)只生成了一個(gè)drawable文件夾,常用的drawable-hdpi等文件夾需要我們自己創(chuàng)建析命。正如前文的作者所言主卫,這都2016年了,這些事情應(yīng)該自動(dòng)完成鹃愤,畢竟我們都很‘懶’簇搅!

image

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

image

自定義結(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文件
  • 加入以下配置
image

配置方法2

  • 進(jìn)入 Android Studio 安裝目錄
  • 依次進(jìn)入plugins | android | lib | templates | gradle-projects | NewAndroidModule
  • 用編輯器打開recipe.xml.ftl文件软吐,并加入以下配置
image

這兩種方法的區(qū)別是瘩将,第一種方式可以在文件夾中加入相應(yīng)的圖片,但是配置稍顯繁瑣,第二種方式配置簡(jiǎn)單姿现,但是只能創(chuàng)建目錄肠仪,不能包含默認(rèn)圖片。

當(dāng)然备典,通過類似的方式我們還可以在創(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();

image

其實(shí)sout就是AS自帶的一個(gè)活動(dòng)模板。

image

由此可以看出拌屏,活動(dòng)模板就是我們常用代碼的一個(gè)縮寫潮针。開發(fā)中有很多代碼都會(huì)重復(fù)出現(xiàn),因此自定義合適的活動(dòng)模板能很大程度上避免我們很多重復(fù)的體力勞動(dòng)倚喂。那么問題來了然低,如何自定義?這里我們以Handler為例务唐。下面是在Activity中一個(gè)合格的Handler該有的樣子:

<pre class="brush: java; gutter: true; first-line: 1 hljs" style="margin: 15px auto; padding: 10px 15px; display: block; overflow-x: auto; color: rgb(51, 51, 51); background: rgb(251, 251, 251); word-break: break-all; overflow-wrap: break-word; white-space: pre-wrap; font: 400 12px/20px "courier new"; border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">private static class MyHandler extends Handler {
private WeakReference<MainActivity> activityWeakReference;

    public MyHandler(MainActivity activity) {
        activityWeakReference = new WeakReference<MainActivity>(activity);
    }

    @Override
    public void handleMessage(Message msg) {
        MainActivity activity = activityWeakReference.get();
        if (activity != null) {

        }
    }
}</pre>

至于原因我就不再重復(fù)了雳攘,網(wǎng)上有太多的文章有講過。現(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中輸入以下代碼
image
  • 點(diǎn)擊下方的Define按鈕喧兄,選中java表示這個(gè)模板用于java代碼
  • 點(diǎn)擊右側(cè)的Edit variables
  • 選擇Expression下拉框中的className并勾選Skip if…

這個(gè)操作的作用是,AS會(huì)自動(dòng)將我們?cè)谏弦徊街杏谩?code>$’符包裹的className自動(dòng)替換為當(dāng)前類不含包名的類名

  • 點(diǎn)擊ApplyOk讓設(shè)置生效啊楚。

至此吠冤,一個(gè)我們自定義的custom模板組中的psh活動(dòng)模板就定義完成了。下面我們來驗(yàn)證一下恭理,見證奇跡的時(shí)候到了:

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拯辙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子颜价,更是在濱河造成了極大的恐慌涯保,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件周伦,死亡現(xiàn)場(chǎng)離奇詭異夕春,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)专挪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門及志,熙熙樓的掌柜王于貴愁眉苦臉地迎上來片排,“玉大人,你說我怎么就攤上這事速侈』Γ” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵锌畸,是天一觀的道長(zhǎng)勇劣。 經(jīng)常有香客問我,道長(zhǎng)潭枣,這世上最難降的妖魔是什么比默? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮盆犁,結(jié)果婚禮上命咐,老公的妹妹穿的比我還像新娘。我一直安慰自己谐岁,他們只是感情好醋奠,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著伊佃,像睡著了一般窜司。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上航揉,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天塞祈,我揣著相機(jī)與錄音,去河邊找鬼帅涂。 笑死议薪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的媳友。 我是一名探鬼主播斯议,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼醇锚!你這毒婦竟也來了哼御?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤搂抒,失蹤者是張志新(化名)和其女友劉穎艇搀,沒想到半個(gè)月后尿扯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體求晶,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年衷笋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了芳杏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矩屁。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖爵赵,靈堂內(nèi)的尸體忽然破棺而出吝秕,到底是詐尸還是另有隱情,我是刑警寧澤空幻,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布烁峭,位于F島的核電站,受9級(jí)特大地震影響秕铛,放射性物質(zhì)發(fā)生泄漏约郁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一但两、第九天 我趴在偏房一處隱蔽的房頂上張望鬓梅。 院中可真熱鬧,春花似錦谨湘、人聲如沸绽快。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坊罢。三九已至,卻和暖如春擅耽,著一層夾襖步出監(jiān)牢的瞬間艘绍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工秫筏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诱鞠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓这敬,卻偏偏與公主長(zhǎng)得像航夺,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子崔涂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344