Dagger2を活用してAndroid SDKの依存関係をクリーンにする

DroidKaigi 2018 Day2 14:00~ Room1

発表用のサンプルコードです。

パッケージ構造

  • /app - アプリケーション層、UseCaseがここにある
  • /data - データ層、API通信のEntityとインターフェース(今回はモック)
  • /di - DI用のComponentやModule置き場
  • /infra - インフラストラクチャ層、もろもろのラッパーがここに
  • /view - ビュー層
    • /ui - Activity/Fragment、ViewModelはここ
    • /widget - View関連はここ