package Ġme . yk rank . s 1 next Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Configuration Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Strict Mode Ċ import Ġandroidx . appcompat . app . AppCompat Delegate Ċ import Ġandroidx . multi dex . Multi Dex Application Ċ import Ġcom . github . yk rank . android tools . Default AppData Provider Ċ import Ġcom . github . yk rank . android tools . Global Data Ċ import Ġcom . github . yk rank . android tools . extension . toast Ċ import Ġcom . github . yk rank . android tools . ui . R Provider Ċ import Ġcom . github . yk rank . android tools . ui . Ui DataProvider Ċ import Ġcom . github . yk rank . android tools . ui . Ui Global Data Ċ import Ġcom . github . yk rank . android tools . util . Error Parser Ċ import Ġcom . github . yk rank . android tools . util . L Ċ import Ġcom . github . yk rank . android tools . util . Process Util Ċ import Ġcom . github . yk rank . android tools . util . Resource Util Ċ import Ġcom . github . yk rank . android tools . widget . net . Wifi Activity Lifecycle Callbacks Ċ import Ġcom . github . yk rank . android tools . widget . track . Data Track Agent Ċ import Ġio . reactivex . plugins . Rx Java Plugins Ċ import Ġme . yk rank . s 1 next . data . db . Db Module Ċ import Ġme . yk rank . s 1 next . data . pref . General Preferences Manager Ċ import Ġme . yk rank . s 1 next . data . pref . Pref Module Ċ import Ġme . yk rank . s 1 next . util . Bug ly Utils Ċ import Ġme . yk rank . s 1 next . util . Error Util Ċ import Ġme . yk rank . s 1 next . widget . App Activity Lifecycle Callbacks ĊĊ Ċ class ĠApp Ġ: ĠMulti Dex Application () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġs App Ġ= Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm General Preferences Manager : ĠGeneral Preferences Manager ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm App Component : ĠApp Component ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Pre App Component : ĠPre App Component ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm App Activity Lifecycle Callbacks : ĠApp Activity Lifecycle Callbacks ĊĊĠĠĠ Ġvar Ġresource Context : ĠContext ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġtrack Agent : ĠData Track Agent ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġm Pre App Component . data Track Agent ĊĊĠĠĠ Ġval Ġis App Visible : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġm App Activity Lifecycle Callbacks . is App Visible ĊĊĠĠĠ Ġoverride Ġfun Ġattach Base Context ( base : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Pre App Component Ġ= ĠD agger Pre App Component . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. pre App Module ( Pre App Module ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. pref Module ( Pref Module ( base )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġm General Preferences Manager Ġ= Ġm Pre App Component . general Preferences Manager ĊĠĠĠĠĠĠĠ Ġsuper . attach Base Context ( Resource Util . set Scaled Density ( base , Ġm General Preferences Manager . font Scale )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ Ġ// Ġenable ĠStrict Mode Ġwhen Ġdebug ĊĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG Ġ&& ĠBuild . VERSION . SDK _ INT Ġ< ĠBuild . VERSION _ CODES . O ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStrict Mode . set Thread Policy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStrict Mode . Thread Policy . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. detect All () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. penalty Log () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStrict Mode . set Vm Policy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStrict Mode . Vm Policy . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. detect All () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. penalty Log () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġm Pre App Component . data Track Agent . init ( this ) ĊĠĠĠĠĠĠĠ ĠGlobal Data . init ( object Ġ: ĠDefault AppData Provider () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġerror Parser : ĠError Parser ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠError Util ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġlog Tag : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠLOG _ TAG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġbuild Type : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠBuild Config . BUILD _ TYPE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġdebug : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠBuild Config . DEBUG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġapp R : ĠClass < out ĠAny > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠR :: class . java ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ ĠL . init ( this ) ĊĠĠĠĠĠĠĠ ĠBug ly Utils . init ( this ) ĊĊĠĠĠĠĠĠĠ Ġm App Component Ġ= ĠD agger App Component . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. pre App Component ( m Pre App Component ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build Type Module ( Build Type Module ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Module ( App Module ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. db Module ( Db Module ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġm App Activity Lifecycle Callbacks Ġ= ĠApp Activity Lifecycle Callbacks ( m App Component . notice Check Task ) ĊĠĠĠĠĠĠĠ Ġregister Activity Lifecycle Callbacks ( m App Activity Lifecycle Callbacks ) ĊĊĠĠĠĠĠĠĠ ĠUi Global Data . init ( object Ġ: ĠUi DataProvider Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġact Life Callback : ĠW ifi Activity Lifecycle Callbacks ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġm App Activity Lifecycle Callbacks ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġtrack Agent : ĠData Track Agent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġm Pre App Component . data Track Agent ĊĠĠĠĠĠĠĠ Ġ}, Ġobject Ġ: ĠR Provider Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ}, Ġthis :: toast ) ĊĊĠĠĠĠĠĠĠ ĠL . l (" App Ġinit ") ĊĠĠĠĠĠĠĠ ĠPre App . onCreate ( this ) ĊĊĠĠĠĠĠĠĠ Ġ// Rx Java Ġdefault Ġerror Ġhandler ĊĠĠĠĠĠĠĠ ĠRx Java Plugins . set ErrorHandler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( L . show Log ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( Error Util . parse ( this , Ġit )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// å¦Ĥæŀľ ä¸įæĺ¯ ä¸» è¿Ľç¨ĭ ï¼Į ä¸į åģļ å¤ļ ä½Ļ çļĦ åĪĿå§ĭåĮĸ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Process Util . is Main Process ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ Ġ// enable Ġvector Ġdrawable ĊĠĠĠĠĠĠĠ ĠAppCompat Delegate . set Compat Vector From Resources Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġm App Component . image Download Manager . setup ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Configuration Changed ( new Config : ĠConfiguration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Configuration Changed ( new Config ) ĊĠĠĠĠĠĠĠ ĠL . l (" App Ġon Configuration Changed ") ĊĊĠĠĠĠĠĠĠ Ġ// å¦Ĥæŀľ ä¸įæĺ¯ ä¸» è¿Ľç¨ĭ ï¼Į ä¸į åģļ å¤ļ ä½Ļ çļĦ åĪĿå§ĭåĮĸ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Process Util . is Main Process ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠLOG _ TAG Ġ= Ġ" S 1 Next Log " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġlateinit Ġvar Ġs App : ĠApp ĊĊĠĠĠĠĠĠĠ Ġfun Ġget (): ĠApp Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġs App ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġapp Component : ĠApp Component ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġs App . m App Component ĊĊĠĠĠĠĠĠĠ Ġval Ġpre App Component : ĠPre App Component ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġs App . m Pre App Component ĊĠĠĠ Ġ} Ċ } Ċ