Android Studioを導入したら行っておきたい設定変更

## この記事は
Android Studioを導入したら行っておきたい設定変更を**個人的主観**で記したものです。なお、画面は**Windows版Android Studio 3.4**のものです。

## IDEのフォントサイズ変更
Appearance & Behavior → Appearance

|![図1](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/53988/87651acb-1302-f52a-1b89-5de8af982921.png)|
|:--|
|**図1**|

Windows版の場合、デフォルトのIDE全般フォントは游ゴシックの12ptとなっていますが、このままではとても小さく見づらいので**図1**の赤枠部分を操作して任意のフォントに変更します。`Use custom font:`にチェックを入れることで、任意のフォントを選択することができます。

Android Studioを日本語化しないのであれば、選択するフォントは欧文フォントでも構いません。IDE全般フォントは、プロジェクトツリーやログビューなど長い文字列を表示する箇所が多いので、文字間が狭いフォントが適しているでしょう。**図2**は、そのようなフォントの一例である**[Noto Sans Display](https://www.google.com/get/noto/#sans-lgc-display)**に含まれている**Noto Sans Disp SemCond Med**の16ptに設定してみたものです。Noto Sans Displayは文字間のバリエーションとして無印、SemCond、Cond、ExtCondという4種類があるので、慣れたらさらに文字間が狭いものを選ぶこともできます。

|![図2](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/53988/84314dcd-7376-7154-c86f-eee22b5532fd.png)|
|:--|
|**図2**|

## 終了・再開時の動作設定
Appearance & Behavior → System Settings

|![図3](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/53988/1ddf1a19-b9df-9686-364a-f04215a02ae1.png)|
|:--|
|**図3**|

`Reopen last project on startup`は、Android Studioを起動したとき、最後に編集していたプロジェクトを自動的に開く設定です。便利な場合もあるでしょうが、プロジェクトが開かれると読み込みに少々時間がかかるため、スタート画面からSettingsやSDK Managerなどを開きたかっただけのときには鬱陶しくなります。そのため、私はオフにしています。

`Confirm application exit`は、ウィンドウ右上の×ボタンをクリックしたときに、終了ダイアログを表示するかどうかの設定です。私は必要ないと考えているのでオフにしています。

## オートインポートの設定
Editor → General → Auto Import

|![図4](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/53988/621bd293-2953-1b7f-95e0-71e7173079ce.png)|
|:--|
|**図4**|

`static methods and fields`はimport static文を自動的に挿入してくれるオプションですが、Android SDKには平易なワードがクラス変数として宣言されているものが多くあるため、不意にこの機能が働いてしまうことがしばしば見られます。そのため、オフにしておくのが無難のように思います。

`Add unambiguous imports on the fly`をオンにすると、コードエディター上でクラスを記述したときに、import文を自動的に挿入してくれます。余談ですが、複数のパッケージに同名クラスが存在する場合は当然挿入できないので、クラス名が赤文字で表示されます。このときは、赤文字の上にカーソルを持っていき、Alt+Enterキーを押下すると候補が表示されるので、その中から選ぶことでimport文を挿入することができます。

`Optimize imports on the fly`はオンにすると、不必要なimport文が自動的に除去されます。ただ、ソースコードを部分的にコピーペーストしたときに、ペーストした範囲内にはないクラスのimport文が除去されてしまうなどのデメリットもあるため、それを嫌う人はオフのままにしておいた方が良いかもしれません。

## エディターのフォントの設定
`Editor`→`Font`

|![図5](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/53988/85b5b6e9-4dbf-36ed-e1bf-981ffba385c5.png)|
|:--|
|**図5**|

JavaやXMLなどのソースコードを編集するためのコードエディターのフォントを変更するには、**図5**の赤枠部分を編集します。赤枠には含んでいませんが、`Line spacing:`の値を変えると行間を変えることもできます。

Windows版のデフォルト設定では、**図6**のような見栄えとなります。文字も小さく、線も細いので非常に見づらいです。目にも優しくないでしょう。

|![図6](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/53988/9e96e7d7-ae5e-16ff-4251-90bc77a33e63.png)|
|:--|
|**図6**|

日本語にも対応したプログラミング用フォントである**[Source Han Code JP](https://github.com/adobe-fonts/source-han-code-jp)**をインストールし、フォントサイズを16ptに設定してみます（**図7**）。

|![図7](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/53988/9134ed0b-c295-95a2-6ffc-552dfe89c4b1.png)|
|:--|
|**図7**|

この設定で図6と同じコードを表示したものが**図8**です。表示面積はかなり大きくなってしまいましたが、格段に見易くなっています。Source Han Code JPは「1とl」「0とO」のような似た文字の視認性が高くなっており、誤タイプを発見しやすくなっています。こうしたコーディング用フォントを適用することで、生産性が格段に向上することでしょう。

|![図8](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/53988/ae2b2a08-b087-e81d-92a7-dbaff4eeede7.png)|
|:--|
|**図8**|

## 文字エンコード
Editor → File Encodings

|![図9](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/53988/e1ef3f9c-c986-d485-2ea1-cc329085a898.png)|
|:--|
|**図9**|

Windows版では、`Project encoding:`のデフォルトは**windows-31j**（**MS932**とも呼ばれる、MicrosoftによるShift_JIS拡張）が選択されていますが、コードに日本語のコメントを挿入することがあり、且つそのプロジェクトを他者と共有するようなことがある場合、文字化けなど思いもよらぬトラブルの原因となる可能性があります。ここは事実上の標準エンコードである**UTF-8**に設定するべきでしょう（**図9**）。

`Default encoding for properties files:`にも赤枠をつけていますが、こちらは対象がAndroid Studioが自動生成するファイルのみで日本語文字が使われることはないので、デフォルトのwindows-31jのままでも特に支障はないのですが、**気分的な問題**で（笑）UTF-8にしておきます。

## 終わりに
あくまでご参考までに。