前言

图片加载在 Android开发项目中是必不可少的,为了降低开发周期和难度,我们经常会选用一些图片加载的开源库,而Android发展到现在图片加载开源库也越来越多了,下面介绍 Picasso 开源图片加载库.

简介

Picasso中文翻译为’毕加索’,由Square公司开源的一个适用于Android的强大图像下载和缓存库.

功能介绍以及基础使用

1.配置

  • 在gradle添加依赖
implementation 'com.squareup.picasso:picasso:2.71828'
  • 添加网络权限
  • 基本使用
ImageView mImageView = (ImageView) findViewById(R.id.ImageView);        String Url = "http:/*********";        Picasso .with(this)                .load(Url)                .into(targetImageView);

2.功能介绍以及基本使用

  • 异步加载显示图片
ImageView targetImageView = (ImageView) findViewById(R.id.ImageView);        String Url = "http://**********";//Picasso使用了流式接口的调用方式        Picasso .with(context)                .load(Url)                .into(targetImageView);
  • 图片转换
    转换图片以适合所显示的ImageView,来减少内存消耗
Picasso.with(context)  .load(url)//裁剪图片尺寸  .resize(50, 50)//设置图片圆角  .centerCrop()  .into(imageView)
  • 加载过程中和加载错误时显示对应图片
Picasso.with(context)    .load(url)//加载过程中的图片显示    .placeholder(R.drawable.user_placeholder)//加载失败中的图片显示//如果重试3次还是无法成功加载图片,则用错误占位符图片显示。    .error(R.drawable.user_placeholder_error)    .into(imageView);
  • 在Adapter中的回收不在视野的ImageView和取消已经回收的ImageView下载进程
@Override public void getView(int position, View convertView, ViewGroup parent) { SquaredImageView view = (SquaredImageView) convertView; if (view == null) {   view = new SquaredImageView(context); } String url = getItem(position); Picasso.with(context).load(url).into(view);}
  • 加载多种不同数据源 网络、本地、资源、Assets 等
//加载资源文件Picasso.with(context).load(R.drawable.landing_screen).into(imageView1);//加载本地文件Picasso.with(context).load(new File("/images/lunch_bees.gif")).into(imageView2);
  • 默认配置自动添加磁盘和内存二级缓存功能

至此,Picasso的基本功能和使用就介绍我完毕了,感谢阅读

欢迎关注作者darryrzhong,更多干货等你来拿哟.

请赏个小红心!因为你的鼓励是我写作的最大动力!

更多精彩文章请关注

  • 个人博客:darryrzhong
  • 掘金
  • 简书
  • SegmentFault
  • 慕课网手记

更多相关文章

  1. 为Android系统定制重启功能
  2. android加载网络图片(逐行扫描格式png图片)的一个bug
  3. Android系统移植与调试之------->如何修改Android设备添加重启、
  4. [转] Android TextView处理HTML标签、显示图片等
  5. Android之 RecyclerView,CardView 详解和相对应的上拉刷新下拉加
  6. 2014-11-8Android学习------Android 实现图片的旋转--------动画
  7. android中使用线程池和临时缓存优化网络图片加载

随机推荐

  1. css_0701作业
  2. 京东秒杀功能HTML源码展示
  3. 字体图标的用法 盒模型的演示 box-sizing
  4. CSS_0702作业
  5. 0702 作业请求老师审批
  6. 0708作业 赋值和字面量简化 函数
  7. 字体图标的引用及页面布局盒模型常用属性
  8. vscode 常用插件安装
  9. CSS学习_0705作业
  10. 手机号隐藏中间四位