안녕하세요!
이번 포스팅은 이미지 로딩 라이브러리중 하나인 Coil에 대해 알아보겠습니다.
이미지 라이브러리라고 하면 제일 유명한 Glide, Fresco 등 많이 있지만
나름 장점이 있으니 제가 소개 해드릴까 합니다.
저는 듣자마자 이 녀석을 떠올렸습니다.
It's finally public. I've been working on this for the past few months - really excited to share it with the community. https://t.co/5rzMAakoWd
— Colin White (@colinwhi) August 12, 2019
맞습니다. 이미 업계에서는 성능과 신뢰성이 검증되고 확실하게 자리잡은 이미지 라이브러리가 많습니다.
하지만 그럼에도 불구하고 Coil에는 이러한 장점이 있습니다.
하지만 단점 또한 명확 합니다.
간단하게 초기 적용법만 설명하겠습니다.
implementation("io.coil-kt:coil:0.10.0")
// 각 방식은 아래와 같습니다.
// URL
imageView.load("https://www.example.com/image.jpg")
// Resource
imageView.load(R.drawable.image)
// File
imageView.load(File("/path/to/image.jpg"))
이게 다입니다. 정말 간단하죠?
// CircleCrop(이미지 원형으로 자르기) 예시
imageView.load("https://www.example.com/image.jpg") {
crossfade(true)
placeholder(R.drawable.image)
transformations(CircleCropTransformation())
}
4가지의 Image Transformations을 제공합니다.
직접 예제로 사용을 해보았는데 코일은 Kotlin기반의 안드로이드를 위한 가볍고 깔끔한 이미지 로딩 라이브러리 였습니다.
Kotlin 기반 이면서 최신 라이브러리가 듬뿍 적용되어 미래가 기대되는 이미지 라이브러리라고 생각하며 현재 업데이트도 활발히 이루어지고 있습니다.
성능면이나 사용성이나 다른 이미지 라이브러리에 별로라고 생각이 들지도 않네요.
하지만..... 아직까지는 국내에서 사용사례를 찾아보기 드물고 관련자료가 많이 없다보니 실무에 적용하기에는 이르지 않나 싶습니다.😭😢
그래도 한번 자신의 개인 프로젝트에 마이그레이션 하여 적용 및 사용해보는 경험 또한 나쁘지 않다고 생각합니다.😋
참고 내용
https://coil-kt.github.io/coil/
https://github.com/coil-kt/coil/blob/master/README-ko.md
https://android.jlelse.eu/taking-a-look-at-coil-217e1f02ef5e
https://hub.packtpub.com/introducing-coil-an-open-source-android-image-loading-library-backed-by-kotlin-coroutines/
https://tech.instacart.com/introducing-coil-kotlin-first-image-loading-on-android-f0fdc7a2a99e
매일 글라이드만 쓰다가 궁금해서 봤는데 신기하네요.
잘보고 갑니다.