封装与glide的易用的图片加载框架
- 迁移到mavencentral
- 所有方法加入try/catch避免因为activity的生命周期问题造成页面闪退
- 增加获取图片缓存路径功能
- 更新IO包版本
- 去除HttpUtils换回okhttp。
- 更换源到jitpack。
- 更新IO工具到1.0.9版本。
- 更新IO工具到1.0.8版本。
- 更新IO工具到1.0.7版本。
- 更新IO工具到1.0.6版本。
- 修正上个版本产生的严重BUG。
- 去除掉IO包,之前是我想多了。
- 1.0.6并没有真正解决问题,1.0.7修正此问题。
- 修正公共路径下,本地图片无法显示的问题。
- 兼容Android10公共目录文件加载显示
- 在gradle中:
allprojects {
repositories {
mavenCentral()
}
}
//封装的主要框架
implementation 'io.github.liyuhaolol:glideutils:1.1.9'
-
api 'com.github.bumptech.glide:glide'
glide本体 -
api 'jp.wasabeef:glide-transformations'
glide自带大部分滤镜 -
api 'jp.co.cyberagent.android:gpuimage'
glide自带GPU大部分滤镜 -
annotationProcessor 'com.github.bumptech.glide:compiler'
glide注解框架 -
implementation 'com.squareup.okhttp3:okhttp'
okhttp用来承载glide的网络层 -
implementation 'com.github.liyuhaolol:IO'
okhttp的io库
- displayImage();
/**
* @param context 上下文
* @param res 资源源路径,无论是String,drawable,bitmap,视频等基本都可以直接传
* @param target ImageView对象
*/
displayImage(Context context, Object res, ImageView target)
/**
* @param option Glide使用的额外选项,用户可以自定义如滤镜,裁剪,占位图等
*/
displayImage(Context context, Object res, ImageView target, RequestOptions option)
/**
* @param signature 图片唯一签名,用来针对后台图片地址不变,但是图片本身会改变的情况,唯一标识符最好是由后台
* 传过来,使用时间戳就行,或其他唯一标识。
*/
displayImage(Context context, Object res, ImageView target, String signature)
displayImage(Context context, Object res, ImageView target, RequestOptions option, String signature)
- displayImageForNotification();
/**
* @param context 上下文
* @param rv 通知栏的view
* @param resId ImageView的resId
* @param notification Notification这个通知栏的对象
* @param NOTIFICATION_ID 状态栏id
* @param url 显示图片路径,不宜尺寸太大
*/
displayImageForNotification(Context context, RemoteViews rv, int resId,Notification notification, int NOTIFICATION_ID, String url)
- getImageBitmap();
/**
* @param context 上下文
* @param res 资源源路径,无论是String,drawable,bitmap,视频等基本都可以直接传
* @param target CustomTarget对象,获得对应的bitmap,包含了图片的信息
*/
getImageBitmap(Context context, Object res, CustomTarget<Bitmap> target)
/**
* @param option Glide使用的额外选项,用户可以自定义如滤镜,裁剪,占位图等
*/
getImageBitmap(Context context, Object res, RequestOptions option, CustomTarget<Bitmap> target)
-
API引用的依赖库不需要重复依赖,可以直接使用
-
Android10公共目录请严格遵守使用规范