wpc
2018-11-26 aa82e9973b3d962c325d18ed9407b6b33c4fe554
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package com.weikou.beibeivideo;
 
import android.app.Application;
import android.content.Context;
import android.support.multidex.MultiDex;
 
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
import com.umeng.socialize.PlatformConfig;
import com.umeng.socialize.UMShareAPI;
import com.weikou.beibeivideo.util.BeibeiConstant;
import com.weikou.beibeivideo.util.CrashHandler;
 
public class BeibeiVideoApplication extends Application {
    public static BeibeiVideoApplication application = null;
    public static String deviceName = null;
    public static String deviceNumber = null;
    public static String MMNumber;
 
    private static int mStatusBarHeight;
 
    private static BeibeiVideoApplication instance;
 
    public static BeibeiVideoApplication getInstance() {
        return instance;
    }
 
 
    @Override
    public void onCreate() {
        if (BeibeiConstant.DEBUG) {
            CrashHandler crashHandler = CrashHandler.getInstance();
            crashHandler.init(getApplicationContext());
        }
        application = this;
        MultiDex.install(this);
 
        UMShareAPI.get(this);
        PlatformConfig.setWeixin(BeibeiConstant.WECHAT_ID, BeibeiConstant.WECHAT_KEY);
        PlatformConfig.setQQZone(BeibeiConstant.QQ_ID, BeibeiConstant.QQ_KEY);
        PlatformConfig.setSinaWeibo(BeibeiConstant.SINA_ID, BeibeiConstant.SINA_KEY, "http://sns.whalecloud.com/sina2/callback");
        // if (BuildConfig.DEBUG
        // && Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
        // StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
        // .detectAll().penaltyDialog().build());
        // StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
        // .detectAll().penaltyDeath().build());
        // }
        super.onCreate();
        instance = this;
 
        //电商SDK初始化
//        AlibcTradeSDK.asyncInit(this, new AlibcTradeInitCallback() {
//            @Override
//            public void onSuccess() {
//                //初始化成功,设置相关的全局配置参数
//                AlibcTradeSDK.setTaokeParams(new AlibcTaokeParams(BeibeiConstant.BAICHUAN_PID, "", ""));
////                Toast.makeText(application, "初始化成功", Toast.LENGTH_LONG).show();
//                // ...
//            }
//
//            @Override
//            public void onFailure(int code, String msg) {
//                //初始化失败,可以根据code和msg判断失败原因,详情参见错误说明
////                Log.i("mResult", "code---" + code + "--msg:--" + msg);
////                Toast.makeText(application, "初始化失败,错误码" + code + ";错误提示为:----" + msg, Toast.LENGTH_LONG).show();
//            }
//        });
        ImageLoader.getInstance().init(buildDefaultILC(this));
    }
 
 
    private ImageLoaderConfiguration buildDefaultILC(Context context) {
        // This configuration tuning is custom. You can tune every option, you may tune some of them,
        // or you can create default configuration by
        //  ImageLoaderConfiguration.createDefault(this); method.
        ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(context);
        config.threadPriority(Thread.NORM_PRIORITY - 2);
        config.denyCacheImageMultipleSizesInMemory();
        config.diskCacheFileNameGenerator(new Md5FileNameGenerator());
        config.diskCacheSize(50 * 1024 * 1024); // 50 MiB
        config.tasksProcessingOrder(QueueProcessingType.LIFO);
        config.writeDebugLogs(); // Remove for release app
 
        return config.build();
    }
}