안드로이드 이미지 캐시 (1) -universal-image-loader

1799 단어
그림 레벨 3 캐시
1레벨: 메모리 캐시
레벨2: 디스크 Cache
스토리지 디렉토리:/packageName/cache/디렉토리
레벨 3: 네트워크
사용 방법:
1. 응용 프로그램 클래스에서 구성
    public static void initImageLoader(Context context) {
        // This configuration tuning is custom. You can tune every option, you may tune some of them,
        // or you can create default configuration by
        //  ImageLoaderConfiguration.createDefault(this);
        // method.
        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
                .threadPriority(Thread.NORM_PRIORITY - 2)
                .denyCacheImageMultipleSizesInMemory()
                .diskCacheFileNameGenerator(new Md5FileNameGenerator())
                .tasksProcessingOrder(QueueProcessingType.LIFO)
                .writeDebugLogs() // Remove for release app
                .diskCacheFileCount(6)
                .build();
        // Initialize ImageLoader with configuration.
        com.nostra13.universalimageloader.core.ImageLoader.getInstance().init(config);
    }

2. 사용
기본적으로 샘플링 확률이 2배입니다. 변경할 수 있습니다.
 options = new DisplayImageOptions.Builder()
                .showStubImage(R.drawable.ic_launcher)
                .showImageForEmptyUri(R.drawable.ic_about_logo)
                .showImageOnFail(R.drawable.ic_arrow_back)
                .cacheInMemory(true)
                .cacheOnDisc(true)
                .bitmapConfig(Bitmap.Config.RGB_565) //          
                .build();
//              ,       ImageView    ImageView
            ImageLoader.getInstance()
                    .displayImage(mAppInfos.get(position).getIconSourceUrl(), holder.iv, options);

github 주소:https://github.com/nostra13/Android-Universal-Image-Loader

좋은 웹페이지 즐겨찾기