Android Compose Coil library

사용 언어: Kotlin 1.9.0
사용 버전: Android Studio Hedgehog 2023.1.1


안드로이드 컴포즈 Coil library를 알아보겠습니다.



Coil은 Kotlin Coroutines를 사용하는 이미지 불러오는 라이브러리입니다.
이미지 URL 주소를 넣으면 그것을 불러오고 Cache(캐시) 처리까지 해줍니다. 이것을 수동으로 구현하려면 코드가 양이 많은데, Coil을 쓰면 간단하게 사용할 수 있습니다.



아래는 공식 사이트입니다.
https://coil-kt.github.io/coil/



Coil은 Glide와 많이 비교되는데요.

Glide 또한 이미지를 불러오는 라이브러리입니다.

아마 Glide는 Java로 이루어져 있고, Coil은 Kotlin으로 이루어져 있을 겁니다.

요즘은 앱들이 대부분 kotlin으로 만들기 때문에 라이브러리도 kotlin 쪽으로 옮기는 추세로 보입니다.



Coil에는 이러한 장점이 있다고 하네요.





Compose에서 사용법을 알아봅시다.



앱 용 build.gradle에 implementation("io.coil-kt:coil-compose:2.5.0")를 적어줍니다.

Sync now를 눌러주세요.







AsyncImage를 사용하는데요.

아래처럼 여러 속성들을 정의할 수 있습니다.






아래처럼 정의를 해봤습니다.

어랏. onLoading에 진행 바를 넣고 싶은데, 넣어지지 않는군요.





그렇다면 SubcomposeAsyncImage를 사용합니다.





최종 형태입니다.






실행해 볼까요?




끝.



카테고리: Android, Compose

댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python bytes.fromhex()

Python OpenCV 빈 화면 만들기

Android Notification with Full Screen

Android Minimum touch target size

Android Compose Instrumentation test to unit test

KiCad 시작하기 7 (FreeRoute 사용하기 2)

tensorflow tf.expand_dims()

딩기 요트 명칭

Android AVD Ram size change