Android三种缓存策略分别是什么
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章给大家介绍Android三种缓存策略分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。这里写一些实际比较实用的缓存技术,有待验证哦,请想用的童鞋试试再说哈!目前很多
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
烟台数据库培训哪里好
西安工会网络安全宣传
江苏网络安全审计系统咨询多少钱
软件开发可行性的风险
软件开发要求数学
赞丽生活找不到服务器怎么办
网络技术基础课程设计论文
php 表单验证数据库
新冠肺炎病毒数据库
ci 服务器
浪潮服务器支持网络唤醒吗
产品的信息安全网络安全认证
网页游戏软件开发制作
软件开发材料清单
复印机服务器连接错误代码
灿烂软件开发
绝地求生服务器繁忙上不去怎么办
亚信金融智能网络安全
方舟手游怎样自己创造一个服务器
软件开发个人独资企业核定征收率
逆战能刷的免费服务器
大专文科可以学信息网络技术吗
CT数据库重建
广州软件开发职高
软件开发单元测试报告怎么写
学iphone软件开发
服务器和kad网络
审计服务器是什么意思
国家网络安全中心研究生待遇
网站买服务器靠谱吗