package Ġph am . hon est bee . user tracking . di Ċ Ċ import Ġandroid . app . Application Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġdagger . android . Android Injector Ċ import Ġdagger . android . support . Android Support Injection Module Ċ import Ġph am . hon est bee . user tracking . User Tracking Application Ċ import Ġph am . hon est bee . user tracking . data . source . repository . UserRepository Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠPh am Ġon Ġ 2 5 / 8 / 2 0 1 8 . Ċ Ġ*/ Ċ Ċ /** Ċ Ġ*[ Android Support Injection Module ] Ċ Ġ* is Ġthe Ġmodule Ġfrom ĠD agger . Android Ġthat Ġhelps Ġwith Ġthe Ġgeneration Ċ Ġ* and Ġlocation Ġof Ġsub - components . Ċ Ġ* Ġ*/ Ċ @ Singleton Ċ @ Component ( modules Ġ= Ġ[ Application Module :: class , ĊĠĠĠ ĠNetwork Module :: class , ĊĠĠĠ ĠDb Module :: class , ĊĠĠĠ ĠUsers Repository Module :: class , ĊĠĠĠ ĠActivity Binding Module :: class , ĊĠĠĠ ĠAndroid Support Injection Module :: class ]) Ċ interface ĠApp Component Ġ: ĠAndroid Injector < User Tracking Application > Ġ{ ĊĊĠĠĠ Ġval Ġuser Repository : ĠUser Repository ĊĊĠĠĠ Ġ// ĠSynt actic Ġs ugar Ġto Ġdo ĠD agger App Component . builder (). application ( this ). build (). inject ( this ); ĊĠĠĠ Ġ// Ġnever Ġhaving Ġto Ġinstantiate Ġany Ġmodules Ġor Ġsay Ġwhich Ġmodule Ġwe Ġare Ġpassing Ġthe Ġapplication Ġto . ĊĠĠĠ Ġ// ĠApplication Ġwill Ġjust Ġbe Ġprovided Ġinto Ġour Ġapp Ġgraph Ġnow . ĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġapplication ( application : ĠApplication ): ĠApp Component . Builder ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠApp Component ĊĠĠĠ Ġ} Ċ }