package Ġcom . clo ver lab . k lover oid . internal . di . components Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . clo ver lab . k lover oid . App Ċ import Ġcom . clo ver lab . k lover oid . internal . di . modules . App Module Ċ import Ġcom . clo ver lab . k lover oid . internal . di . modules . Binding Activity Module Ċ import Ġcom . clo ver lab . k lover oid . internal . di . modules . Repository Module Ċ import Ġcom . clo ver lab . k lover oid . use cases . executor . Post Execution Thread Ċ import Ġcom . clo ver lab . k lover oid . use cases . executor . Thread Executor Ċ import Ġdagger . Component Ċ import Ġdagger . android . Android Injector Ċ import Ġdagger . android . support . Android Support Injection Module Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* ĠA Ġcomponent Ġwhose Ġlifetime Ġis Ġthe Ġlife Ġof Ġthe Ġapplication . Ċ Ġ* Ċ Ġ* Ġ@ author Ġ ĠJ i ey i ĠW u Ċ Ġ* Ġ@ since ĠĠĠ 2 0 1 7 / 0 9 / 2 5 Ċ Ġ*/ Ċ @ Singleton Ċ @ Component ( modules Ġ= Ġ[ App Module :: class , ĊĠĠĠ ĠRepository Module :: class , ĊĠĠĠ ĠBinding Activity Module :: class , ĊĠĠĠ ĠAndroid Support Injection Module :: class ]) Ċ interface ĠApp Component Ġ: ĠAndroid Injector < App > Ġ{ ĊĠĠĠ Ġ/** Ġ[ Android Injector ] ĠBuilder Ġfor Ġusing Ġon Ġthis Ġwhole Ġapp . Ġ*/ ĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġabstract Ġclass ĠBuilder Ġ: ĠAndroid Injector . Builder < App >() ĊĊĠĠĠ Ġ/** ĠPro viding Ġto Ġdepend ence Ġcomponents . Ġ*/ ĊĠĠĠ Ġfun Ġcontext (): ĠContext ĊĊĠĠĠ Ġfun Ġthread Executor (): ĠThread Executor ĊĠĠĠ Ġfun Ġpost Execution Thread (): ĠPost Execution Thread Ċ }