package Ġcom . example . android _ playground Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . multi dex . Multi Dex Ċ import Ġcom . example . core _ utils . di . Core D agger Application Ċ import Ġdagger . android . Android Injector Ċ import Ġdi . App Component Ċ import Ġdi . App Module Ċ import Ġdi . D agger App Component Ċ import Ġtim ber . log . Tim ber . Debug Tree Ċ import Ġtim ber . log . Tim ber ĊĊ Ċ class ĠMain Application Ġ: ĠCore D agger Application () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġapplication Component : ĠApp Component ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġapplication Injector (): ĠAndroid Injector < out ĠCore D agger Application > Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠ Ġif ( application Component Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Component Ġ= ĠD agger App Component ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Module ( App Module ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġreturn Ġapplication Component !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġattach Base Context ( base : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . attach Base Context ( base ) ĊĠĠĠĠĠĠĠ ĠMulti Dex . install ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ ĠTim ber . plant ( Debug Tree ()) ĊĊĠĠĠĠĠĠĠ ĠTim ber . tag (" Life Cycles ") ĊĠĠĠĠĠĠĠ ĠTim ber . d (" Application ĠCreated ") ĊĠĠĠ Ġ} Ċ }