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);
}
}
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);
}
}