Fresco+RecyclerView初体验

本文介绍了Facebook的图片加载框架Fresco,强调了其内存管理、渐进式加载和动图加载等优势。Fresco由DraweeView、DraweeHierarchy、DraweeController三部分构成,采用MVC架构。文中通过结合RecyclerView展示了Fresco的使用步骤,包括添加依赖、初始化、布局中使用SimpleDraweeView,并探讨了Fresco如何避免内存溢出,特别是其三级缓存策略。
摘要由CSDN通过智能技术生成

目前网上存在好多图片加载框架,主流的框架有Volley、ImageLoader、fresco、Pisasso、glide,但是fresco无疑是最强大的一个图片加载框架,fresco是facebook推出的一款图片加载框架,它的诸多特性:内存管理、图片加载、以及图片的的渐进式加载和动图加载使得它一经推出收到许多公司的青睐。

     fresco框架主要主要由三部分组成:DraweeViewDraweeHierarchyDraweeController,其DraweeController通过管理ImagePipeLine实现对于图片的管理,ImagePipeLine采用三级缓存,二级内存缓存、一级磁盘缓存,DraweeHierarchy主要用来储存一些视图数据,DraweeController内部通过DraweeHolder用来组织管理DraweeHierarchy与DraweeView


fresco采用MVC架构将三部分组织起来:

Model: DraweeHierarchy用于组织和维护最终绘制和呈现的 Drawable对象
View: DraweeView用于显示视图
Controller: DraweeController负责与Imagepipeline交互


接下来我先结合RecyclerView给大家简单介绍下fresco的使用:

首先我们在项目Bulder.gradle中引入fresco的包


接下来就上代码了:

首先初始化fresco,这个过程在Application中初始化,fresco也提供了两种初始化的方法我们可以自由选择,其中双参属的可以用来配置ImagePipeLine的参数。

initialize(Context context)
initialize(Context context, ImagePipelineConfig imagePipelineConfig) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值