OkGo第三方框架的上传与下载+Glide图片加载器
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图片加载器相关推荐
- java图片预览上传_java实现文件上传、下载、图片预览
这篇文章主要介绍了java实现文件上传.下载.图片预览,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 多文件保存到本地: @ResponseBody ...
- Android Glide图片加载框架(一)基本用法
文章目录 一.前言 二.简介 三.基本用法 第一步:调用 Glide.with() 方法创建加载图片的实例 第二步:调用 load() 方法指定待加载的图片资源 第三步:调用 into() 方法绑定显 ...
- Android Glide 图片加载框架解析
在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载框架,作者是 bumptech,这个库被广泛的应用在 Google 开源项目中,包括 2014 年 Google I/O ...
- Android Glide图片加载框架(三)缓存机制
文章目录 一.缓存简介 二.缓存用法 内存缓存方式 磁盘缓存方式 三.缓存KEY 四.内存缓存 内存缓存流程 五.磁盘缓存 磁盘缓存流程 Android Glide图片加载框架系列文章 Android ...
- Android Glide图片加载框架(二)源码解析之into()
文章目录 一.前言 二.源码解析 1.into(ImageView) 2.GlideContext.buildImageViewTarget() 3.RequestBuilder.into(Targe ...
- Android Glide图片加载框架(二)源码解析之load()
文章目录 一.前言 二.源码分析 1.load() Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图片加载框架(二)源 ...
- Android Glide图片加载框架(二)源码解析之with()
文章目录 一.前言 二.如何阅读源码 三.源码解析 1.with() Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图 ...
- Glide图片加载框架的使用
1. 介绍 Glide是一个快速高效的Android图片加载库,注重于平滑的滚动.Glide提供了易用的API,高性能.可扩展的图片解码管道(decode pipeline),以及自动的资源池技术.G ...
- Android图片加载框架最全解析(七),实现带进度的Glide图片加载功能
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/78357251 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭 ...
最新文章
- 今天说的是必须要熟练掌握的归并排序
- 丘成桐:中国人可以做世界一流学者
- 远程访问mysql设置
- Linux Kernel TCP/IP Stack — L1 Layer — NIC Controller — SKB
- kubernetes组件介绍
- 关于SpringAOP的XML方式的配置
- boost::mpl::less_equal相关的测试程序
- Codeforces Round #528 (Div. 2) - D. Minimum Diameter Tree
- 数据结构学习笔记:顺序表的删除操作及其演化题目总结
- 从人工智能到云,英特尔开源技术推动软件栈创新
- js提取正则中的字符串
- ICCV2021 比MoCo更通用的对比学习范式,中科大MSRA提出对比学习新方法MaskCo
- 01c-1: 主流长远
- 常遇问题及一些可能的解决方案
- Windows系统Ionic安装教程/Ionic环境配置
- 视差图Disparity与深度图Depth Map的一点知识
- 用FlyMcu和USB转TTL给stm32中烧录程序(stm32C8/C6)
- fgo服务器维护2018,fgo迦勒底男性精选2018推荐召唤开启 fgo4月20日维护公告_游侠手游...
- 三维数组matlab怎么画图,三维数组画图遇到问题
- shiro 学习笔记
热门文章
- 考虑阶梯式碳交易机制与电制氢的综合能源系统热电优化(完美复现)matlab-yalmip-cplex/gurobi
- linux 命令执行进度,shell脚本实现“显示命令执行进度”
- pdf翻译成中文,怎样翻译比较好?
- 计算机专业中经典书籍(程序猿和大学生必读)
- 双机热备ppt_中兴通讯4G产品介绍(PPT)
- 阿里架构师学习笔记,一文掌握JavaScript基础
- FineReport 基础报表样式
- 脉冲神经网络(SNN)论文阅读(三)-----高精度低时延的ANN转换SNN方法
- OpenFeign报Read timed out异常
- 接口测试系列之--前端交互测试和后端逻辑测试