Daggerの基本的なことを書いたシンプルなアプリ群です。
各Stepに分かれていて、それぞれ独立して実行可能です。自分で色々試してみてください。
指摘事項や質問があれば、Issueにお願いします
Daggerを使ったシンプルなアプリです。
単純な@Componentと@Moduleを定義してるだけです。
Scopeを使ったときにインスタンスがどう使われるかを試したアプリです。
@Singletonを使ったときにどうなるかを確認してみてください。
@Componentのdependenciesを使った、Componentの親子関係の定義です。
親と子それぞれでScopeを分けており、インスタンスの生存期間が異なります。
@Subcomponentを使った、Componentの親子関係の定義です。
step3では子Componentに親Componentを設定する感じでしたが、step4では親Componentから子Componentを取得する感じになります。
@Component.Builderを使ったサンプルです。
@BindsInstanceを使った依存解決になります。Moduleのコンストラクタ引数を使うより、@BindsInstanceを使うことが推奨されています。
@Namedを使った、同じ型で違うインスタンスを依存解決する方法です。