Android
Mac
tips
効率化
AndroidStudio

Android Studio Tips 30選 for Mac

はじめに

Android Studioを起動すると、初期状態では「Tip of the Day」が表示されます。
意外と毎回ちゃんと読むと本当に役立つTipsが多いので、自分が見かけたTipsから30個くらいをまとめてみました。
なお、全て確認して30個選んだというよりは、自分がいくつか見た中でこれ使うなーとかこれ良さそうとか思ったやつを紹介してます。
AndroidStudioで開発を始める前に確認すべきショートカットのあれこれという記事でその他の諸々もまとめてますのでそちらも合わせてご確認ください。

Tip of the Day

^Hで継承構造を確認

スクリーンショット 2018-03-20 8.20.27.png

  • ^Hでクラスの継承構造をツリー状で表示できる

⇧⌘Vでクリップボードの一覧からペースト

スクリーンショット 2018-03-20 8.20.25.png

  • コピペ多用民には有用な複数のコピー履歴からペーストができる機能

^↑、^↓でメソッド間の移動

スクリーンショット 2018-03-20 8.20.18.png

F2、⇧F2でハイライトされたsyntaxエラーの位置に移動

スクリーンショット 2018-03-20 8.20.10.png

  • F2、⇧F2でハイライトされたsyntaxエラーの位置に移動できる
  • ⌥⌘↑、⌥⌘↓でコンパイラのエラーメッセージor検索結果に移動できる
  • 警告をスキップしたい場合は、validation side bar / marker barを右クリックし、[Go to high priority problems only]を選択する

⌘Eで最近開いたファイルのリストを表示

スクリーンショット 2018-03-20 8.20.08.png

  • ⌘Eで最近開いたファイルのリストが表示できる。選択してエンターを押すとそれを開くことが可能

変更履歴を見る方法

スクリーンショット 2018-03-20 8.20.03.png

  • Local History | Show Historyを見ると自分自身のローカルの変更履歴が見られる。覚えておくとちょっとした時に便利VCSのメニューの中にあるけど、Shift×2回で検索する方が早い。Localじゃない方のShow Historyも何気に便利

⌥⇧Cでプロジェクトに対して加えた自分の変更履歴を表示

スクリーンショット 2018-07-08 9.56.57.png

  • 自分が加えた変更履歴が見れる。遡って前の状態を確認したいときとかに使える

⇧⌘F7で使用箇所をハイライト

スクリーンショット 2018-03-20 8.19.58.png

  • ⇧⌘F7でその変数の使用箇所をハイライトできる
  • ハイライト状態で⌘G、⇧⌘Gするとハイライト箇所に移動できる
  • ⎋でハイライトをやめることができる

⇧⌘⌫で最後に編集した箇所に移動

スクリーンショット 2018-03-20 8.19.56.png

  • ⇧⌘⌫で最後に編集した箇所に移動できる。異常に便利

⌘Pでparametersの確認

スクリーンショット 2018-03-20 8.19.54.png

  • カーソルをメソッドのカッコ内に移動させて⌘Pを押すと、有効なパラメータのリストを表示できる

⌘Jで有効なLiveテンプレートを確認

スクリーンショット 2018-03-20 8.19.49.png
スクリーンショット 2018-03-20 8.20.12.png

  • itarと打ってタブキーを押すとfor文のテンプレートが挿入される。こうしたLiveテンプレートは多数あるので活用すること
  • 有効なLiveテンプレートは⌘Jで確認ができる

⌘Dで簡単コピー

スクリーンショット 2018-03-20 8.19.47.png

  • ⌘Dを押すと入力位置の行と同じコードをすぐ下の行にコピペしてくれる。範囲を選択しているとその範囲分コピーしてくれる。ほとんど使わないだろうけどコピペしてちょっと修正してみたいな作業のときなんかに便利

⇧F1でドキュメントを開く

スクリーンショット 2018-03-20 8.19.43.png

  • 入力位置をContextなどに移動して⇧F1を押すとブラウザで公式のドキュメントが開く

⌘/、⌥⌘/でコメントアウト

スクリーンショット 2018-03-20 8.19.41.png

  • ⌘/で//によるコメントアウト、⌥⌘/で/**/によるコメントアウトができる(テキストを選択しているとその範囲でコメントアウト)

⌥⌘Vで変数への抽出

スクリーンショット 2018-03-20 8.19.38.png

  • メソッドの引数にメソッドが入っていたりするとコードが複雑なので、そういう時は選択して⌥⌘Vで変数を抽出しよう(⌥↑と相性抜群。⌥↑で必要な範囲を選択、⌥⌘Vで変数抽出しよう)

⌥F8でデバッグ中に式を実行して値を確認

スクリーンショット 2018-03-20 8.20.32.png

  • デバッグ中に評価したい式を選択して⌥F8を押すと、その式を実行した結果が表示される。式の選択には⌥↑を使うと便利

⌥↑で選択範囲を拡大

スクリーンショット 2018-03-20 8.19.36.png

  • ⌥↑でテキストの選択範囲を良い感じに拡大してくれる。ここには記述がないが、⌥↓で逆に選択範囲を狭めてくれる

⌥⌘Bで実装を確認

スクリーンショット 2018-03-20 8.19.34.png

  • interfaceなどのメソッドに対してその実装を確認したい場合は⌥⌘Bで確認が可能(abstractメソッドの部分に入力位置を移動して⌥⌘Bで一覧が表示される)

⌥⌘Tでtry/catchを生成

スクリーンショット 2018-03-20 8.19.28.png

  • ⌥⌘Tでtry/catchやif/elseなどのコードを囲むブロックを簡単生成
  • この生成されるコードのテンプレートは設定から修正が可能

エディター画面に戻りたいなら⎋キー

スクリーンショット 2018-03-20 8.19.26.png

  • ⎋キーでいつでもeditorにフォーカスを戻せる
  • ⇧⎋を使うと今いるtoolウィンドウを隠しながらeditorに戻せる
  • F12でさっきまでフォーカスしてたtoolウィンドウに戻れる

⌥F1でフォーカスを変更

スクリーンショット 2018-03-20 8.19.19.png

  • ⌥F1でプロジェクトペインに移動したりできる。タッチパッド/マウスとおさらばする為には初期ではよく使うであろう機能

⌘Nでgetter/setter/Constructor等を生成

スクリーンショット 2018-03-20 8.19.16.png

  • エディター上で⌘Nを使うとgetterやsetterメソッドなど色々なものが簡単に生成できる。とても便利

Shift+クリックでタブやtoolウィンドウを閉じる

スクリーンショット 2018-03-20 8.19.13.png

  • マウスカーソル当ててShift押しながらクリックするとタブを閉じられる。コマンドよりマウスカーソル使って操作したい派には便利かも

^⇧Spaceで補完

スクリーンショット 2018-03-20 8.19.03.png
スクリーンショット 2018-03-20 8.19.31.png
スクリーンショット 2018-03-20 8.19.45.png

  • ^⇧Spaceで良い感じに補完してくれる。良い感じにしすぎでtipで良く出る
  • ⇧は押さずに^Spaceにすると良い感じに名前を付けてくれるという↓のようなtipもある

スクリーンショット 2018-03-20 8.19.52.png
スクリーンショット 2018-03-20 8.20.16.png

コード補完時のタブキー

スクリーンショット 2018-03-20 8.19.06.png

  • コード補完の選択はタブキーで決定しよう。エンターキーとは違って、残りの部分を上書きしてくれるからメソッド/変数名を置換するとき便利。

⌃O、⌃Iで簡単にoverride生成

スクリーンショット 2018-03-20 8.17.06.png

  • ⌃Oで継承元のクラスのoverrideメソッドが簡単に生成できる。
  • ^Iでinterfaceのメソッドが簡単に生成できる。

tree viewsでタイプすると自動で検索モード

スクリーンショット 2018-03-20 8.19.23.png

  • 画面左側のプロジェクトペインとかがある場所(tree views)でタイプを開始すると検索が自動でスタートするよ

ブレークポイントマーカー上の右クリックでスピードメニューを表示

スクリーンショット 2018-03-20 8.20.29.png

  • デバッグの時にたまに便利なブレークポイントの調整はマーカー上の右クリックから可能

Refactor | Copyからクラスのコピー

スクリーンショット 2018-03-20 8.20.23.png

  • F5でも可能だが、クラスを丸ごと複製できる。複製してちょこちょこと書き換えて作るようなケースで有用

^⇧QでContext情報表示

スクリーンショット 2018-03-20 8.20.05.png

  • ^⇧Qで現在のカーソル位置があるメソッドの名前が上の方に表示される。正直そんな長大なメソッド書くのが悪いし、そこまでメソッド名をスクロールせずに見たいケースが思いつかなかった

30選落ちのその他紹介

フォーマッターもあるよ

スクリーンショット 2018-03-20 8.20.01.png

  • importの最適化とかあるんだけど、基本Android Studioを素直に使ってると汚くはならないからいらない気はする。キーボードショートカットもあるんだけど、それも紹介してないあたりが弱い。既存のコードを一気に整形するときとかは使ったりするかも。

Editor設定からメソッド間に区切り線を表示

スクリーンショット 2018-03-20 8.20.14.png
スクリーンショット 2018-03-20 14.04.29.png

  • 色々設定でカスタマイズできる。一度好みの表示になるように調整してみるのも悪くはないが、さほど重要性は高くない。というかtipsなのだろうかこれは

^⇧Jで2行を1行にまとめる

スクリーンショット 2018-03-20 8.20.21.png

  • 使い道がイマイチ不明だが、2行を1行にまとめられる。