package com.exam.gallery;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Handler;
import android.support.v4.util.LruCache;
import android.widget.ImageView;
/**
* 从SDCard异步加载图片
*
* @author hanj 2013-8-22 19:25:46
*/
public class SDCardImageLoader {
//缓存
private LruCache<String, Bitmap> imageCache;
// 固定2个线程来执行任务
private ExecutorService executorService = Executors.newFixedThreadPool(2);
private Handler handler = new Handler();
private int screenW, screenH;
public SDCardImageLoader(int screenW, int screenH) {
this.screenW = screenW;
this.screenH = screenH;
// 获取应用程序最大可用内存
int maxMemory = (int) Runtime.getRuntime().maxMemory();
int cacheSize = maxMemory / 8;
// 设置图片缓存大小为程序最大可用内存的1/8
imageCache = new LruC
Android从SD卡加载大量图片
最新推荐文章于 2023-10-25 11:08:39 发布
本文详细介绍了在Android中如何高效地从SD卡加载大量图片,避免内存溢出,提升用户体验。通过使用缓存策略、BitmapFactory选项优化以及异步加载技术,实现流畅的图片浏览体验。
摘要由CSDN通过智能技术生成