Android Studio高級配置

作者:liukun
原文地址:
http://liukun.engineer/2016/04/10/Android-Studio-advanced-configuration/

本文主要內(nèi)容來自Dmytro Danylyk 在Medium 的文章Configuring Android Studio。在此感謝!雖然使用 Android Studio 有一定的時間了,但文中的某幾個設(shè)置之前還真不知道,且原文在長城外,因此在翻譯原文的基礎(chǔ)上作了一些補充,若有新的發(fā)現(xiàn)會即時更新。希望對大家尤其是剛接觸 Android Studio 的朋友有一點幫助。

前面的話

Android Studio 提供了一個非常方便的功能幫助我們導(dǎo)入或者導(dǎo)出設(shè)置。因此我們在安裝一個新的Android Studio 的時候通常會導(dǎo)入一個之前的設(shè)置。但是,最近發(fā)生了一件操蛋的事情-我丟失了我的設(shè)置文件(幸災(zāi)樂禍點個贊~)。

我的建議:即時的備份你的設(shè)置文件到云盤等地方。

當我在配置我的 Android Studio 的時候,下面的一些配置或許對你有一定的幫助。

顯示行號

當我首次啟動我的 Android Studio 的時候,我想做的第一件事就是希望能看到文件中的行號,我一直很奇怪這個基本的配置為毛不是默認開啟的?!對此我只想說四個字:

未顯示行號
顯示行號

配置方法

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

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

駝峰選擇

Android 開發(fā)中,我們通常會使用駝峰命名法對變量進行命名,但是當我們通過Ctrl + Left/ Right鍵改變字符選擇區(qū)域的時候 Android Studio 默認不支持‘駝峰’單詞的選擇。

不支持駝峰選擇
支持駝峰選擇

配置方法

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

注意:如果你仍然希望當鼠標在單詞上雙擊之后選中整個單詞,需要作如下設(shè)置:

  • File | Settings打開設(shè)置
  • 選擇Editor | General
  • 取消選中‘Honor Camel Humps words settings when selecting on double click’

命名前綴

我們通常會遵循 Android 官方關(guān)于編碼風格的指導(dǎo)來進行字段命名。在 Android 源碼中我們可以看到通常成員變量都是以‘m’開始。其實 Android Studio 可以自動在幫我們生成字段名稱的時候加上自定義的前綴,如:

  • 非共有,非靜態(tài)的成員變量以m開始
  • 靜態(tài)成員變量以s開始
命名前綴

配置方法

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

快速導(dǎo)包

在 Android Studio 中,我們可以通過Alt + EnterControl + Alt + O進行導(dǎo)包和清除無用導(dǎo)包,但我們都生活在2016年了,這些事情應(yī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 的默認配色只有紅白兩種顏色,不太便于我們區(qū)分Log 的類型。

Darcula 主題配色

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

Holo 主題配色

配置方法

  • File | Settings打開設(shè)置
  • 選擇Editor | Color & Fonts | Android Logcat
  • 點擊Click on Save As…按鈕創(chuàng)建一個新的配色Scheme
  • 按照下面的表格修改對應(yīng)的顏色( 修改之前需要取消勾選Use inherited attributes)

下面是個人的一些補充:

代碼配色

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

默認配色
自定義配色

配置方法

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

工程模板

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

默認結(jié)構(gòu)
自定義結(jié)構(gòu)

配置方法1

  • 進入 Android Studio 安裝目錄
  • 依次進入plugins | android | lib | templates | gradle-projects | NewAndroidModule | root | res
  • 在res文件夾下創(chuàng)建drawable-hdpi等文件夾(可選:從對應(yīng)的mipmap文件夾中拷貝iclauncher.png到創(chuàng)建的drawable文件夾中)
  • 回到NewAndroidModule目錄,用編輯器打開recipe.xml.ftl文件
  • 加入以下配置

配置方法2

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

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

當然,通過類似的方式我們還可以在創(chuàng)建Module的時候做很多事情,比如:

  • colors.xml文件中生成常用顏色
  • build.gradle文件中生成自定義配置
  • .gitignore文件中生成自定義忽略配置
  • 等等…

活動模板

Android Studio 中默認提供了很多非常方便的活動模板(Live Templates),例如,我們輸入sout后按enter鍵,Android Studio 會自動幫我們寫入System.out.println();

其實sout就是AS自帶的一個活動模板。

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

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

            }
        }
    }

至于原因我就不再重復(fù)了,網(wǎng)上有太多的文章有講過?,F(xiàn)在如果我只希望輸入一個‘psh’就自動出現(xiàn)上面這段代碼的話,我應(yīng)該這么做:

配置方法

  • File | Settings 打開設(shè)置
  • 選擇Editor | Code Style | Live Templates
  • 點擊最右側(cè)的加號并選擇Template Group
  • 在彈出的對話框中輸入一個活動模板分組的名稱,如custom
  • 在左側(cè)選中上一步中創(chuàng)建的custom分組,點擊右邊的加號
  • 選擇Live Template,在Abbreviation中對輸入psh
  • Description中輸入這個活動模板的描述
  • Template text中輸入以下代碼
  • 點擊下方的Define按鈕,選中java表示這個模板用于java代碼
  • 點擊右側(cè)的Edit variables
  • 選擇Expression下拉框中的className并勾選Skip if…

這個操作的作用是,AS會自動將我們在上一步中用’$’符包裹的className自動替換為當前類不含包名的類名

  • 點擊ApplyOk讓設(shè)置生效。

至此,一個我們自定義的custom模板組中的psh活動模板就定義完成了。下面我們來驗證一下,見證奇跡的時候到了:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容