package Ġcom . example . android . d agger . di Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . example . android . d agger . main . MainActivity Ċ import Ġcom . example . android . d agger . registration . Registration Activity Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( modules Ġ= Ġ[ Storage Module :: class ]) Ċ interface ĠApp Component Ġ{ ĊĊĠĠĠ Ġfun Ġinject ( Registration Activity : ĠRegistration Activity ) ĊĠĠĠ Ġfun Ġinject ( main Activity : ĠMainActivity ) ĊĊĊĠĠĠ Ġ/* ĊĠĠĠ ĠFactory Ġto Ġcreate Ġinstances Ġof Ġthe Ġapp Ġcomponent ĊĠĠĠĠ Ġ**/ ĊĠĠĠ Ġ@ Component . Factory ĊĠĠĠ Ġinterface ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠĠ ĠWith Ġ@ Bind s Instance , Ġthe ĠContext Ġpassed Ġin Ġwill Ġbe Ġavailable Ġin Ġthe Ġgraph ĊĠĠĠĠĠĠĠ Ġ**/ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate (@ Bind s Instance Ġcontext : ĠContext ): ĠApp Component ĊĠĠĠ Ġ} Ċ Ċ }