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
を使った、同じ型で違うインスタンスを依存解決する方法です。