Skip to content

アジェンダ

egugue edited this page Jan 29, 2016 · 6 revisions

アジェンダ

  • 発表の目的
  • ゴール
  • 今日話さないこと
  • Dagger2とは
  • 現状のコードの問題点
  • その問題点をDagger2を使って解決
  • おさらい

ゴール

Dagger2を導入するとなにがいいのか

話さないこと

Dependency Injectionの説明
Dagger2の詳しい使い方

Dagger2とは

Dependency Injectionをしてくれるライブラリ。
クラスの各依存関係をDaggerが外から注入してくれるもの。
もともとSquareが管理していたDaggerを、googleがforkしてきたもの。 http://google.github.io/dagger/

Dagger2のメリット

  • テスタビリティが向上する。
  • クラス間の結合度が下がる
  • インスタンス化といういつも決まりきったコード、いわゆる__ボイラープレート__を書かなくてすむ
  • 各依存関係が、コンパイル時に作られる。つまりランタイム時に解決することがない。
    ゆえに速度が早いし、安全。
  • 依存関係の設定ファイルをJavaで書ける。
Clone this wiki locally