android---笔记 AppContext extends Application

package com.fuda;

import org.apache.http.client.CookieStore;

import com.fuda.model.StudentInfoModel;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;

import net.tsz.afinal.FinalBitmap;
import android.app.Application;
import android.app.Notification;
import android.app.NotificationManager;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build;
import android.view.Display;

public class AppContext extends Application {

    public ImageLoader imageLoader ;
    //保存用户的登录状态http://www.2cto.com/kf/201209/154696.html
    public CookieStore cookieStore;
    //保存登录的信息
    public StudentInfoModel studentInfoModel;

    public StudentInfoModel getStudentInfoModel() {
        return studentInfoModel;
    }

    public void setStudentInfoModel(StudentInfoModel studentInfoModel) {
        this.studentInfoModel = studentInfoModel;
    }

    public CookieStore getCookieStore() {
        return cookieStore;
    }

    public void setCookieStore(CookieStore cookieStore) {
        this.cookieStore = null;
        this.cookieStore = cookieStore;
    }

    public void clearCookieStore() {
        cookieStore.clear();
        this.cookieStore = null;
    }

    //http://blog.csdn.net/chenzheng_java/article/details/6387116/
    public boolean isNetworkConnected() {
        ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo ni = cm.getActiveNetworkInfo();
        return ni != null && ni.isConnectedOrConnecting();
    }

    public void onCreate() {
        super.onCreate();
        initImageLoader(getApplicationContext());
        this.imageLoader = ImageLoader.getInstance();
    }
    
    public static void initImageLoader(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 config = new ImageLoaderConfiguration.Builder(context)
                .threadPriority(Thread.NORM_PRIORITY - 2)
                .denyCacheImageMultipleSizesInMemory()
                .discCacheFileNameGenerator(new Md5FileNameGenerator())
                .tasksProcessingOrder(QueueProcessingType.LIFO)
                .enableLogging() // Not necessary in common
                .build();
        // Initialize ImageLoader with configuration.
        ImageLoader.getInstance().init(config);
    }
    
    public static class Config {
        public static final boolean DEVELOPER_MODE = false;
    }

}

 

你可能感兴趣的:(application)