第四单元
OkGo框架
作用:网络请求的框架(okhttp)
功能:上传
下载(图片,文件MP3,字符串)
案例:
1.get下载图片
Okgo.<String/File/Bitmap>get(url).execute(new StringCallBack/new FileCallBack/new BitMapCallBack){
Public void onSuccess(Response r){
String json=r.body();
File f=r.body();
}
Public void downLoadProgress(Progress progress){
Progress.fraction*100;//火的当前进度
}
}
2.post上传
OkGo.post(url).isMultipart(true).params(“file”,new File(),”aa.mp3”)execute(new StringCallBack);.
3.post上传参数(登录注册)
HashMap m=new HashMap<String,String>();
M.put(“name”,”12”);
OkGo.post(url).params(“file”,new File(),”aa.mp3”)execute(new StringCallBack);.
4.下载带解析
(1)定义结果接口 inteface Result onSuccess(T o);
(2)方法(三件事情,下载Json串,解析,传输给接口)
第五单元
Glide作用:下载图片,下载的同时可以设置为圆形圆角
方法:
RequestOptions requestOptions = new RequestOptions();
requestOptions.circleCrop();
requestOptions.error(R.mipmap.ic_launcher_round);
requestOptions.placeholder(R.mipmap.ic_launcher_round);
RoundedCorners roundedCorners = new RoundedCorners(20);
requestOptions.transform(roundedCorners);
Glide.with(context).load(url).into(imageView);
package com.example.okgo.Utils;
import