lruCache
2016-01-02 23:36
134 查看
/** * 内存缓存 * @author Administrator * */ public class MemoryCacheUtils { //private HashMap<String,Bitmap> mMemoryCache = new HashMap<String,Bitmap>(); private LruCache<String, Bitmap> mMemoryCache; public MemoryCacheUtils(){ long maxMemory = Runtime.getRuntime().maxMemory(); //每个应用被分配的内存, 模拟器默认是16m mMemoryCache = new LruCache<String, Bitmap>((int) (maxMemory/8)){//一般设置为内存的八分之一 @Override protected int sizeOf(String key, Bitmap value) { //int byteCount = value.getByteCount(); 版本不兼容这个方法, 可以直接使用像素点宽高乘积获得内存大小 int byteCount = value.getRowBytes()*value.getHeight(); return byteCount; } }; } /** * 从内存读 */ public Bitmap getBitmapFromMemory(String url){ //System.out.println("内存读到数据"+mMemoryCache.get(url)); return mMemoryCache.get(url); } /** * 写内存 */ public void setBitmapToMemory(String url, Bitmap bitmap){ mMemoryCache.put(url, bitmap); } }
相关文章推荐
- Android应用性能优化的小技巧
- 模块化思想重写之前写的My97DatePicker的例子
- [转载]iOS开发:获取设备信息
- 网络基础
- 分解表2
- 多个字段 按要求的字段排序
- AVFoundation和GPUImage初探
- 程序中的黑白名单控制
- 从三无科学家之争想到的
- 【15】Session
- redis集群环境搭建以及java中jedis客户端集群代码实现
- QQ游戏百万人同时在线服务器架构实现
- 解决Tomcat 7遇到StackOverflowError的异常
- hdu2030汉字统计
- Xtreme.Toolkit.Pro编译简单教程
- Git 本地操作
- 网络基础,
- Android中ListView异步加载图片错位、重复、闪烁问题分析及解决方案
- 发布Qt Quick桌面应用程序的方法
- IAR切BANK--命令连接器文件xcl格式说明