Application

来源:互联网 发布:淘宝美工一组图多少钱 编辑:程序博客网 时间:2024/06/05 20:37
package com.example.zuoye7;

import java.io.File;
import java.util.Collection;

import com.nostra13.universalimageloader.cache.disc.impl.LimitedAgeDiskCache;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.cache.memory.MemoryCache;
import com.nostra13.universalimageloader.cache.memory.impl.FIFOLimitedMemoryCache;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;

import android.app.Application;
import android.graphics.Bitmap;
import android.util.Log;

public class MyApplication extends Application {
 @Override
 public void onCreate() {
  // TODO Auto-generated method stub
  super.onCreate();
  setImageloader();
 }

 private void setImageloader() {
//  //app可以申请的最大内存
//  int Maxmemory=(int) Runtime.getRuntime().maxMemory();
//  Log.i("aaa",""+Maxmemory);
//  File file=new File("内存卡路径");
//  ImageLoaderConfiguration.Builder configuration=new ImageLoaderConfiguration.Builder(this)
//  .memoryCacheSize(100)
//  .threadPoolSize(8)
//  .memoryCache(new FIFOLimitedMemoryCache(Maxmemory/8))
//  .diskCache(new LimitedAgeDiskCache(file,5*1000))
//  .diskCacheFileNameGenerator(new Md5FileNameGenerator());
//
//  ImageLoader.getInstance().init(configuration.build());
  //申请最大的内存
  int max=(int) Runtime.getRuntime().maxMemory();
  File file=new File("内存");
  //存储卡缓存大小
  //线程核的大小一般是8核的
  //存储卡缓存  new 一个对象设置最大内存的1/8
  //磁盘的缓存 new 一个对象  5000
  ImageLoaderConfiguration.Builder loaderConfiguration=new ImageLoaderConfiguration.Builder(this)
  .memoryCacheSize(1000)
  .threadPoolSize(8)
  .memoryCache(new FIFOLimitedMemoryCache(max/8))
  .diskCache(new LimitedAgeDiskCache(file, 5*1000))
  .diskCacheFileNameGenerator(new Md5FileNameGenerator());
  ImageLoader.getInstance().init(loaderConfiguration.build());
 }
}
0 0
原创粉丝点击