はじめてのDependency Injection - _development,で紹介されていたソースコードに、ごちゃごちゃとライブラリを追加して自分流にしてみた習作です。
CIすることを見据えて、コマンドラインビルドできるようにする
- Maven化 - ライブラリ用意するの面倒だったのとか、pom力の訓練のためとか
- 新たに導入したライブラリ(pomのdependencyに入れたもの)
- JUnit4
- RoboGuice - DIライブラリとして
- Robolectric - JVM上でJUnit4テストができるように
- jar持ってくるの面倒だったからpomに入れたもの
- 上手く再現できなかったこと
BuildConfig#isDebug
によるDevelopmentModule
とProductionModule
の切り替え(res/values/roboguice.xmlでModuleを指定しているため)
mosabua/maven-android-sdk-deployer
pom.xmlにあるAndroid SDKのdependencyは↑を使って事前にローカルリポジトリに入れておく。
EclipseからRunできることを目的にしなかったのでたぶんEclipseではビルドできません。
実機にインストールしたい場合は
mvn clean install android:deploy android:run -Dandroid.device=usb
とかコマンドラインで打ち込んでください。