package Ġcom . hu ying ba o . module . common . app Ċ Ċ import Ġcom . hu ying ba o . core . arch . module . Rx Flux Module Ċ import Ġcom . hu ying ba o . module . common . Build Config Ċ import Ġcom . hu ying ba o . module . common . ui . update . module . Common Update Dialog Module Ċ import Ġcom . hu ying ba o . module . common . ui . update . view . Common Update Dialog Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . android . Android Injection Module Ċ import Ġdagger . android . Contribut es Android Injector Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġjava . util . concurrent . TimeUnit Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* Ġ åŁºç¡Ģ ä¾Ŀèµĸ æ³¨ åħ¥ ä»ĵåºĵ ï¼Į æīĢæľī åŃĲ æ¨¡åĿĹ ä¸ŃçļĦ App Module ä¸Ń éľĢè¦ģ åĮħæĭ¬ è¯¥ ç±» ï¼Į å®ŀçİ° Store æ³¨ åħ¥ åĴĮ D agger . Android æ³¨ åħ¥ Ċ Ġ* Ċ Ġ* ĠCreated Ġby Ġli uj un f eng Ġon Ġ 2 0 1 9 / 1 / 1 . Ċ Ġ*/ Ċ @ Module ( includes Ġ= Ġ[ ĊĠĠĠ ĠRx Flux Module :: class , ĊĠĠĠ ĠAndroid Injection Module :: class Ċ ]) Ċ abstract Ġclass ĠCommon App Module Ġ{ ĊĠĠĠ Ġ@ Contribut es Android Injector ĊĠĠĠ Ġabstract Ġfun Ġinject Common App Lifecycle (): ĠCommon App Lifecycle ĊĊĠĠĠ Ġ@ Contribut es Android Injector ( modules Ġ= Ġ[ Common Update Dialog Module :: class ]) ĊĠĠĠ Ġabstract Ġfun Ġinject Common Update Dialog (): ĠCommon Update Dialog ĊĊĠĠĠ Ġ@ Module ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Singleton ĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Client Builder (): ĠOk HttpClient . Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// è®¾ç½® æĹ¥å¿Ĺ æĭ ¦ æĪª åĻ¨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinterceptor Ġ= ĠHttp Logging Interceptor () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinterceptor . level Ġ= Ġif Ġ( Build Config . DEBUG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHttp Logging Interceptor . Level . BODY ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHttp Logging Interceptor . Level . NONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. connect Timeout ( Common App Constants . Config . HTTP _ TIME _ OUT , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. read Timeout ( Common App Constants . Config . HTTP _ TIME _ OUT , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Timeout ( Common App Constants . Config . HTTP _ TIME _ OUT , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( interceptor ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }