‎ベストプラクティスAndroid開発を行う上でのベストプラクティスを考えてみたいと思います。定期的にぷちぷちと更新される予定です。:Pもし、もっといい方法がある!という場合はコメントに書いていただくか、@vvakameか@eaglesakuraまでご意見をお寄せください。staticメソッドが大半を占めるクラスとかを置くこういう感じがいいのかなぁ、と思ってます。パッケージ切ってみたりしたこともあるのですがどこに何があるか覚えられなかったのでやめました。Activityをrootに置いた時期もあったんですが、Applicationが探しにくくなったのと、テストを行う時にApplicationのテストを実行してからその他のテストを実行して欲しかったので、(手で順番を設定するのがめんどかったので)こうなりました。通常のプロジェクトと同じパッケージ構成にします。privateの要素を参照できるようにするため。今、テスト対象プロジェクトとテストプロジェクトがもうホントにプロジェクトとして分かれているので、リファクタリングしたときに片方しか更新されなくて辛いのでなんとかしたいです...。本気で書くと死んじゃうから(受け売り)テストを書くのが辛かったら抽象化の方法が適切じゃないことを疑うべきっぽい定形処理アプリケーションで一度だけ確実に行いたい処理はApplicationを継承したクラスで行う。渡してあげるLogクラスは自前のクラスを作るTAGの部分はアプリ内で全部同じでも困らない気がするのでTAGは固定にする(Applicationから設定)getStackName()とか用意しておいてLog.d()で呼び出し箇所を出力出来るようにしてやると便利アプリのdebuggableがtrueの時だけ全てのログを出力。なければwとeとwtfだけ出力。