私は Android 開発の最初のステップを踏み出しており、フラグメントのライフサイクルなどを理解するために、次のような最初の行としてロガーへの呼び出しを持つメソッドを使用しています。
@Override
public void onCreate(Bundle savedInstanceState) {
logger.debug("> onCreate(" + savedInstanceState + ")");
...
}
これらのメッセージを各メソッドに追加するのはかなり面倒で、コードが少し読みにくくなることを除いて、これは問題なく機能します。AspectJやjcabi-aspectsなどの他のツールを使用すると、代わりに次のようなものを使用できることがわかりました。
@Loggable(Loggable.DEBUG)
public String load(URL url) {
return url.openConnection().getContent();
}
これは次のように出力されます:
[DEBUG] #load('http://www.google.com'): returned "<html ..." in 23ms
かなりクールに聞こえますが、この機能を Android Studio に追加するにはどうすればよいでしょうか? Eclipse のガイドとこのIntelliJ ヘルプ ページを見つけることができました(ただし、言及されたプラグインは見つかりませんでした)。AspectJ (およびおそらく jcabi-aspects) を使い始める方法についてのミニガイドを歓迎します。