ImageLoader

来源:互联网 发布:推广数据留言 编辑:程序博客网 时间:2024/05/18 01:46
package www.bwei.com.ImageLoader;

import www.bwei.com.R;
import android.app.Application;
import android.content.Context;
import android.graphics.Bitmap;

import cn.smssdk.SMSSDK;

import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiskCache;
import com.nostra13.universalimageloader.cache.disc.naming.HashCodeFileNameGenerator;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.cache.memory.impl.UsingFreqLimitedMemoryCache;
import com.nostra13.universalimageloader.cache.memory.impl.WeakMemoryCache;
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;

public class MyAppcilent extends Application {
    public static Context aliContext;

    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();
        aliContext = getApplicationContext();
        // TODO Auto-generated method stub
        /*
         * DisplayImageOptions options = new DisplayImageOptions.Builder()
         * .cacheInMemory(true).cacheOnDisk(true)
         * .showImageOnLoading(R.drawable.ic_launcher)
         * .showImageForEmptyUri(R.drawable.ic_launcher)
         * .showImageOnFail(R.drawable.ic_launcher).considerExifParams(true)
         * .resetViewBeforeLoading(true). bitmapConfig(Bitmap.Config.RGB_565).
         * imageScaleType(ImageScaleType.IN_SAMPLE_INT). build(); int
         * maxSize=(int) (Runtime.getRuntime().maxMemory()/8);
         * ImageLoaderConfiguration configuration = new
         * ImageLoaderConfiguration.Builder(
         * getApplicationContext()).defaultDisplayImageOptions(options)
         * .threadPoolSize(3). threadPriority(Thread.NORM_PRIORITY - 1)
         * .memoryCache(new UsingFreqLimitedMemoryCache(maxSize)) .discCache(new
         * UnlimitedDiskCache(getCacheDir())). memoryCacheSize(maxSize).
         * discCacheSize(50*1024*1024). // build();
         * ImageLoader.getInstance().init(configuration);
         */
        DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
                .cacheInMemory(true).imageScaleType(ImageScaleType.EXACTLY)
                .cacheOnDisk(true)
                .bitmapConfig(Bitmap.Config.RGB_565)
                .delayBeforeLoading(100)
                .build();
        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
                getApplicationContext())
                .threadPoolSize(3)
                // default
                .threadPriority(Thread.NORM_PRIORITY - 2)
                .denyCacheImageMultipleSizesInMemory()
                .diskCacheFileNameGenerator(new Md5FileNameGenerator())
                .tasksProcessingOrder(QueueProcessingType.LIFO)
                .denyCacheImageMultipleSizesInMemory()
                // .memoryCache(new LruMemoryCache((int) (6 * 1024 * 1024)))
                .memoryCache(new WeakMemoryCache())
                .memoryCacheSize((int) (2 * 1024 * 1024))
                .memoryCache(new UsingFreqLimitedMemoryCache(10 * 1024 * 1024))
                .memoryCacheSizePercentage(13)
                // default
                .diskCache(new UnlimitedDiskCache(getCacheDir()))
                // default
                .diskCacheSize(50 * 1024 * 1024).diskCacheFileCount(100)
                .diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
                .defaultDisplayImageOptions(defaultOptions).writeDebugLogs() // Remove
                .build();
        // Initialize ImageLoader with configuration.
        ImageLoader.getInstance().init(config);
    }

}

0 0
原创粉丝点击