https://velog.io/@asdsad8664/Android-Kotlin-Coil-and-Glide

https://jgeun97.tistory.com/270

https://coil-kt.github.io/coil/

https://techblog.lotteon.com/glide-vs-coil-메모리-사용량-비교-cb93cffb9fc0

이미지로딩 라이브러리

https://d2.naver.com/helloworld/429368

img1.daumcdn.png

  1. 이미지 전처리: 이미지를 로딩하기 전에 섬네일이나 진행 상황을 보여 주기 위한 단계
  2. 이미지 로딩: 캐시나 네트워크에서 이미지를 가져오는 단계
  3. 디코딩: BitmapFactory를 이용하여 이미지를 비트맵 형식으로 변환하고 크기, 회전, 품질 등을 변환하는 단계
  4. 이미지 후처리: 보여 줄 이미지에 애니메이션이나 모서리를 둥글게 하는 등의 효과를 적용하는 단계.
  5. 보여 주기: UI 스레드에서 이미지를 보여 주는 단계

이미지 로딩 단계

  1. 메모리 캐시에서 비트맵을 가져온다.
  2. 메모리 캐시에 비트맵이 있으면(cache hit), 이미지 후처리 단계로 진행한다.
  3. 메모리 캐시에 비트맵이 없으면(cache miss), 디스크 캐시에서 이미지를 가져온다.
  4. 디스크 캐시에 이미지가 있으면(cache hit), 비트맵으로 디코딩 후 비트맵을 메모리 캐시에 저장한다. 다음으로 이미지 후처리 단계를 진행한다.