OkGO
项目地址:https://github.com/jeasonlzy/okhttp-OkGo
导入依赖:implementation 'com.lzy.net:okgo:3.0.4'
GET请求
public void okGoGet(String url) {
OkGo.<String>get(url).execute(new StringCallback() {
@Override
public void onSuccess(Response<String> response) {
Toast.makeText(MainActivity.this, "" + response.body(), Toast.LENGTH_SHORT).show();
}
});
}
POST请求
public void okGoPost(String url, Map<String, String> map) {
OkGo.<String>post(url).params(map).execute(new StringCallback() {
@Override
public void onSuccess(Response<String> response) {
Toast.makeText(MainActivity.this, "" + response.body(), Toast.LENGTH_SHORT).show();
}
});
}
** 下载文件**
/***
*
* @param url 要下载的网址
* @param destFileDir 保存的文件夹
* @param destFileName 保存的文件名称
*/
public void okGoDownload(String url, String destFileDir, String destFileName) {
OkGo.<File>get(url).execute(new FileCallback(destFileDir, destFileName) {
@Override
public void onSuccess(Response<File> response) {
Toast.makeText(MainActivity.this, "" + response.body(), Toast.LENGTH_SHORT).show();
}
});
}
上传文件
/***
*
* @param url 服务器网址
* @param filePath 本地文件路径
* @param fileName 上传到服务器文件的名称
*/
public void okGoUpload(String url, String filePath, String fileName) {
OkGo.<String>post(url).isMultipart(true).params("file", new File(filePath), fileName).execute(new StringCallback() {
@Override
public void onSuccess(Response<String> response) {
Toast.makeText(MainActivity.this, "" + response.body(), Toast.LENGTH_SHORT).show();
}
});
}
Glide
项目地址:https://github.com/bumptech/glide
导入依赖:implementation 'com.github.bumptech.glide:glide:4.9.0'
//第一种方式
RequestOptions options = new RequestOptions();
//占位符
options.placeholder(R.mipmap.ic_launcher);
//加载错误显示的图片
options.error(R.drawable.ic_launcher_background);
//上下文
Glide.with(this)
//要加载的资源
.load("http://img4.imgtn.bdimg.com/it/u=2086298397,668713045&fm=26&gp=0.jpg")
//应用的参数
.apply(options)
//圆角图片
.apply(RequestOptions.bitmapTransform(new RoundedCorners(10)))
//圆形图片
//.apply(RequestOptions.bitmapTransform(new CircleCrop()))
//加载的控件
.into(imageView);
//第二种方式
Glide.with(this)
.load("")
.apply(RequestOptions.bitmapTransform(new RoundedCorners(10)).error(R.mipmap.ic_launcher).placeholder(R.drawable.ic_launcher_background))
.into(imageView);
new Thread(new Runnable() {
@Override
public void run() {
Glide.get(MainActivity.this).clearDiskCache(); //清除SD卡缓存
}
}).start();
Glide.get(this).clearMemory(); //清除内存缓存