package com.anttaylor.common.utils;

import android.app.Application;
import android.content.Context;
import android.os.Handler;

import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.yolanda.nohttp.Logger;
import com.yolanda.nohttp.NoHttp;

/**
 * @ClassName: GooglePlayApplication
 * @Description: 自定义application，进行全局初始化
 * @author Taylor
 * @date 2016年5月10日 下午12:45:03
 */
public class UtilsApplication  extends Application{

    private static Context context;
    private static Handler handler;
    private static int mainThreadId;

    @Override
    public void onCreate() {
        super.onCreate();

        context = getApplicationContext();
        handler = new Handler();

        //当前线程id，此处是主线程id
        mainThreadId = android.os.Process.myTid();

        // 初始化NoHttp
        NoHttp.init(this);
        // 打开NoHttp的调试模式
        Logger.setDebug(true);
        // 设置NoHttp的日志tag
        Logger.setTag("TestNoHttp");

        // 创建默认的ImageLoader配置参数
        ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(
                this).writeDebugLogs().build();
        ImageLoader.getInstance().init(configuration);
    }

    public static Context getContext() {
        return context;
    }

    public static Handler getHandler() {
        return handler;
    }

    public static int getMainThreadId() {
        return mainThreadId;
    }

}
