package Ġcom . k ronos . download Ċ Ċ import Ġandroid . os . Environment Ċ import Ġandroid . text . TextUtils Ċ Ċ import Ġokhttp 3 . Ok HttpClient Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠLe if ĠZ hang Ġon Ġ 2 0 1 6 / 1 0 / 8 . Ċ Ġ* ĠEmail Ġle if zhang github @ gmail . com Ċ Ġ*/ Ċ class ĠDownload Config Ġ{ ĊĠĠĠ Ġvar Ġdownload Folder : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġok HttpClient : ĠOk HttpClient ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġdownload Db : ĠID own load Db ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġsetting Config : ĠDownload Setting Config ? Ġ= Ġnull ĊĊĠĠĠ Ġclass ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġdownload Folder : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġok HttpClient : ĠOk HttpClient ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġdownload Db : ĠID own load Db ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġsetting Config : ĠDownload Setting Config ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Download Db ( download Db : ĠID own load Db ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . download Db Ġ= Ġdownload Db ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Download Folder ( download Folder : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . download Folder Ġ= Ġdownload Folder ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Ok HttpClient ( ok HttpClient : ĠOk HttpClient ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . ok HttpClient Ġ= Ġok HttpClient ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Setting Config ( setting Config : ĠDownload Setting Config ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setting Config Ġ= Ġsetting Config ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuilder (): ĠDownload Config Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdownload Config Ġ= ĠDownload Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( download Folder )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdownload Folder Ġ= ĠEnvironment . get External Storage Directory (). path Ġ+ Ġ"/ wall street cn /" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdownload Config . download Folder Ġ= Ġdownload Folder ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ok HttpClient Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġok HttpClient Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdownload Config . ok HttpClient Ġ= Ġok HttpClient ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( download Db Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠNullPointerException () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdownload Config . download Db Ġ= Ġdownload Db ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( setting Config Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Config Ġ= ĠDownload Setting Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdownload Config . setting Config Ġ= Ġsetting Config ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdownload Config ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ