おまぬけ活動日誌

最近のツッコまれどころ

この日誌から Google してもらう


2011年10月11日(Tue) ほどよい曇り [長年日記]

[Android] EclipseでAndroid標準のフォーマッタを使うようにする

僭越にもzaki50さんのコードをいじってみたくなってforkしたり、わくわくどきどき人生初pull requestしてみたのは良い(良くない。「GitHubへpull requestする際のベストプラクティス」も読んでおかなきゃ)のですが、どうも空白のdiffが多い。Android標準のフォーマッタというものがあるというのを初めて知りました。もうだめだめ。

というわけで、Eclipse formatting - Android Open Sourceに従って設定してみました。

ここの記述だけでは、残念ながらandroid-formatting.xmlやandroid.importorderがどこにあるのかわかりません。たぶんandroid.git.kernel.orgにあるようなのですが、この記事を書いた時には落ちているみたいでしたので、https://github.com/android/から探して、

してみました。確かにgit cloneをしたディレクトリの下に、 platform_development/ide/eclipse/android-formatting.xmlplatform_development/ide/eclipse/android.importer ができました。

あとは上記でできたファイルをEclipseに読んでもらう。 Eclipseを起動して、 上のメニューからWindow-Preferences-Java-Code Style-Formatter-Importと辿って android-formatting.xmlを選択し、 同じように、 Window-Preferences-Java-Code Style-Organize Imports-Importと辿って android.importerを選択してみました。

これで、JavaのソースでCtrl+Shift+FでAndroidっぽいコードの整形をしてくれるはず…うーん。まだ若干違いが多すぎるような気もしますが、Eclipse標準のものに比べるとずいぶん良いようです。

本日のツッコミ(全2件) [ツッコミを入れる]
> zaki50 (2011年10月11日(Tue) 19:26)

あ、Androidの標準フォーマッタは、 AOSP のコードで採用されているというだけで、<br>Androidアプリすべてが従わなければいけないというルールがあるわけではありません。<br><br>たまたま私はこれに合わせているというだけなので、知らないことがダメダメというわけではありません。<br>このあたりのことは README に記述を追加しておきます!

> zunda (2011年10月11日(Tue) 19:33)

ありがとうございます。でもまあお作法に従っておいた方がいろいろやりやすいですよね。


作り手とその取り巻きだけが楽しんでる間は本物じゃない。その中身が理解できない人々の生活を変えてこそ本物だ


zunda <zunda at freeshell.org>