package Ġqs os . app . demo Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġandroidx . lifecycle . Lifecycle Owner Ċ import Ġandroidx . lifecycle . Lifecycle Registry Ċ import Ġcom . sc wang . smart refresh . layout . Smart Refresh Layout Ċ import Ġcom . sc wang . smart refresh . layout . api . Refresh Header Ċ import Ġcom . sc wang . smart refresh . layout . footer . Class ics Footer Ċ import Ġcom . sc wang . smart refresh . layout . header . Class ics Header Ċ import Ġqs os . app . demo . config . Form Config Ċ import Ġqs os . app . demo . config . Player Config Ċ import Ġqs os . core . exception . Global Exception Ċ import Ġqs os . core . exception . Global Exception Helper Ċ import Ġqs os . core . form . utils . Form Config Helper Ċ import Ġqs os . core . lib . config . Core Config Ċ import Ġqs os . core . player . Player Config Helper Ċ import Ġqs os . lib . base . base . Base Application Ċ import Ġqs os . lib . base . utils . rx . Rx Bus Ċ import Ġtim ber . log . Tim ber Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ: Ġ åįİ æ¸ħ æĿ ¾ Ċ Ġ* ĠApp Application Ċ Ġ*/ Ċ open Ġclass ĠApp Application ( ĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġdebug AR outer : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġdebug Tim ber : ĠBoolean Ġ= Ġtrue Ċ ) Ġ: ĠBase Application (), ĠLifecycle Owner Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® åħ¨å±Ģ çļĦ Header æŀĦå»º åĻ¨ ĊĠĠĠĠĠĠĠ ĠSmart Refresh Layout . setDefault Refresh Header Creator Ġ{ Ġcontext , Ġlayout Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout . set Primary Colors Id ( android . R . color . white , Ġandroid . R . color . black ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setDefault Refresh Header Creator ĠClass ics Header ( context ) Ġas ĠRefresh Header ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® åħ¨å±Ģ çļĦ Footer æŀĦå»º åĻ¨ ĊĠĠĠĠĠĠĠ ĠSmart Refresh Layout . setDefault Refresh Footer Creator Ġ{ Ġcontext , Ġlayout Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout . set Primary Colors Id ( android . R . color . white , Ġandroid . R . color . black ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setDefault Refresh Footer Creator ĠClass ics Footer ( context ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Lifecycle (): ĠLifecycle Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLifecycle Registry ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Check Result ") ĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ ĠCore Config . DEBUG Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ/** BASE _ URL éħįç½® */ ĊĠĠĠĠĠĠĠ ĠCore Config . BASE _ URL Ġ= Ġ" http :// 1 9 2 . 1 6 8 . 2 . 1 0 3 : 8 0 8 5 " ĊĠĠĠĠĠĠĠ ĠCore Config . PROVIDER Ġ= Ġ" qs os . app . demo . provider " ĊĊĠĠĠĠĠĠĠ Ġ/** Tim ber Ġ æĹ¥å¿Ĺ */ ĊĠĠĠĠĠĠĠ ĠTim ber . plant ( Global Exception Helper . Crash Reporting Tree ()) ĊĠĠĠĠĠĠĠ Ġ/** åħ¨å±Ģ å¼Ĥå¸¸ æį ķ èİ· å¤ĦçĲĨ */ ĊĠĠĠĠĠĠĠ ĠThread . setDefault Un caught ExceptionHandler ( Global Exception Helper ) ĊĠĠĠĠĠĠĠ ĠRx Bus . to Flow ( Global Exception Helper . Exception Event :: class . java ). subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeal Global Exception ( it . exception ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** éħįç½® è¡¨åįķ æĸĩä»¶ æĵįä½ľ ä»£çĲĨ å®ŀçİ° */ ĊĠĠĠĠĠĠĠ ĠForm Config Helper . init ( Form Config ()) ĊĠĠĠĠĠĠĠ Ġ/** éħįç½® åªĴ ä½ĵ é¢Ħ è§Ī æĵįä½ľ ä»£çĲĨ å®ŀçİ° ï¼Į è¿ĻéĩĮ ä¸į åĪĿå§ĭåĮĸ ï¼Į åĪĻ ä½¿çĶ¨ é»ĺè®¤ å®ŀçİ° */ ĊĠĠĠĠĠĠĠ ĠPlayer Config Helper . init ( Player Config ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** TODO Ġ ç»Łä¸Ģ å¤ĦçĲĨ å¼Ĥå¸¸ ï¼Į å¦Ĥ éĩįæĸ° çĻ»å½ķ ãĢģ å¼º åĪ¶ ä¸ĭ çº¿ ãĢģ å¼Ĥå¸¸ åıį é¦ Ī ãĢģ ç½ĳç»ľ æ£ĢæŁ¥ */ ĊĠĠĠ Ġprivate Ġfun Ġdeal Global Exception ( ex : ĠGlobal Exception ) Ġ{ ĊĊĠĠĠ Ġ} Ċ }