Android缓存哦技术,Android中的缓存处理

本文介绍了Android中缓存的必要性及其带来的好处,包括减少服务器压力、提升用户体验和离线浏览支持。详细阐述了加载图片的正确流程,即内存-文件-网络的三层缓存策略。同时,探讨了内存缓存的分类,如强引用、软引用、弱引用和虚引用,以及它们在内存管理中的作用。最后,提到了LRU算法在内存缓存中的应用,确保高效的数据命中率。
摘要由CSDN通过智能技术生成

一、缓存介绍

(一)、Android中缓存的必要性:

1、没有缓存的弊端:流量开销:对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量。

加载速度:如果应用中图片加载速度很慢的话,那么用户体验会非常糟糕。

那么如何处理好图片资源的获取和管理呢?异步下载+本地缓存

2、缓存带来的好处:1. 服务器的压力大大减小;

2. 客户端的响应速度大大变快(用户体验好);

3. 客户端的数据加载出错情况大大较少,大大提高了应有的稳定性(用户体验好);

4. 一定程度上可以支持离线浏览(或者说为离线浏览提供了技术支持)。

3、缓存管理的应用场景:1. 提供网络服务的应用;

2. 数据更新不需要实时更新,即便是允许3-5分钟的延迟也建议采用缓存机制;

3. 缓存的过期时间是可以接受的(不会因为缓存带来的好处,导致某些数据因为更新不及时而影响产品的形象等)

4、大位图导致内存开销大的原因是什么?1.下载或加载的过程中容易导致阻塞;

大位图Bitmap对象是png格式的图片的30至100倍;

2.大位图在加载到ImageView控件前的解码过程;BitmapFactory.decodeFile()会有内存消耗。(decodeByteArray())

5、缓存设计的要点:1.命中率;

2.合理分配占用的空间;

3.合理的缓存层级。

(二)、加载图片的正确流程是:“内存-文件-网络 三层cac

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值