package Ġcom . es af irm . android playground . d agger Ċ Ċ import Ġandroid . content . Context Ċ Ċ import Ġcom . es af irm . android playground . Play ground App Ċ import Ġcom . es af irm . android playground . d agger . example . Non Scoped Class Ċ import Ġcom . es af irm . android playground . d agger . example . Scoped Class Ċ import Ġcom . es af irm . android playground . d agger . modules . App Module Ċ Ċ import Ġjavax . inject . Singleton Ċ Ċ import Ġdagger . Component Ċ Ċ @ Singleton Ċ @ Component ( modules Ġ= Ġ[ App Module :: class ]) Ċ interface ĠApp Component Ġ{ ĊĊĠĠĠ Ġfun Ġapp Context (): ĠContext ĊĠĠĠ Ġfun Ġclass In App Component (): ĠNon Scoped Class ĊĠĠĠ Ġfun Ġsingleton Class (): ĠScoped Class ĊĊĠĠĠ Ġobject ĠInitial izer Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġmake ( app : ĠPlay ground App ): ĠApp Component Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠD agger App Component . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Module ( App Module ( app )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ