# Coil

7개의 포스트
post-thumbnail

[Android] Image Loading Library Coil

Coil Coil은 Coroutine Image Loader의 약자로 Kotlin Coroutine 기반으로 만들어진 가벼운 Android Image Loading Library 이다. 100% kotlin으로 작성되었으며, 자체적으로 코루틴을 사용하고 있다는 특징이 있다. 왜 Coil인가? Image Loading Library로는 Glide나 Picasso 같은 것들도 있는데 왜 Coil일까? 장점 최대 2000개의 메소드들을 APK에 추가한다.(이미 OkHttp와 Coroutines을 사용중인 앱에 한하여) 이는 Glide, Fresco보다 상대적으로 가볍다. 코루틴이 기본이지만 메인까지는 아니며, 심플함과 최소한의 보일러 플레이트를 위하여 Koltin의 기능을 활용하여 Kotlin을 잘 다룬다면 사용하기가 매우 쉽다. 메모리와 디스크의 캐싱, 메모리의 이미지 다운 샘플링,

2023년 5월 31일
·
0개의 댓글
·
post-thumbnail

(5)-2 현재 상영작 그리기 - 포스터 그리기 및 pagination

mappers.kt 분리 지난 작업에서 삽질을 했던 mapper 쪽을 먼저 건들여보기로했다. 그런데 문뜩 정말 그냥 코드만 분리하면 안되는건가라는 단순한 생각이 들어 mapper들만 mappers.kt라는 파일을 만들어 분리해봤다..... 지난 날의 삽질이 아주 한심해지는 느낌으로 그냥 바로 해결됐다. 괜시리 mapper를 만들어 주입하겠다~ 이런 있어보이는 것만 하려하다 그랬던 것 같다. 그래서 뭐 일단 기분좋고 깔끔하게 코드를 분리할 수 있게 되었다. Flow 적용하기 Flow는 데이터스트림이며, 코루틴(Coroutine)상에서 리액티브 프로그래밍을 지원하기 위한 구성요소라고 한다. 이에 대한 정보는 따로 글을 작성하겠고, 지금은 단순히 적용만 한다. 코드적으로 적용할 것은 단순하게 return 타입을 flow로 바꿔주기만 하면 된다. 요렇게 flow를 적용하고 나면 데이터를 불러와 사용하는 곳에서도 수정이 필요하다. Network Image 불러오기

2022년 10월 17일
·
0개의 댓글
·
post-thumbnail

[Android] - Jetpack Compose Recyclerview : Lazy Column (Part 2- ft.Coil)

배경 이전 시리즈에서는 이미지를 drawable 폴더에 저장한 후에, 해당 파일에서 이미지를 꺼내와서 이미지를 보여줬습니다. 하지만 이미지를 프로젝트 폴더 내부에 저장해놓고 사용하는 것이 아니라 백엔드 혹은 클라우드로부터 받아서 이미지를 뿌리는 경우도 많습니다. 따라서 이번에는 인터넷을 통해 이미지 주소로 이미지 파일을 가져와 뿌려주는 방식으로 Recyclerview를 보여주는 과정을 보여드리도록 하겠습니다. Image Loader 라이브러리 google에 android image loader로 검색하면 여러가지 image loader library를 보실 수 있습니다. 그런데 왜 인터넷을 통해 image를 받아올 때 image loader library를 사용해야할까요? 왜냐햐면 im

2022년 7월 22일
·
0개의 댓글
·
post-thumbnail

(Part 1) Jetpack Compose와 Glide, Coil, Fresco 이미지 로딩 라이브러리 Landscapist

본 포스트는 총 2부로 연재되며, 아래에서 2부 포스트를 확인하실 수 있습니다. (Part 2) Jetpack Compose와 Glide, Coil, Fresco 이미지 로딩 라이브러리 Landscapist 이번 포스트에서는 Jetpack Compose와 Twitter를 비롯하여 전 세계적으로 수많은 안드로이드 애플리케이션 개발에 사용되고 있는 오픈소스 라이브러리 landscapist 에 관한 이야기 및 사용법을 소개합니다. Jetpack Compose [Jetpack Compo

2022년 2월 8일
·
1개의 댓글
·
post-thumbnail

Jetpack Compose : Coil Async Image Load Library

Implement Library implementation("com.google.accompanist:accompanist-coil:0.15.0") 사용하기 rememberImagePainter()

2021년 10월 30일
·
0개의 댓글
·
post-thumbnail

[Android] Image Loader Library 톺아보기 - Picasso, Glide, Coil

Image Loader Library 톺아보기 안드로이드에서 사용할 수 있는 많은 이미지 로더 라이브러리가 존재한다. 저번에도 언급했듯 개발자가 어떠한 라이브러리 없이 이미지를 로드하려고 한다면 고려해야하는 요소가 많이 존재하게되는데, 이를 third party에게 위임함으로써 걱정을 좀 덜게될 수 있다. 대표적인 라이브러리의 종류로는 예전에 많이 쓰이던 AUIL부터 (but he is..👋), 현재에도 쓰이고 있는 Piccaso, Glide, Coil 등이 존재하는데 각각의 라이브러리들은 어떻게 사용하는지, 성능은 어떠한지 간단하게 적어볼 예정이다. 1️⃣ Picasso >MinSdkVersion = 14 CompileSdkVersion = 29 Library Size : 121Kb GIF 지원 ❌ Square에서 만든 Picasso는 최소한의 메모리로 이

2021년 5월 23일
·
0개의 댓글
·
post-thumbnail

[Android] 이미지 로딩 라이브러리 - Coil 을 알아보자!😉

안녕하세요! 이번 포스팅은 이미지 로딩 라이브러리중 하나인 Coil에 대해 알아보겠습니다. 이미지 라이브러리라고 하면 제일 유명한 Glide, Fresco 등 많이 있지만 나름 장점이 있으니 제가 소개 해드릴까 합니다. 1. Coil??? 코일?? 넌 누구냐!🙄 https://shinycaterpie.tumblr.com/post/99332903043 저는 듣자마자 이 녀석을 떠올렸습니다. (포켓몬스터에 등장하는 포켓몬🧲👁🧲) Coil은 Coroutine Image Loader의 약자이며 Kotlin Coroutines(코루틴)으로 만들어진 가벼운 **

2020년 4월 22일
·
2개의 댓글
·