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è)字:
未顯示行號(hào)
顯示行號(hào)
配置方法
-
File | Settings
打開設(shè)置 - 選擇
Editor | General | Appearance
- 勾選
Show line numbers
設(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)不支持‘駝峰’單詞的選擇。
不支持駝峰選擇
支持駝峰選擇
配置方法
-
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)來進(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 中加派,我們可以通過Alt + Enter
和Control + Alt + O
進(jìn)行導(dǎo)包和清除無用導(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è)置
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
)
下面是個(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í)并沒有將 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)然备典,通過類似的方式我們還可以在創(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)倚喂。那么問題來了然低,如何自定義?這里我們以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
中輸入以下代碼
- 點(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)擊
Apply
和Ok
讓設(shè)置生效啊楚。
至此吠冤,一個(gè)我們自定義的custom
模板組中的psh
活動(dòng)模板就定義完成了。下面我們來驗(yàn)證一下恭理,見證奇跡的時(shí)候到了: