package Ġcom . a ulia is b . weather forecast Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . a ulia is b . weather forecast . db . Db Module Ċ import Ġcom . a ulia is b . weather forecast . di . App Components Ċ import Ġcom . a ulia is b . weather forecast . di . App Module Ċ import Ġcom . a ulia is b . weather forecast . di . D agger App Components Ċ import Ġcom . a ulia is b . weather forecast . web service . Network Module Ċ import Ġjava . io . File Ċ Ċ class ĠWeather App Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġvar Ġapp Component : ĠApp Components ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġinstance : ĠWeather App ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġinstance Ġ= Ġthis ĊĊĠĠĠĠĠĠĠ Ġval Ġcache File Ġ= ĠFile ( cacheDir , Ġ" cache ") ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠ Ġapp Component Ġ= ĠD agger App Components . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. network Module ( Network Module ( cache File )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. db Module ( Db Module ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Module ( App Module ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġapp Component ?. inject ( this ) ĊĠĠĠ Ġ} Ċ }