티스토리 뷰

728x90
반응형

android 이미지 로딩에 쓰이는 유명한 라이브러리 glide 를 소개해볼까합니다.



안드로이드 개발 초창기때는 이미지 로드 모듈을 직접 개발했었는데(무슨 패기였는지...)


요즘 생각해보면 이미지 로딩 모듈을 직접 개발한다는건 생각하기도 끔찍하네요.


손이 가는일이 엄청 많아요.



이미지 크기에 따른 샘플링도 해야할뿐더러,


같은 이미지인 경우에 메모리 또는 디스크에 적절히 캐시도 해야되고,


이것저것 생각해야할것들이 많습니다.



그래서 캐시도 알아서 관리하고(대부분의 유명 라이브러리들은 메모리캐시와 디스크캐시를 적절하게 사용하고 있습니다)


사용하기에도 쉬운 이미지라이브러리를 사용하는데


요즘엔 picasso랑 glide 정도를 많이 사용하는추세입니다.


glide는 okhttp나 volley 중에서 선택적으로 http client를 사용할수 있습니다.



glide는 최신 버전은 4.x 인데


아직 대다수가 3.x 버전을 사용하고 있는데 4.x과는 약간 사용방법이 다릅니다.



glide 4.x의 기본적인 설치는 간단합니다.


http://bumptech.github.io/glide/doc/download-setup.html


사용하는 빌드툴에 맞춰 설정하시면 됩니다.



기본적으로는 


dependencies {

    compile 'com.github.bumptech.glide:glide:4.2.0'

    annotationProcessor 'com.github.bumptech.glide:compiler:4.2.0'

}


가이드에 나와있는것처럼 의존성을 설정해도 되지만


예를 들어 okhttp 버전을 사용하려는 경우에는


compile 'com.github.bumptech.glide:okhttp3-integration:4.0.0'

annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0'



이런식으로 의존성을 설정해주시면 됩니다.



glide4의 경우는 추가로 해야될것이 있는데


glide에서 사용되는 api를 위해서 별도의 클래스를 하나 만들어서 프로젝트에 넣어주셔야 합니다.





@ GlideModule 어노태이션을 빼먹지마세요!


728x90
반응형

'WEB2.0 > 프로그래밍' 카테고리의 다른 글

맥에서 php.ini 설정 변경하기  (0) 2017.11.11
안드로이드 okhttp  (0) 2017.11.10
deep link 정리  (0) 2017.10.15
line 앱 url 로 호출하기  (0) 2017.10.14
whatsapp chat url  (0) 2017.10.13
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함