Picasso and Android-Universal-Image-Loader缓存框架
来源:互联网 发布:如何优化页面 编辑:程序博客网 时间:2024/05/16 15:26
picasso
Picasso http://square.github.io/picasso/Square的开源项目之一
最大特点就是你只需要一句代码:
Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);
缓存什么的设置基本可以忽略了
另外的一些诸如裁剪图片:
Picasso.with(context) .load(url) .resize(50, 50) .centerCrop() .into(imageView)
同样Picasso也支持Resources, assets, files, content providers的加载
Picasso.with(context).load(R.drawable.landing_screen).into(imageView1);Picasso.with(context).load(new File(...)).into(imageView2);
Android-Universal-Image-Loader
Android-Universal-Image-Loader https://github.com/nostra13/Android-Universal-Image-Loader
特点
多线程加载图片
尽可能多的配置选项(线程池,加载器,解析器,内存/磁盘缓存,显示参数等等)
图片可以缓存在内存中,或者设备文件目录下,或者SD卡中
可以添加图片加载监听器
可以自定义显示每一张图片时都带不同参数
支持Widget
Android 2.0以上支持
使用
1、初始化imageloader,这个方法需要在application的create调用
public static void init(Context context) { ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) .threadPriority(Thread.NORM_PRIORITY - 2) .denyCacheImageMultipleSizesInMemory() .discCacheFileNameGenerator(new Md5FileNameGenerator()) .tasksProcessingOrder(QueueProcessingType.LIFO) .writeDebugLogs() // Remove for release app .build(); ImageLoader.getInstance().init(config);}
2.配置显示的options
DisplayImageOptions displayOption = new DisplayImageOptions.Builder().bitmapConfig(Bitmap.Config.RGB_565).showImageOnLoading(R.drawable.avatar_placeholder).showImageForEmptyUri(R.drawable.avatar_placeholder).showImageOnFail(R.drawable.avatar_placeholder).cacheInMemory(true).cacheOnDisc(true).imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2) .displayer(new BitmapDisplayer() { @Override public void display(Bitmap bitmap, ImageAware imageAware, LoadedFrom loadedFrom) { imageAware.setImageBitmap(bitmap); }}).build();
3.加载到view
ImageLoader.getInstance().displayImage(model.avatar, cell.avatarImageView, displayOption);
根据url获取已读的图片文件
File file1 = DiscCacheUtil.findInCache(card.avatar, imageLoader.getDiscCache());
0 1
- Picasso and Android-Universal-Image-Loader缓存框架
- android图片缓存框架Android-Universal-Image-Loader
- android图片缓存框架Android-Universal-Image-Loader(二)
- Android 四大缓存框架之-Universal-Image-Loader
- Universal-Image-Loader框架(android图片缓存)
- Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide图片缓存库的联系与区别
- Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide图片缓存库的联系与区别
- Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide图片缓存库的联系与区别
- Android图片加载框架(universal-image-loader,Picasso,Glide,Fresco)的用法
- Android-Universal-Image-Loader图片缓存
- Universal-Image-Loader(android图片缓存)
- Universal-Image-Loader(android图片缓存)
- Universal-Image-Loader(android图片缓存)
- Universal-Image-Loader(android图片缓存)
- Universal-Image-Loader(android图片缓存)
- Universal-Image-Loader(android图片缓存)
- Universal-Image-Loader(android图片缓存)
- Universal-Image-Loader(android图片缓存)
- 通过PID查找当前进程正在执行的SQL语句
- c++文件操作详解
- UIScrollView的使用大全
- CodeForces 404A
- 图形结构上的问题----几何算法
- Picasso and Android-Universal-Image-Loader缓存框架
- 离散随机线性系统的卡尔曼滤波器基本原理及实现
- 防止EditText自动获得焦点,隐藏软键盘
- 分享8年开发经验,浅谈程序员职业规划
- CentOS 6.5 eclipse导入nutch-1.4
- Guava Collections使用介绍[超级强大]
- 重新配置OpenFire数据库
- 网页结构层、表示层和行为层的彻底分离
- 世界经理人-世界经理人网站与杂志致力引导职业经理人实现卓越管理