ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android

2019-09-26 09:55:59  阅读:279  来源: 互联网

标签:Fresco jpg Picasso Android com android 加载


昨天去面试,谈到了几个图片加载框架。Fresco;Glide;Picasso
面试官问起了那个框架更好一点,我说Glide吧,并说了几个在之前项目中实际应用的例子,和glide的一些原理。阐述了一下我的观点。
回到家总觉得是没有完全的阐述好我的观点,也是因为我没看过Fresco和Picasso的源码,只留心过glide的原理。因为水平有限,分析三个框架的源码不太现实,我觉得还是要拿出数据来证明(碰巧最近待业在家)。

加载资源:
每一种框架都分别尝试了2种图片
第一张图是501x428、找了一个平时项目中较平均的分辨率吧
http://www.youxiping.com/data/attachment/portal/201509/11/144756yp966fkf07173v4z.jpg
第二张图是1440*2560、整一个大一点的图片加载试试看吧
http://bizhi.cnanzhi.com/upload/bizhi/2014/1202/14175104904742.jpg

1、先说Fresco

配置按照官方的教程,姑且称之为0配置吧:

1
2
3
4
5
public class  extends Application {@Override public void onCreate() {
super.onCreate();
Fresco.initialize(this);
}
}

1
2
3
4
5
6
<com.facebook.drawee.view.SimpleDraweeView
android:layout_centerInParent="true"
android:id="@+id/my_image_view"
android:layout_width="130dp"
android:layout_height="130dp"
/>
1
imageView.setImageURI("xxxx")

这是加载图片的例子
加载第一张图片时看一下内存的使用率

Paste_Image.png

比较大分辨率的图片

Paste_Image.png

2、Glide

glide 的使用相对来说更为简单

1
2
3
4
Glide
.with(this)
.load("http://www.youxiping.com/data/attachment/portal/201509/11/144756yp966fkf07173v4z.jpg")
.into(imageView);

Paste_Image.png

Paste_Image.png

3、Picasso

就使用上来讲,Picasso和Glide差别很小了

1
2
3
4
Picasso
.with(this)
.load("http://www.youxiping.com/data/attachment/portal/201509/11/144756yp966fkf07173v4z.jpg")
.into(imageView);

Paste_Image.png
Paste_Image.png

3、最后看下依赖包大小

Paste_Image.png

Paste_Image.png

Paste_Image.png

原文:大专栏  Android


标签:Fresco,jpg,Picasso,Android,com,android,加载
来源: https://www.cnblogs.com/chinatrump/p/11589019.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有