package com.hexonxons.leprawatch.system; import org.koroed.lepra.Lepra; import android.app.Application; import android.content.Intent; import android.graphics.Bitmap; import com.hexonxons.leprawatch.R; import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache; 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.display.FadeInBitmapDisplayer; public class LepraApplication extends Application { @Override public void onCreate() { super.onCreate(); // Config image loader. DisplayImageOptions dio = new DisplayImageOptions.Builder() .cacheInMemory(true) .cacheOnDisc(true) .imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2) .resetViewBeforeLoading(true) .showImageOnLoading(R.drawable.image_loading) .displayer(new FadeInBitmapDisplayer(300, true, true, true)) .bitmapConfig(Bitmap.Config.ARGB_8888) .build(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()) .memoryCache(new LruMemoryCache((int) (Runtime.getRuntime().maxMemory() / 8))) .threadPoolSize(Runtime.getRuntime().availableProcessors() * 2) .defaultDisplayImageOptions(dio) .build(); ImageLoader.getInstance().init(config); // Init lepra. Lepra.getInstance().init(getApplicationContext()); // Start network service. Intent networkServiceIntent = new Intent(this, NetService.class); startService(networkServiceIntent); } }