Help us understand the problem. What is going on with this article?

Android Studioで保存すると自動でコード整形したい

More than 1 year has passed since last update.

コードを書いて「コード整形+インポート最適化+ファイル保存」 ←この作業を1アクションで済ませたい。

やり方は2パターンある

  • マクロを使う方法
  • プラグインを使う方法

マクロを使う方法

以下の動作をマクロとして記憶させて⌘S(もしくはctrl+s)に割り当てる。
- Code => Optimization Imports
- Code => Reformat Code
- File => Save All

以下の記事に詳しく紹介されている。

Android Studioでファイル保存時にコードを最適化したい - Qiita https://qiita.com/chocomelon/items/46810763a5be0a433158

マクロのメリット

  • やる事がシンプル
  • カスタマイズ可能
  • マクロの有効/無効が簡単、Android Studioを再起動せずに済む
  • Android Studio起動時にPlugin読み込み数が減って起動が早くなるかも?

デメリット

  • 機能はプラグインに及ばない
  • 新たにAndroid Studioをインストールして設定するとき、自動整形マクロを作成/設定方法を毎回忘れる
    • (マクロファイルをインポートすればいいだけだが、それすらも面倒だと思う時がある)

プラグインを使う方法

Save Actions というプラグインをインストールする

Save Actions - Plugins | JetBrains https://plugins.jetbrains.com/plugin/7642-save-actions

いい紹介記事が見当たらなかったのでスクショを貼っておこう

インストール

Preference => Plugins => Install JetBrains Plugin...

からSave Actionsを検索してインストールする。

インストール完了したらAndroid StudioをRestartさせる。

スクリーンショット 2018-09-12 6.15.52.png

Save Actionsを有効にするには以下の画像のような設定にする。

スクリーンショット 2018-09-12 6.15.33.png

これで保存時に自動でコード整形+インポート整理されるはず。

プラグインのメリット

  • インストールが簡単で楽
  • マクロにはできない事が多々ある(使ってないけど)
    • 変更した箇所だけコード整形とか
    • finalを自動で変数に追加

デメリット

  • プラグインだらけにするとAndroid Studioが動作が遅くなるかも
  • プラグインをUpdateするとAndroid Studioの再起動を求められる

まとめ

両方試してみて自分に合う方を使用すればよい

ちなみに、自分はマクロ派

あと、プラグイン設定ファイルをチームでgit共有したい場合はプラグインの方がいいかも

ikemura23
Androidアプリエンジニアです。 マイブームはFlutterとAWS
http://banbara-studio.hatenablog.com/
yumemi
みんなが知ってるあのサービス、実はゆめみが作ってます。スマホアプリ/Webサービスの企画・UX/UI設計、開発運用。Swift, Kotlin, PHP, Vue.js, React.js, Node.js, AWS等エンジニア・クリエイターの会社です。Twitterで情報配信中https://twitter.com/yumemiinc
http://www.yumemi.co.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした