Dagger を使用して Dependency Injection を学習しようとしています。
あなたのクラスでは、クライアント コードが依存するオブジェクトを直接インスタンス化するのではなく、@Inject で宣言し、モジュールを介して ObjectGraphs を作成し、ObjectGraph からオブジェクトを取得することを理解しています。
@Inject CoffeeMaker coffeeMaker;
public static void main(String[] args) {
ObjectGraph objectGraph = ObjectGraph.create(new DripCoffeeModule());
CoffeeApp coffeeApp = objectGraph.get(CoffeeApp.class);
....
}
ただし、そのコードはすべて、ObjectGraph の作成に使用しているモジュール (この例では DripCoffeeModule) に依存しています。
これを Android アプリで使用したいと考えています。デバッグ ビルドではクラスの特定の実装が必要ですが、リリース ビルドでは実装が異なります。
どうすればいいですか?モジュールが必要な特定の実装を提供するように build.xml ant スクリプトを設定するにはどうすればよいですか? (または正しいモジュールを選択する)...
ありがとうございました。