티스토리 뷰
안녕하세요, 오늘은 안드로이드 개발할 때 이미지 처리를 위한 방법 중 하나인 glide 라이브러리를 소개 및 정리해보려고 합니다.
글 작성에 앞서,
1. Glide 라이브러리 소개
2. Glide SDK 요구사항
3. 라이브러리 사용을 위한 선언 방법
4. 라이브러리 기본 사용법
Glide 소개
Glide는 google에서 공개한 라이브러리입니다. Glide는 미디어 디코딩, 메모리 및 디스크 캐싱 및 리소스 풀링을 간단하고 사용하기 쉬운 Android용 인터페이스입니다. 빠르고 효율적인 오픈 소스 미디어 관리 및 이미지 로딩을 도와주는 프레임 워크라고 설명할 수 있습니다. 개인적으로 glide 장점은 이미지를 썸네일 방식으로 불러올 수 있다는 것, GIF도 띄울 수 있다는 것입니다.
Glide 사용을 위한 SDK 요구사항
1. Min SDK Version : 14 (ice cream sandwitch) 이상 (해당 라이브러리를 사용하기 위한 최소 sdk 버전입니다)
2. Complie SDK Version : 27 (Oreo MR1) 이상
사용 방법 - 라이브러리 선언 방식
1) build.gradle 파일에 라이브러리 선언
- build.gradle(Project) 파일
repositories {
mavenCentral()
google()
}
- build.gradle(Module : app) 파일
dependencies {
implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
}
2) Maven 선언
- Maven :
<dependency> <groupId>com.github.bumptech.glide</groupId> <artifactId>glide</artifactId> <version>4.11.0</version> </dependency> <dependency> <groupId>com.github.bumptech.glide</groupId> <artifactId>compiler</artifactId> <version>4.11.0</version> <optional>true</optional> </dependency>
2가지 방법중 한가지를 선택해서 선언해주시면 이제 glide 라이브러리를 사용하실 수 있습니다.
이미지 처리 기능 상세설명
Glide .with(myFragment) .load(url) .centerCrop() .placeholder(R.drawable.loading_spinner) .into(myImageView);
< 예시 >
ImageView imageView = (ImageView) findViewById(R.id.my_image_view);
Glide.with(this).load("http://goo.gl/gEgYUd").into(imageView);
- with(필수) : this, getContext() 와 같이 해당 Glide를 통해 이미지 처리하려는 activity를 선언해주시면 됩니다.
- load(필수) : 이미지 url 주소, drawable 파일 이름 등 이미지 주소를 입력
- centerCrop() : 이미지를 동그란 형태로 만드는 메소드
- placeholder : 이미지를 가져오기전에 ImageView에 띄울 이미지
- into(필수) : 이미지를 띄울 ImageView
감사합니다.
'Android' 카테고리의 다른 글
[안드로이드/Android] TextInputLayout - 속성변경(밑줄 색, 커서 색, 메세지 등) (0) | 2020.11.07 |
---|---|
[Android] 안드로이드 이미지 효율적 처리를 위한 방법 정리 (0) | 2020.04.01 |
[Android] 안드로이드 서비스(Service) 정의 및 구현 방법 정리 (0) | 2020.03.30 |
[Android] 안드로이드 네이밍/변수명 규칙 정하기 (0) | 2020.03.29 |
[Android] 안드로이드란 무엇일까요? (0) | 2020.03.20 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 코드스타일
- github
- 구글서치콘솔
- Android
- 사이트맵등록방법
- 인드로이드4대컴포넌트
- TextInputLayout
- git
- underline color
- 안드로이드
- Swift데이터타입
- 4대컴포넌트
- 네이버웹마스터
- ios
- 서비스선언
- 블로그관리하기
- AUTH0
- codingtest
- 티스토리블로그광고
- IT
- CI/CD
- Swift기초자료
- 개발공부
- TextInputEditText
- 인증토큰
- swift
- 밑줄색
- 안드로이드개념
- 안드로이드공부
- 밀리세컨
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함