一、现状:
-
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、规范化代码,进行技术收口;
- </

本文探讨了Android现有图片加载库的问题,如崩溃、内存泄漏等,并提出了一种名为Boil的新图片加载库设计方案。Boil基于Glide封装,旨在减少崩溃,提供简洁高效的API,支持多种功能如占位符、错误图、裁剪、圆角等。通过利用Kotlin特性,优化异常处理,提供ImageView扩展和DataBinding适配器,以提升开发体验和应用性能。
订阅专栏 解锁全文
531

被折叠的 条评论
为什么被折叠?



