package Ġcom . example . fresh start . di Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . example . fresh start . di . activities . Activity Module Ċ import Ġcom . example . fresh start . di . fragments . Fragment Module Ċ import Ġcom . example . fresh start . main . Base Application Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġdagger . android . Android Injector Ċ import Ġdagger . android . support . Android Support Injection Module Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Component ( ĊĠĠĠĠĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid Support Injection Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApp Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFragment Module :: class ĊĠĠĠĠĠĠĠ Ġ] Ċ ) Ċ @ Singleton Ċ interface ĠApp Component Ġ: ĠAndroid Injector < Base Application > Ġ{ ĊĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġapplication ( application : ĠApplication ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠApp Component ĊĠĠĠ Ġ} Ċ }