[ Android ] 이미지 처리 라이브러리 글라이드(Glide)

2021. 10. 11. 20:26·Archive/Develop
728x90
반응형

Glide 는 동적으로 이미지를 로드할 수 있게해주는 라이브러리이다.

이미지가 타일형식으로 로드되어 로드 도중 메모리 문제가 발생되지 않는다.

 

 

이미 범용적으로 쓰이고 있는 라이브러리이다.

 

 

 

 

 

https://github.com/bumptech/glide

 

GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling

An image loading and caching library for Android focused on smooth scrolling - GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling

github.com

 

깃허브에 올려져 있는 glide 가이드를 읽으면 바로 쓸 수 있다.

사용법이 그리 복잡하진 않은 것 같다.

 

 

처음에는 Gradle 의 dependency 에 글라이드를 가져와야한다.

 

 

dependency 수정

 

깃허브 가이드에 올려져있는 dependencies 아래 코드를 copy한다.

 

  implementation 'com.github.bumptech.glide:glide:4.12.0'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'

 

 

 

그리고 내 gradle 에 있는 dependencies 에 붙여넣기 해주면 가져오기는 완료!

 

 

 

이제 직접 사용해보자.

 

 

 

나는 외부에 존재하는 사진 링크를 가지고 이를 불러올것이다.

 

 

코드는 아래와 같이 작성했다.

 

 

val imgView: ImageView = findViewById(R.id.img1)

Glide.with(this).load("외부 url 링크").into(imgView)

 

 

load 안은 내가 선택한 사진의 링크를 넣어주었다.

실행하면 img1 이라는 id 를 가진 이미지 뷰가 내가 선택한 사진으로 바뀐다.

근데, 외부 url 링크라 실행하기 전 인터넷 권한을 매니페스트 파일에 추가해줘야한다.

 

 

<uses-permission android:name="android.permission.INTERNET" />

 

 

이거 추가해주면 된다.

 

처음에 이렇게 간단한 코드가 실행이 안되고 사진이 안떠서 10분간 삽질했다.

원인은 sdk 컴파일 api 수준이었다.

 

Android SDK 컴파일에 관련해서 글라이드 깃허브에 API 26 이상에 대해서 컴파일 해야한다고 했는데,

26이상이라고 해서 26도 가능할 줄 알았는데 안됐다.

 

27로 프로젝트 재생성하고 그대로 코드 복붙하니 되더라.

그래도 10분만 삽질해서 참 다행이었다.

 

 

 

참 재밌다 쿠하항

728x90
반응형

'Archive > Develop' 카테고리의 다른 글

[ C/C++ ] Window Thread 프로그래밍  (0) 2021.10.29
[ 정규표현식 ] 패스워드 정책(영문자, 숫자, 특수문자, 8글자 이상) 패턴  (0) 2021.10.28
[ 정규표현식 ] email 주소 패턴 만들기 | 예제로 알아보는 정규표현식 | 정규표현식 예제  (0) 2021.10.05
[ Kotlin ] 코틀린 기초 문법 | 함수와 변수 선언 | Kotlin IN ACTION  (0) 2021.10.04
[ Kotlin ] 코틀린 개요 | Kotlin IN ACTION  (0) 2021.10.04
'Archive/Develop' 카테고리의 다른 글
  • [ C/C++ ] Window Thread 프로그래밍
  • [ 정규표현식 ] 패스워드 정책(영문자, 숫자, 특수문자, 8글자 이상) 패턴
  • [ 정규표현식 ] email 주소 패턴 만들기 | 예제로 알아보는 정규표현식 | 정규표현식 예제
  • [ Kotlin ] 코틀린 기초 문법 | 함수와 변수 선언 | Kotlin IN ACTION
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    Oracle
    docker
    백준 풀이
    Django
    보안뉴스
    백준 문제풀이
    Codeup
    파이썬 백준
    오라클
    비박스
    코드업 기초
    파이썬 기초 문제
    파이썬 기초
    Git
    파이썬
    자바스크립트 객체
    자바스크립트
    백준 파이썬
    Python
    자바스크립트 API
    oracle db
    코드업
    파이썬 문제
    javascript
    카카오 100일 프로젝트
    파이썬 알고리즘
    코드업 파이썬 기초 100제
    장고
    C++
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ Android ] 이미지 처리 라이브러리 글라이드(Glide)
상단으로

티스토리툴바