package Ġcom . net guru . re pol ibr x . sample . application Ċ Ċ import Ġcom . net guru . re pol ibr x . sample . application . scope . App Scope Ċ import Ġcom . net guru . re pol ibr x . sample . feature . demo . di . Configuration Module Ċ import Ġcom . net guru . re pol ibr x . sample . feature . demo . di . Data Layer Module Ċ import Ġcom . net guru . re pol ibr x . sample . feature . demo . di . Mock ing Module Ċ import Ġcom . net guru . re pol ibr x . sample . feature . demo . di . datas ources . Realm Module Ċ import Ġcom . net guru . re pol ibr x . sample . feature . demo . di . datas ources . Ret rofit Module Ċ import Ġcom . net guru . re pol ibr x . sample . feature . demo . di . datas ources . Room Module Ċ import Ġdagger . Component Ċ import Ġdagger . android . Android Injection Module Ċ import Ġdagger . android . Android Injector Ċ import Ġdagger . android . support . Android Support Injection Module Ċ Ċ @ App Scope Ċ @ Component ( ĊĠĠĠĠĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid Injection Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid Support Injection Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfiguration Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Binding Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMock ing Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRoom Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRealm Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Layer Module :: class ĊĠĠĠĠĠĠĠ Ġ] Ċ ) Ċ interface ĠApplication Component Ġ: ĠAndroid Injector < App > Ġ{ ĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġabstract Ġclass ĠBuilder Ġ: ĠAndroid Injector . Builder < App >() Ġ{ ĊĠĠĠĠĠĠĠ Ġabstract Ġfun Ġconfiguration Module ( module : ĠConfiguration Module ): ĠBuilder ĊĠĠĠ Ġ} Ċ } Ċ