Android三种缓存策略分别是什么
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家介绍Android三种缓存策略分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。这里写一些实际比较实用的缓存技术,有待验证哦,请想用的童鞋试试再说哈!目前很多
千家信息网最后更新 2025年11月07日Android三种缓存策略分别是什么
这篇文章给大家介绍Android三种缓存策略分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
这里写一些实际比较实用的缓存技术,有待验证哦,请想用的童鞋试试再说哈! 目前很多商业应用都会涉及到从网络上读取图片数据的问题,为了节约用户流量,应用一般会将图片缓存起来。图片缓存一般分为内存缓存和外存缓存。内存缓存运用java的缓存机制,在程序完全退出后,缓存所在的内存空间可能被其它应用程序占用从而丢失。外存缓存一般放在程序特有的访问空间或者sd卡中,在sd卡中存放的资源为公有资源,其它程序也可以访问,且对用户来讲没有一个强制清除缓存的规范机制。综合以上,本文采用将缓存图片放置在程序的特有空间中, 其它应用程序无法访问,且用户可以在应用程序管理中的"清除数据"选项中清除缓存。本文提供三种缓存策略:(1)LRU算法,固定缓存图片数量(max_num),当图片数量超出max_num时,将缓存中最近用的最少的图片删除。(2)FTU算法,固定每张图片的缓存时限,以最后一次使用算起,超过时限后删除。(3)FMU算法,在存储器中固定一定大小的存储空间,超过固定空间后将缓存中占用最大尺寸的图片删除。使用时只需要向方法体中传递图片的URL即可。 使用方法: 1.导入jar; 2. 获取服务; 3.提交url,交给程序去判断是否下载。 public class ImagecachetacticsdemoActivity extends Activity {public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.item);/*FMU*/p_w_picpathCacheManager = ImageCacheManager.getImageCacheService(this,ImageCacheManager.MODE_FIXED_MEMORY_USED, "memory");p_w_picpathCacheManager.setMax_Memory(1024 * 1024);/*FTU*/// p_w_picpathCacheManager = ImageCacheManager.getImageCacheService(this,// ImageCacheManager.MODE_FIXED_TIMED_USED, "time");// p_w_picpathCacheManager.setDelay_millisecond(3 * 60 * 1000);/*LRU*/// p_w_picpathCacheManager = ImageCacheManager.getImageCacheService(this,// ImageCacheManager.MODE_LEAST_RECENTLY_USED, "num");// p_w_picpathCacheManager.setMax_num(5);// p_w_picpathCacheManager = ImageCacheManager.getImageCacheService(this,// ImageCacheManager.MODE_NO_CACHE_USED, "nocache");mImageView = (ImageView) findViewById(R.id.p_w_picpathView);new DownloadTask().execute("http://www.touxiang99.com/uploads/allimg/110417/1_110417112640_2.jpg");}private class DownloadTask extends AsyncTask |
关于Android三种缓存策略分别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
缓存
图片
程序
空间
应用
策略
内存
应用程序
用户
算法
内容
外存
数据
数量
方法
时限
更多
机制
资源
存储
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
三个以上常用的数据库
棋牌作弊软件开发专业公司
数据库应用技术性考任务3
挥发性化合物和中药数据库
公司风险数据库具体内容
dcs网络安全问题
一科一策网络技术
怎么删除两条一样的数据库
安徽银行软件开发中心
上海个人软件开发哪个好
网络安全保障专班方案
软件开发公司 麻将
笔记本电脑数据库损坏
服务器允许ssl会话恢复漏洞
网络安全四个一是什么
家庭照片服务器
计算机怎么创建服务器
豪猪兽 数码兽数据库
天地劫最新更新的服务器时间
学院网络安全主题班会总结
服务器账户安全管理
smtp服务器格式
吴金德网络技术部
我的世界基岩版服务器管理
烟台亚图网络技术有限公司
网络技术中AIP
记录小康工程数据库作用
支持多种软件开发的模型是什么
栾城县软件开发计算机培训学校
网络安全机制制度