import android.app.Application;
import com.nostra13.universalimageloader.cache.disc.naming.HashCodeFileNameGenerator;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
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;
import com.umeng.socialize.PlatformConfig;
public class ImageUtils extends Application {
@Override
public void onCreate() {
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheInMemory(true).imageScaleType(ImageScaleType.EXACTLY)
.cacheOnDisk(true).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))
.memoryCacheSizePercentage(13)
/*// default
.diskCache(new UnlimitedDiscCache(cacheDir))*/
// default
.diskCacheSize(50 * 1024 * 1024).diskCacheFileCount(100)
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
.defaultDisplayImageOptions(defaultOptions).writeDebugLogs() // Remove
.build();
// Initialize ImageLoader with configuration.
ImageLoader.getInstance().init(config);
UMinit();
super.onCreate();
}
private void UMinit() {
// 微信 appid appsecret
PlatformConfig.setWeixin("wx967daebe835fbeac",
"5bb696d9ccd75a38c8a0bfe0675559b3");
// 新浪微博 appkey appsecret
PlatformConfig.setSinaWeibo("3921700954",
"04b48b094faeb16683c32669824ebdad");
// QQ和Qzone appid appkey
PlatformConfig.setQQZone("1105682354",
"JoTjn5Ci2eupB6gY");
// 支付宝 appid
PlatformConfig.setAlipay("2015111700822536");
// 易信 appkey
PlatformConfig.setYixin("yxc0614e80c9304c11b0391514d09f13bf");
// Twitter appid appkey
PlatformConfig.setTwitter("3aIN7fuF685MuZ7jtXkQxalyi",
"MK6FEYG63eWcpDFgRYw4w9puJhzDl0tyuqWjZ3M7XJuuG7mMbO");
// Pinterest appid
PlatformConfig.setPinterest("1439206");
// 来往 appid appkey
PlatformConfig.setLaiwang("laiwangd497e70d4",
"d497e70d4c3e4efeab1381476bac4c5e");
}
}
import com.nostra13.universalimageloader.cache.disc.naming.HashCodeFileNameGenerator;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
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;
import com.umeng.socialize.PlatformConfig;
public class ImageUtils extends Application {
@Override
public void onCreate() {
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheInMemory(true).imageScaleType(ImageScaleType.EXACTLY)
.cacheOnDisk(true).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))
.memoryCacheSizePercentage(13)
/*// default
.diskCache(new UnlimitedDiscCache(cacheDir))*/
// default
.diskCacheSize(50 * 1024 * 1024).diskCacheFileCount(100)
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
.defaultDisplayImageOptions(defaultOptions).writeDebugLogs() // Remove
.build();
// Initialize ImageLoader with configuration.
ImageLoader.getInstance().init(config);
UMinit();
super.onCreate();
}
private void UMinit() {
// 微信 appid appsecret
PlatformConfig.setWeixin("wx967daebe835fbeac",
"5bb696d9ccd75a38c8a0bfe0675559b3");
// 新浪微博 appkey appsecret
PlatformConfig.setSinaWeibo("3921700954",
"04b48b094faeb16683c32669824ebdad");
// QQ和Qzone appid appkey
PlatformConfig.setQQZone("1105682354",
"JoTjn5Ci2eupB6gY");
// 支付宝 appid
PlatformConfig.setAlipay("2015111700822536");
// 易信 appkey
PlatformConfig.setYixin("yxc0614e80c9304c11b0391514d09f13bf");
// Twitter appid appkey
PlatformConfig.setTwitter("3aIN7fuF685MuZ7jtXkQxalyi",
"MK6FEYG63eWcpDFgRYw4w9puJhzDl0tyuqWjZ3M7XJuuG7mMbO");
// Pinterest appid
PlatformConfig.setPinterest("1439206");
// 来往 appid appkey
PlatformConfig.setLaiwang("laiwangd497e70d4",
"d497e70d4c3e4efeab1381476bac4c5e");
}
}