Android Studio 安裝後必做的配置

Android-Studio-3.0-logo.jpeg
在上一文: Android Studio 超詳細安裝教程 中,我們已經成功的安裝了 Android Studio 開發工具,並進行了第一次啟動前的初步設定。然而這點設定是遠遠不夠的,為了讓我們的開發工具能夠使用得更加得心應手,還需要更多的設定。
一、系統環境及下載資源
1.1 安裝環境
- 電腦系統 : Windows 10
- JDK 版本 : 1.8
- Android Studio : 3.2.1
1.2 下載資源
官方下載地址是需要翻牆才可以進入並且下載的,國內下載地址雖然可以不用翻牆,但是國內的往往不是最新版本的Android Studio ,如果需要體驗最新版本的 Android Studio 還請前往官方下載地址進行下載安裝。
二、設定
2.1 自動導包
在日常程式設計中,我們可以使用 Alt + Enter 進行導包,使用 Ctrl + Alt + O 來清除無用包,但是這些事情其實都是可以自動完成的。
- File -> Settings 開啟設定
- 選擇 Editor -> General -> Auto Import
- 勾選 Add unambiguous imports on the fly
- 勾選 Optimize imports on the fly(on current project)
- 點選 Apply 進行應用

android-studio-config-setp-11.png
2.2 字型大小
Android Studio 的介面 UI 中的字型大小和程式碼中的字型大小都是 12 。對於我們來說可能有點小了,看著不是很舒服。所以我們需要對字型大小進行設定。
修改程式碼字型大小:
- File -> Settings 開啟設定
- 選擇 Editor -> Font
- 修改 Size 後的值,如: 14
- 點選 Apply 進行應用

android-studio-config-setp-12.png
修改軟體介面 UI 中的字型大小:
- File -> Settings 開啟設定
- 選擇 Appearance & Behavior -> Appearance
- 勾選 Override default fonts by (not recommended):
- 修改 Size 後的值,如: 14
- 點選 Apply 進行應用

android-studio-config-setp-13.png
2.3 命名字首
在 Android 開發中我們常常遵循一些程式碼開發規範,在Android 原始碼中我們可以看到通常成員變數都是以‘m’開頭。其實在 Android Studio 中可以在自動生成欄位名稱的時候加上自定義的字首。比如:
- 非共有,非靜態的成員變數以’m’開始
- 靜態成員變數以’s’開始
- File -> Settings 開啟設定
- 選擇 Editor -> Code Style -> Java
- 選擇 Code Generation 標籤
- 給Field 新增一個’m’字首,給Static filed 新增一個’s’字首
- 點選 Apply 進行應用

android-studio-config-setp-14.png
2.4 Log 顏色
Darcula 主題中 Logcat 的預設配色只有紅白兩種顏色,非常不便於我們區分 Log 的型別。所以我們可以通過修改不同級別的 Log 的顏色來加以區分。
- File -> Settings 開啟設定
- 選擇 Editor -> Code Scheme -> Android Logcat
- 選擇一個級別名稱,如:Assert
- 取消勾選 Inherit values from
- 在 Foreground 後面選擇對應的顏色(可以按照下面的顏色表進行設定,也可自行設定)
- 依次設定其他級別的 Log 的顏色
- 點選 Apply 進行應用

android-studio-config-setp-15.png
點選 Foreground 後面的顏色,進行顏色選擇。

android-studio-config-setp-16.png
選擇好顏色之後,點選 Choose 即可。其他級別的顏色設定同上。
Log 顏色表:
Log 級別 | 顏色 |
---|---|
Assert | #AA66CC |
Debug | #33B5E5 |
Error | #FF4444 |
Info | #99CC00 |
Verbose | #FFFFFF |
Warning | #FFBB33 |
修改前的 Log 的顏色:

android-studio-logcat-darcula.png
修改後的 Log 的顏色:

android-studio-logcat-new.png
2.5 設定程式碼警示線
在 Android Studio 安裝完成之後,開啟檔案進行程式碼編輯時,你會發現編輯區域中間有一條從上到下的白線。這條白線其實是 程式碼警示線 ,用來提醒你程式碼長度最好不要超過這條線。如果你是強迫症,想要去掉這條白線,該怎麼做呢?
- File -> Settings 開啟設定
- 選擇 Editor -> General -> Appearance
- 取消勾選 Show hard wrap guide (configured in Code Style options)
- 點選 Apply 進行應用

android-studio-config-setp-17.png
如上圖所示,在程式碼編輯區域有一條從上到下的白線,其關聯設定選項為 Show hard wrap guide (configured in Code Style options) 。

android-studio-config-setp-18.png
如需去除白線,取消此選項勾選並應用即可,如上圖所示。
當然官方建議不去除此白線,用以提醒自己一行程式碼的長度不要過長。
2.6 設定快捷鍵
在幾年前,Android 應用大多還是使用 Eclipse 進行開發,後來出了 Android Studio ,以其良好的介面,優異的特性迅速取代了 Eclipse ,目前 Android Studio 基本已經完全取代了 Eclipse 。但是還是有一些小夥伴可能是從 Eclipse 轉到 Android Studio ,更熟悉 Eclipse 的快捷鍵,而對 Android Studio 的快捷鍵非常陌生,甚至彆扭,所以 Android Studio 貼心的提供了多個版本的快捷鍵方案給使用者做選擇,讓你更好的融入 Android Studio 的開發。
- File -> Settings 開啟設定
- 選擇 Keymap
- 在下拉框中選擇 Eclipse 或其他你更熟悉的快捷鍵方案
- 點選 Apply 進行應用

android-studio-config-setp-19.png
雖然可以選擇其他快捷鍵方案,但是建議使用 Android Studio 預設的快捷鍵方案,這才是最適合它的。
同時在這裡你也可以對任一快捷鍵做修改,設定為你更習慣的快捷鍵,對此不再贅述。
2.7 動態模板 - Live Templates
Live Templates是動態模板、活動模板或程式碼模板,它的作用是:
- 程式碼快速補全
- 提高寫程式碼的速度
系統中有很多自帶的模板,我們可以使用這些模板來快速生成所需要的程式碼。比如:

android-studio-config-setp-22.png
如上圖所示,輸入 sout 就會出現提示,對應生成的程式碼就是 System.out.println("") 。

android-studio-config-setp-23.png
我們在打 Log 時經常需要定義 TAG 私有靜態常量用以標記位置,使用 logt 則可以快速生成 private static final String TAG = "ClassName" 。
在 Android Studio 中還有很多很多好用的動態模板,在此就不一一介紹了,感興趣的小夥伴可以自行去檢視。
在系統提供了眾多的動態模板後,有一些我們常用的程式碼也可以將其定義為動態模板,提高我們的工作效率。其中 Handler 是 Android 中非常常用的元件,但是使用不當則會造成記憶體洩漏,下面就以建立一個通過弱引用的方式解決 Handler 的記憶體洩漏問題並將其自定義為動態模板,方便我們的日常使用。
- File -> Settings 開啟設定
- 選擇 Editor -> Live Templates
- 點選右側 + 按鈕,選擇 2. Template Group... 建立一個新的模板組
- 假設新的模板組取名為:Custom,輸入名稱完成建立
- 選中新建的 Custom 模板組,點選右側的 + 按鈕,選擇 1. Live Template 建立一個新的動態模板
- 輸入此動態模板的各項引數。
- 點選 Apply 進行應用並測試是否生效

android-studio-config-setp-20.png
點選右側 + 按鈕,選擇 2. Template Group... 建立一個新的模板組,名為:Custom.

android-studio-config-setp-21.png
選中新建的 Custom 模板組,點選右側的 + 按鈕,選擇 1. Live Template 建立一個新的動態模板

android-studio-config-setp-24.png
設定動態模板的縮寫 Abbreviation ,描述 Description , 以及模板內的程式碼內容 Template test ,此處按照如下配置即可。
- Abbreviation:handler
- Description: Self-defined Handler without Memory Leakage.
- Template test: 見下方程式碼
private static class MyHandler extends Handler { private WeakReference<$ClassName$> mActivityWeakReference; MyHandler($ClassName$ activity) { mActivityWeakReference = new WeakReference<>(activity); } @Override public void handleMessage(Message msg) { super.handleMessage(msg); $ClassName$ activity = mActivityWeakReference.get(); if (activity != null) { switch (msg.what) { default: break; } } } }

android-studio-config-setp-25.png
如上圖所示點選下方的 Define 並勾選 Java ,以設定此程式碼的語言。

android-studio-config-setp-26.png
如上圖所示,在程式碼塊中,有 引數,此引數對應的是 Handler 所在的 Activity 的類名。為了適配所有的類,所以可以使用繫結引數的方式在自動生成程式碼時,將
引數替換成其所在類的類名。
點選 Edit variables 按鈕,在彈出框中,點選 Expression ,在下拉列表中找到並選擇 className() 即可。點選 OK 完成配置。
引數含義:
Name | Expression | Default value | Skip if defined |
---|---|---|---|
名稱 | 表示式 | 預設值 | 是否略過定義 |
ClassName | className() |
配置完動態模板後,我們來新建一個 TestActivity 測試一下。

android-studio-config-setp-27.png
如上圖所示,只要輸入 handler 就會出現動態模板,選擇之後就會自動生成下方的程式碼,再也不用一次又一次的重複敲程式碼了。