图片加载框架大合集
来源:互联网 发布:mac卸载python2.7 编辑:程序博客网 时间:2024/04/26 05:13
去年用Android-Universal-Image-Loader(UIL)时好开心,那时候还是Eclipse的,今天发现,再也不用你和你了、、、
本篇主要介绍四个图片加载框架,可以在Github上自行搜索,分别是glide、fresco、picasso和UIL,喜欢程度,由左到右
glide
https://github.com/bumptech/glide
今天运行了示例源码,真心不错,看什么时候也细细分析源码来写些文章
- build.gradle
repositories { mavenCentral()}dependencies { compile 'com.github.bumptech.glide:glide:3.6.1' compile 'com.android.support:support-v4:23.1.1'}
- 代码
Glide.with(context).load(url).placeholder(R.mipmap.ic_launcher).into((ImageView) view);
fresco
https://github.com/facebook/fresco
http://fresco-cn.org/docs/image-requests.html#_
这个也很不错,很值得研究,但还是用Glide,它跟其他三个有点不一样,用了自定义的SimpleDraweeView
来作为容器显示
- build.gradle
dependencies { compile 'com.facebook.fresco:fresco:0.8.0+'}
- 代码
public class MyApp extends Application { @Override public void onCreate() { super.onCreate(); Fresco.initialize(this); }}DraweeController draweeController = Fresco.newDraweeControllerBuilder().setUri(url).build();((SimpleDraweeView) view).setController(draweeController);
picasso
https://github.com/square/picasso
http://square.github.io/picasso/
- build.gradle
compile 'com.squareup.picasso:picasso:2.5.2'
- 代码
Picasso.with(context).load(url).placeholder(R.mipmap.ic_launcher).into((ImageView) view);
UIL
https://github.com/nostra13/Android-Universal-Image-Loader
添加Jar包
universal-image-loader-1.9.5.jar代码
public class MyApp extends Application { @Override public void onCreate() { super.onCreate(); initImageLoader(this); } public static void initImageLoader(Context context) { ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(context); config.threadPriority(Thread.NORM_PRIORITY - 2); config.denyCacheImageMultipleSizesInMemory(); config.diskCacheFileNameGenerator(new Md5FileNameGenerator()); config.diskCacheSize(50 * 1024 * 1024); // 50 MiB config.tasksProcessingOrder(QueueProcessingType.LIFO); config.writeDebugLogs(); // Remove for release app // Initialize ImageLoader with configuration. ImageLoader.getInstance().init(config.build()); }}ImageLoader.getInstance().displayImage(url, (ImageView) view);
最后
不要忘记添加网络权限
<uses-permission android:name="android.permission.INTERNET"/>
本篇用途:
- 引导
- 快速查找
源码下载
1 0
- 图片加载框架大合集
- 图片加载框架
- 图片加载框架Glide
- Android图片加载框架
- facebook 图片加载框架
- 图片加载框架
- Imageloader图片加载框架
- Fresco图片加载框架
- 图片加载框架
- 简述图片加载框架
- 打造图片加载框架
- 图片加载框架-Fresco
- 图片加载框架-Picasso
- 图片加载框架-ImageLoader
- Android图片加载框架
- Fresco图片加载框架
- android图片加载框架
- 常用图片加载框架
- Smallest Difference(Poj2718)(枚举全排列next_Permutation)
- leetcode之Insert Interval
- 一个易用的轻量级的网络爬虫(Easy to use lightweight web crawler)
- 瀑布流点击加载更多(记住tomcat下启动,做过瀑布流的大家估计都知道为啥)
- Use MFC in a Static Library 和 use MFC in a Shared DLL 在运用上有什么区别?
- 图片加载框架大合集
- 学习安卓中问题录
- java线程的生命周期及wait(),notify(),notifyAll()的详解分析
- 解题报告:POJ_1338 Ugly Numbers
- 数字图像识别——一种场景的实现
- [土地与资源]坚守内环,放弃外环
- 诡异的SSH免密失效
- 解决当使用hide()和show()在多个Fragment 切换时,出现的重叠问题
- Xtreme.Toolkit.Pro编译简单教程