11package com .dhc .flyabbit .app ;
22
33import android .content .Context ;
4- import android .content .res .Configuration ;
5- import android .support .annotation .NonNull ;
64import android .support .multidex .MultiDex ;
75import android .support .v7 .app .AppCompatDelegate ;
86
97import com .alibaba .android .arouter .facade .annotation .Autowired ;
108import com .alibaba .android .arouter .launcher .ARouter ;
119import com .dhc .businesscomponent .Constants ;
1210import com .dhc .businesscomponent .data .LoginInfoBean ;
11+ import com .dhc .businesscomponent .data .account .AccountProvider ;
1312import com .dhc .lib .imageload .ImageLoaderManager ;
1413import com .dhc .library .base .BaseApplication ;
1514import com .dhc .businesscomponent .base .InitializeService ;
1615import com .dhc .library .data .IDataHelper ;
17- import com .dhc .library .data .account .AccountProvider ;
16+ import com .dhc .businesscomponent .data .net .TokenInterceptor ;
17+ import com .dhc .library .framework .XAppDelegate ;
1818import com .dhc .library .utils .AppUtil ;
1919import com .dhc .library .utils .ApplicationLike ;
2020import com .dhc .library .utils .AsLibUtil ;
2121import com .dhc .timberhelper .TimberInitHelper ;
2222import com .google .gson .GsonBuilder ;
2323
24+ import okhttp3 .Interceptor ;
25+ import retrofit2 .Converter ;
26+ import retrofit2 .converter .protobuf .ProtoConverterFactory ;
27+
2428/**
2529 * 创建者:邓浩宸
2630 * 时间 :2017/3/21 10:51
@@ -34,10 +38,6 @@ public class App extends BaseApplication implements AccountProvider<LoginInfoBe
3438 ApplicationLike mApplicationLikeMoudle2 ;
3539 @ Autowired (name = "/girls/application3" )
3640 ApplicationLike mApplicationLikeMoudle3 ;
37- public static synchronized BaseApplication getInstance () {
38- return instance ;
39- }
40-
4141
4242 static {
4343 AppCompatDelegate .setDefaultNightMode (
@@ -61,43 +61,23 @@ public void onCreate() {
6161 }
6262
6363
64- @ NonNull public static App app (@ NonNull Context context ) {
65- return (App ) context .getApplicationContext ();
66- }
67-
6864 /**
6965 * 必须重新设置BaseUrl
7066 * @return
7167 */
7268 @ Override
7369 public IDataHelper .NetConfig getNetConfig () {
74- return new IDataHelper .NetConfig ().configBaseURL (Constants .GANK_URL );
70+ return new IDataHelper .NetConfig ().configBaseURL (Constants .GANK_URL )
71+ .configInterceptors (new Interceptor []{new TokenInterceptor ()})//配置Token
72+ .configConverterFactory (new Converter .Factory []{ProtoConverterFactory .create ()});
73+ //配置Proto格式工厂
7574 }
7675 @ Override
7776 public void onLowMemory () {
7877 super .onLowMemory ();
79- AsLibUtil .onLowMemoryAsLibrary (this );
8078 ImageLoaderManager .getInstance ().cleanMemory (this );
8179 }
8280
83- @ Override
84- public void onTrimMemory (int level ) {
85- super .onTrimMemory (level );
86- AsLibUtil . onTrimMemoryAsLibrary (this , level );
87- }
88-
89- @ Override
90- public void onTerminate () {
91- super .onTerminate ();
92- AsLibUtil . onTerminate (this );
93- }
94-
95- @ Override
96- public void onConfigurationChanged (Configuration newConfig ) {
97- super .onConfigurationChanged (newConfig );
98- AsLibUtil . onConfigurationChanged (this , newConfig );
99- }
100-
10181 @ Override
10282 public LoginInfoBean provideAccount (String accountJson ) {
10383 return new GsonBuilder ().create ().fromJson (accountJson , LoginInfoBean .class );
0 commit comments