如果你和我一样也是 Glide 爱好者,那么你应该看看 COIL 的特性。
最近我遇到了这个图像加载库Coil,我看到它越来越受欢迎。我更好奇,因为我在想它是如何给像 Glide 这样的图书馆带来竞争的。所以我想以非常总结和快速的方式与你们分享我的发现!因此,不要浪费任何时间,让我们跳过它的功能。
Coil简介🗣️
Coil,根据他们的官方文档,代表COroutine I mage L oader ,它归 Kotlin Coroutines 所有。
主要特点🔥
随着我们向现代 android 开发实践迈进,重要的是要让自己不断更新新的工具和库。在 Glide、Picasso 或 Universal Image Loader(众所周知的 UIL)等最受欢迎的库中,您可以考虑使用 Coil 的要点是:
- Coil重量轻。库大小远小于 Glide 或其他此类库。(线圈 - 94 Kb 而 Glide - 222 Kb 和 Fresco 是 244 Kb)。
- 它非常易于使用。就功能比较而言,Coil 提供了很多功能,而且非常易于使用,初学者也可以轻松实现该库。
快进到它的实施🧑💻
- 在您的 gradle 文件中添加依赖项:
implementation("io.coil-kt:coil:2.1.0")
- 现在只需将图像绑定到您的 imageView,如下所示:
-
从可绘制:
imageview.load(R.drawable.blog_image)
-
从网络:
imageview.load("https://blog-image.jpg")
-
从文件:
imageview.load(File("/path/to/blog-image.jpg"))
就是这样,就这么简单😁
这里这个 load() 函数用于将图像加载到 imageView。
更多功能🤩
该功能不限于 load()。我们还可以使用 lambda 扩展此函数,如下所示:
imageView.load("https://blog-image.jpg") {
crossfade(true)
placeholder(R.drawable.blog_image)
transformations(CircleCropTransformation())
}
所以现在你可以比较这个库与 Glide 或 Picasso 相比有多么简单,它具有像 Glide.with().load().into() 这样的长语法。首先提供上下文,然后是图像,然后是视图😪。
所以你还在等什么,赶紧进入你的 android studio 并在你的项目中使用 Coil 😎。
希望你会喜欢阅读这篇文章。
谢谢阅读。