OkGo
依赖:
implementation 'com.lzy.net:okgo:3.0.4'
get、post请求
Get请求
OkGo.<String>get("http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=200&page=1").execute(new StringCallback() {
@Override
public void onSuccess(Response<String> response) {
String string = response.body().toString();
Toast.makeText(MainActivity.this,string+"",Toast.LENGTH_SHORT).show();
}
@Override
public void onError(Response<String> response) {
super.onError(response);
Toast.makeText(MainActivity.this,"错啦没获取到",Toast.LENGTH_SHORT).show();
}
});
Post请求
HashMap<String, String> map = new HashMap<>();
map.put("phone","18233790750");
map.put("passwd","345");
OkGo.<String>post("https://www.apiopen.top/createUser?key=00d91e8e0cca2b76f515926a36db68f5&").params(map).execute(new StringCallback() {
@Override
public void onSuccess(Response<String> response) {
String string = response.body().toString();
Toast.makeText(MainActivity.this,string+"",Toast.LENGTH_SHORT).show();
}
});
download、upload下载上传
dwonload下载
OkGo.<File>get("http://m10.music.126.net/20190806100224/1fdacfdec8a5736b20d2cb6c51237684/ymusic/0f37/a3e2/103e/502f310683a84d91d810357aa4a5b672.mp3")
.execute(new FileCallback("/sdcard", "yin.mp3") {
@Override
public void onSuccess(Response<File> response) {
File body = response.body();
Toast.makeText(MainActivity.this,"成功了",Toast.LENGTH_SHORT).show();
}
@Override
public void downloadProgress(Progress progress) {
super.downloadProgress(progress);
pb1.setProgress((int) (progress.fraction*100));
}
});
upload上传
OkGo.<String>post("http://169.254.108.122/hhh/").isMultipart(true).params("file",new File("/sdcard/yin.mp3"),"min.mp3").execute(new StringCallback() {
@Override
public void onSuccess(Response<String> response) {
String body = response.body();
Toast.makeText(MainActivity.this,"成功了",Toast.LENGTH_SHORT).show();
}
@Override
public void uploadProgress(Progress progress) {
super.uploadProgress(progress);
pb2.setProgress((int) (progress.fraction*100));
}
});
请求图片
OkGo.<Bitmap>get("http://www.qubaobei.com/ios/cf/uploadfile/132/9/8289.jpg").execute(new BitmapCallback() {
@Override
public void onSuccess(Response<Bitmap> response) {
Bitmap body = response.body();
img.setImageBitmap(body);
Toast.makeText(MainActivity.this,"成功了",Toast.LENGTH_SHORT).show();
}
});
Glide
依赖:
implementation 'com.github.bumptech.glide:glide:4.6.1'
Glide 加载网址、sd卡路径、id
//网址
Glide.with(Main2Activity.this).load("http://hbimg.b0.upaiyun.com/9852feef26dcba3d807282aa5dff561b1e223de85b027-Tzv0x0_fw658").into(img);
//路径
Glide.with(Main2Activity.this).load("/sdcard/DCIM/3c8f4057b512ea35.gif").into(img);
//id
Glide.with(Main2Activity.this).load(R.drawable.error).into(img);
Glide 加载圆形或圆角图片
//圆形图片
Glide.with(Main2Activity.this).load("http://hbimg.b0.upaiyun.com/9852feef26dcba3d807282aa5dff561b1e223de85b027-Tzv0x0_fw658")
.apply(RequestOptions.bitmapTransform(new CircleCrop())
into(img);
//圆角图片
Glide.with(Main2Activity.this).load("http://hbimg.b0.upaiyun.com/9852feef26dcba3d807282aa5dff561b1e223de85b027-Tzv0x0_fw658")
.apply(RequestOptions.bitmapTransform(new RoundedCorners(70))//圆角角度数
into(img);
Glide 设置站位图和加载失败的图
Glide.with(Main2Activity.this).load("http://hbimg.b0.upaiyun.com/9852feef26dcba3d807282aa5dff561b1e223de85b027-Tzv0x0_fw658")
.apply(RequestOptions.bitmapTransform(new RoundedCorners(70))
.error(R.drawable.error)//加载失败显示的图片
.placeholder(R.drawable.ic_launcher_background))//加载中的站位图
.into(img);
Glide 清除缓存
内存-----SD卡--------网络
Glide.get(Main2Activity.this).clearMemory();
new Thread(new Runnable() {
@Override
public void run() {
Glide.get(Main2Activity.this).clearDiskCache();;
}
});
}