// "Therefore those skilled at the unorthodox // are infinite as heaven and earth, // inexhaustible as the great rivers. // When they come to an end, // they begin again, // like the days and months; // they die and are reborn, // like the four seasons." // // - Sun Tsu, // "The Art of War" package com.theartofdev.fastimageloaderdemo; import android.app.Application; import android.graphics.Bitmap; import android.preference.PreferenceManager; import android.util.Log; import com.theartofdev.fastimageloader.FastImageLoader; import com.theartofdev.fastimageloader.adapter.IdentityAdapter; import com.theartofdev.fastimageloader.adapter.ImgIXAdapter; public class AppApplication extends Application { public static final int INSTAGRAM_IMAGE_SIZE = 640; public static final int INSTAGRAM_AVATAR_SIZE = 150; public static boolean mPrefetchImages; @Override public void onCreate() { super.onCreate(); mPrefetchImages = PreferenceManager.getDefaultSharedPreferences(this).getBoolean("prefetch", true); FastImageLoader .init(this) .setDefaultImageServiceAdapter(new ImgIXAdapter()) .setWriteLogsToLogcat(true) .setLogLevel(Log.DEBUG) .setDebugIndicator(true); FastImageLoader.buildSpec(Specs.IMG_IX_UNBOUNDED) .setUnboundDimension() .setPixelConfig(Bitmap.Config.RGB_565) .build(); FastImageLoader.buildSpec(Specs.IMG_IX_IMAGE) .setDimensionByDisplay() .setHeightByResource(R.dimen.image_height) .setPixelConfig(Bitmap.Config.RGB_565) .build(); IdentityAdapter identityUriEnhancer = new IdentityAdapter(); FastImageLoader.buildSpec(Specs.INSTA_AVATAR) .setDimension(INSTAGRAM_AVATAR_SIZE) .setImageServiceAdapter(identityUriEnhancer) .build(); FastImageLoader.buildSpec(Specs.INSTA_IMAGE) .setDimension(INSTAGRAM_IMAGE_SIZE) .setPixelConfig(Bitmap.Config.RGB_565) .setImageServiceAdapter(identityUriEnhancer) .build(); FastImageLoader.buildSpec(Specs.UNBOUNDED_MAX) .setUnboundDimension() .setMaxDensity() .build(); } }