图片框架优缺点整理(Fresco和Glide) - Tori Zhang
性能优化专题三--内存优化(图片三级缓存)_沙漠一只雕得儿得儿的博客-CSDN博客
Fresco优点:
- 网络和并请求:Fresco会自动复用相同URL的缓存,两个相同URL同时进行请求Fresco也只会进行一次网络请求,然后第二个进行复用。
- 在5.0以下系统,Fresco将图片放到一个特别的内存区域。这会使得APP更加流畅,减少因图片内存占用而引发的OOM。在更底层的Native层对OOM进行处理,图片将不再占用App的内存
- 在加载gif图中,Fresco的java heap基本保持较低平稳状态,而Glide的java heap基本为Fresco的一倍。但是nativheap中Fresco高出很多
- 加载上:如动图加载,高斯模糊等常见的图片加载场景。另外还提供了独特的渐进式加载,先加载小图再加载大图
- 适用于需要高性能加载大量图片的场景
Fresco问题:
- Fresco依赖的库很多
- 布局依赖SimpleDraweeView控件
Glide优点:
- 有高效的缓存策略,支持原始图片和结果图片多种规格图片大小的缓存,而Picasso和Fresco只会缓存原始