用于类似图库,缓存,所困、缩略图 package com.example.cache; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.lang.ref.SoftReference; import java.util.HashMap; import java.util.Map; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.BitmapFactory.Options; import android.util.DisplayMetrics; /** * 1.从内存中加载 * 2.本地缓存中加载 * 3.本地加载 * @author Administrator * */ public class LoadCacheImageTool { private Activity activity; private Map cacheMap; public LoadCacheImageTool(Activity activity){ this.activity = activity; this.cacheMap = new HashMap(); } public Bitmap loadCacheImage(String imagePath){ Bitmap bitmap = null; if (cacheMap.containsKey(imagePath)) { bitmap = cacheMap.get(imagePath).get(); if (bitmap!=null) { return bitmap; } } bitmap = loadLocalCacheImage(imagePath); cacheMap.put(imagePath, new SoftReference(bitmap)); return bitmap; } ///mnt/sdcard/bk.png ///mnt/sdcard/cache/bk.png.cache private Bitmap loadLocalCacheImage(String imagePath) { Bitmap bitmap = null; String cacheImagePath = getCacheImagePath(imagePath); File cacheFile = new File(cacheImagePath); if (!cacheFile.exists()) { bitmap = loadLocalBigImage(imagePath); saveToCacheDir(bitmap,cacheImagePath); }else{ try { bitmap = BitmapFactory.decodeStream(new FileInputStream(cacheFile)); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return bitmap; } private String getCacheImagePath(String imagePath) { String cacheDir = new File(imagePath).getParent()+"/cache/"; if (!new File(cacheDir).exists()) { new File(cacheDir).mkdirs(); } String newImageName = new File(imagePath).getName()+".cache"; String newImagePath = cacheDir+newImageNam
2021-11-03 21:55:51 2.04MB 图片缓存
1
缓存一直是前端优化的主战场,利用好缓存就成功了一半。本篇从HTTP请求和响应的头域入手,让你对浏览器缓存有个整体的概念。最终你会发现强缓存,协商缓存和启发式缓存是如此的简单。浏览器对于请求资源,拥有一系列成熟的缓存策略。按照发生的时间顺序分别为存储策略、过期策略、协商策略,其中存储策略在收到响应后应用,过期策略,协商策略在发送请求前应用。流程图如下所示。废话不多说,我们先来看两张表格。1.HTTPHeader中与缓存有关的Key。2.缓存协商策略用于重新验证缓存资源是否有效,有关的Key如下。下面我们来看下各个头域(key)的作用。浏览器缓存里,Cache-Control是金字塔顶尖的规则,它
2021-10-25 12:53:33 739KB 浏览器缓存机制剖析
1
直接从项目里面拿出来的代码,附带了很多其他代码可供参考,都是亲测测试通过的。里面还附带了php后端代码文件。
1
该文章介绍了自定义sql在ibaits应用,并描述了自己在实现过程中遇到的问题及解决过程,望能遇到同样问题的你提供参考
1
使用mindmaster打开
2021-07-18 12:03:34 16KB mybatis 面试 缓存机制
1
基于FPGA的图像输入缓存机制研究.pdf
2021-07-13 18:08:26 323KB FPGA 硬件技术 硬件开发 参考文献
喜欢制作网页的小伙伴,但又烦恼常用代码或资源不记得,或者有些小伙伴需要一个实用、有效的网页制作的笔记本,都可以来看一看哦。
2021-07-06 22:05:46 21KB
1
浏览器缓存机制介绍与缓存策略剖析.pptx
2021-05-27 11:02:57 14.69MB 浏览器缓存 强缓存 协商缓存
1
针对.net框架下,建立配置文件全局共享机制解决方法,利用application实现高速缓存全局共享,并与session进行区分
2021-05-25 09:11:43 383KB C# .net web.config
1
这一章节中我们了解了浏览器的缓存机制,并且列举了几个场景来实践我们学习到的理论。
2021-03-11 20:02:15 9KB 前端 性能优化
1