package Ġcom . tech nor apper . bo iler . ui . on boarding . activity Ċ Ċ import Ġcom . tech nor apper . bo iler . application . App Ċ import Ġcom . tech nor apper . bo iler . di . builder . Activity Builder Ċ import Ġcom . tech nor apper . bo iler . di . builder . Fragment Builder Ċ import Ġcom . tech nor apper . bo iler . di . component . App Component Ċ import Ġcom . tech nor apper . bo iler . di . module . App Module Ċ import Ġcom . tech nor apper . bo iler . di . module . Data Base Module Ċ import Ġcom . tech nor apper . bo iler . di . module . Network Module Ċ import Ġcom . tech nor apper . bo iler . di . module . Preference Module Ċ import Ġcom . tech nor apper . bo iler . di . scopes . Application Scoped Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġdagger . android . Android Injector Ċ import Ġdagger . android . D agger Application Ċ import Ġdagger . android . support . Android Support Injection Module Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Application Scoped Ċ @ Component ( ĊĠĠĠ Ġmodules Ġ= Ġ[ Android Support Injection Module :: class , ĊĠĠĠĠĠĠĠ ĠApp Module :: class , ĊĠĠĠĠĠĠĠ ĠPreference Module :: class , ĊĠĠĠĠĠĠĠ ĠData Base Module :: class , ĊĠĠĠĠĠĠĠ ĠNetwork Module :: class , ĊĠĠĠĠĠĠĠ ĠActivity Builder :: class , ĊĠĠĠĠĠĠĠ ĠFragment Builder :: class ĊĠĠĠ Ġ] Ċ ) Ċ interface ĠTest App Component Ġ: ĠAndroid Injector < D agger Application > Ġ{ ĊĠĠĠ Ġfun Ġinto ( app Repository Test : ĠMainActivity D agger Test ) ĊĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġapplication ( application : ĠApp ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġfun Ġapp Module ( app Module : ĠApp Module ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġapp Prefs ( app Pref : ĠPreference Module ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠTest App Component ĊĠĠĠ Ġ} Ċ }