OkGo第三方框架

OkGo依赖:implementation 'com.lzy.net:okgo:3.0.4’
OkGo下载文件

 OkGo.<File>get("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4").execute(new FileCallback("/sdcard/","aaaaa.mp4") {@Overridepublic void onSuccess(Response<File> response) {}@Overridepublic void downloadProgress(Progress progress) {super.downloadProgress(progress);bar2.setProgress((int) (progress.fraction*100));}});

OkGo上传文件

 OkGo.<String>post("http://169.254.113.244/hfs/").params("file", new File("/sdcard/a.jpg"),"caoqijia.jpg").execute(new StringCallback() {@Overridepublic void onSuccess(Response<String> response) {Toast.makeText(MainActivity.this, ""+response.body(), Toast.LENGTH_SHORT).show();}@Overridepublic void uploadProgress(Progress progress) {super.uploadProgress(progress);bar1.setProgress((int) (progress.fraction*100));}});

Glide图片加载器

Glide可以简化代码,并且它封装了三级缓存也可以实现设置动态图
Glide依赖:implementation 'com.github.bumptech.glide:glide:4.6.1’

加载网络图片

 Glide.with(this).load("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1562587162663&di=58b961a5726901f5d3b97f8924ddc189&imgtype=0&src=http%3A%2F%2Fb-ssl.duitang.com%2Fuploads%2Fitem%2F201811%2F10%2F20181110102045_jwqny.jpg").into(imageView);

加载SD卡

Glide.with(this).load("/sdcard/xiaoyueyue.jpg").into(imageView);

加载本地资源

  Glide.with(this).load(R.mipmap.ic_launcher).into(imageView);

加载动态图

RequestOptions error = new RequestOptions().error(R.mipmap.error);Glide.with(this).asGif().load("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1562587162663&di=58b961a5726901f5d3b97f8924ddc189&imgtype=0&src=http%3A%2F%2Fb-ssl.duitang.com%2Fuploads%2Fitem%2F201811%2F10%2F20181110102045_jwqny.jpg").apply(error).into(imageView);

加载视频

Glide.with(this).load("http://uvideo.spriteapp.cn/video/2019/0512/56488d0a-7465-11e9-b91b-1866daeb0df1_wpd.mp4").into(imageView);

加载圆形头像

 Glide.with(this).load("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1562587162663&di=58b961a5726901f5d3b97f8924ddc189&imgtype=0&src=http%3A%2F%2Fb-ssl.duitang.com%2Fuploads%2Fitem%2F201811%2F10%2F20181110102045_jwqny.jpg").apply(RequestOptions.bitmapTransform(new CircleCrop())).into(imageView);

加载圆角

Glide.with(this).load("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1562587162663&di=58b961a5726901f5d3b97f8924ddc189&imgtype=0&src=http%3A%2F%2Fb-ssl.duitang.com%2Fuploads%2Fitem%2F201811%2F10%2F20181110102045_jwqny.jpg").apply(RequestOptions.bitmapTransform(new RoundedCorners(100))).into(imageView);

默认显示图片,显示错误图片

 RequestOptions options = new RequestOptions().error(R.mipmap.error).placeholder(R.mipmap.ic_launcher);

OkGo第三方框架的上传与下载+Glide图片加载器相关推荐

  1. java图片预览上传_java实现文件上传、下载、图片预览

    这篇文章主要介绍了java实现文件上传.下载.图片预览,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 多文件保存到本地: @ResponseBody ...

  2. Android Glide图片加载框架(一)基本用法

    文章目录 一.前言 二.简介 三.基本用法 第一步:调用 Glide.with() 方法创建加载图片的实例 第二步:调用 load() 方法指定待加载的图片资源 第三步:调用 into() 方法绑定显 ...

  3. Android Glide 图片加载框架解析

    在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载框架,作者是  bumptech,这个库被广泛的应用在 Google 开源项目中,包括 2014 年 Google I/O ...

  4. Android Glide图片加载框架(三)缓存机制

    文章目录 一.缓存简介 二.缓存用法 内存缓存方式 磁盘缓存方式 三.缓存KEY 四.内存缓存 内存缓存流程 五.磁盘缓存 磁盘缓存流程 Android Glide图片加载框架系列文章 Android ...

  5. Android Glide图片加载框架(二)源码解析之into()

    文章目录 一.前言 二.源码解析 1.into(ImageView) 2.GlideContext.buildImageViewTarget() 3.RequestBuilder.into(Targe ...

  6. Android Glide图片加载框架(二)源码解析之load()

    文章目录 一.前言 二.源码分析 1.load() Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图片加载框架(二)源 ...

  7. Android Glide图片加载框架(二)源码解析之with()

    文章目录 一.前言 二.如何阅读源码 三.源码解析 1.with() Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图 ...

  8. Glide图片加载框架的使用

    1. 介绍 Glide是一个快速高效的Android图片加载库,注重于平滑的滚动.Glide提供了易用的API,高性能.可扩展的图片解码管道(decode pipeline),以及自动的资源池技术.G ...

  9. Android图片加载框架最全解析(七),实现带进度的Glide图片加载功能

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/78357251 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭 ...

最新文章

  1. 今天说的是必须要熟练掌握的归并排序
  2. 丘成桐:中国人可以做世界一流学者
  3. 远程访问mysql设置
  4. Linux Kernel TCP/IP Stack — L1 Layer — NIC Controller — SKB
  5. kubernetes组件介绍
  6. 关于SpringAOP的XML方式的配置
  7. boost::mpl::less_equal相关的测试程序
  8. Codeforces Round #528 (Div. 2) - D. Minimum Diameter Tree
  9. 数据结构学习笔记:顺序表的删除操作及其演化题目总结
  10. 从人工智能到云,英特尔开源技术推动软件栈创新
  11. js提取正则中的字符串
  12. ICCV2021 比MoCo更通用的对比学习范式,中科大MSRA提出对比学习新方法MaskCo
  13. 01c-1: 主流长远
  14. 常遇问题及一些可能的解决方案
  15. Windows系统Ionic安装教程/Ionic环境配置
  16. 视差图Disparity与深度图Depth Map的一点知识
  17. 用FlyMcu和USB转TTL给stm32中烧录程序(stm32C8/C6)
  18. fgo服务器维护2018,fgo迦勒底男性精选2018推荐召唤开启 fgo4月20日维护公告_游侠手游...
  19. 三维数组matlab怎么画图,三维数组画图遇到问题
  20. shiro 学习笔记

热门文章

  1. 考虑阶梯式碳交易机制与电制氢的综合能源系统热电优化(完美复现)matlab-yalmip-cplex/gurobi
  2. linux 命令执行进度,shell脚本实现“显示命令执行进度”
  3. pdf翻译成中文,怎样翻译比较好?
  4. 计算机专业中经典书籍(程序猿和大学生必读)
  5. 双机热备ppt_中兴通讯4G产品介绍(PPT)
  6. 阿里架构师学习笔记,一文掌握JavaScript基础
  7. FineReport 基础报表样式
  8. 脉冲神经网络(SNN)论文阅读(三)-----高精度低时延的ANN转换SNN方法
  9. OpenFeign报Read timed out异常
  10. 接口测试系列之--前端交互测试和后端逻辑测试