package Ġcom . android . example . app lock sample . application Ċ Ċ import Ġcom . android . example . app lock sample . module . Activity Module Ċ import Ġcom . android . example . app lock sample . module . Application Module Ċ import Ġcom . android . example . app lock sample . module . Data Module Ċ import Ġdagger . Component Ċ import Ġdagger . android . Android Injector Ċ import Ġdagger . android . support . Android Support Injection Module Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( ĊĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠAndroid Support Injection Module :: class , ĊĠĠĠĠĠĠĠ ĠApplication Module :: class , ĊĠĠĠĠĠĠĠ ĠActivity Module :: class , ĊĠĠĠĠĠĠĠ ĠData Module :: class , ĊĠĠĠ Ġ] Ċ ) Ċ interface ĠApp Component Ġ: ĠAndroid Injector < My Application > Ġ{ ĊĊĠĠĠ Ġ@ Component . Factory ĊĠĠĠ Ġabstract Ġclass ĠFactory Ġ: ĠAndroid Injector . Factory < My Application > Ċ }