一、现状:
-
1、bug众多
-
加载前没有判断 context 是否为空&activity 是否已经销毁,导致崩溃;
-
trying to use a recycled bitmap android.graphics.Bitmap 导致崩溃;
-
使用applicationContext 作为上下文,导致内存泄露,卡顿;
-
ActivityUtilKt.context() && ActivityUtilKt.currentActivity() 滥用导致的崩溃;
-
-
2、使用起来不够简洁、高效;
-
比如CenterCrop和 圆角效果同时使用,需要用MultiTransformation 拼接,代码繁多。
-
二、 预期收益:
-
1、减少图片加载bug,不能因为一张图片的加载,就导致APP崩溃;
-
2、优化使用方式、提供简洁高效的api,提高开发效率和使用“幸福感”;
-
3、规范化代码,进行技术收口;
三、方案:
-
1、设计一套通用的图片加载库,封装底层加载框架Glide。目的是是要解决常见问题和提供高效的API。
-
2、推动替换项目中图片加载Glide的用法。