Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- dynamiclink
- 애드몹광고
- HTTP
- 클린 아키텍처
- 애드몹배너
- Firebase
- 안드로이드 카카오 지도
- 젯팩컴포즈
- JetpackCompose
- RecyclerView
- 안드로이드
- 파이어베이스
- 안드로이드컴포즈
- android daum map
- android 지도
- 동적 링크
- 선언형UI
- component
- ImageView
- Clean Architecture
- 안드로이드 라이브러리
- Android 애드몹
- 컴포넌트
- thread
- glide
- Android
- 아키텍처
- android kakao map
- 다이나믹 링크
- 안드로이드광고
Archives
- Today
- Total
코딩스토리
[Android] 유용한 라이브러리 - Glide를 사용해 쉽게 Image로드하자!! 본문
Glide
- 구글에서 공개한 이미지 라이브러리입니다.
- 가장 성능이 좋은 이미지 로딩 라이브러리로 잘 알려져 있습니다.
- 기본적으로 사진 로딩과 동영상, gif 파일 로딩 기능까지 지원합니다.
Gradle 추가
build.gradle(Module:app)
dependencies {
implementation 'com.github.bumptech.glide:glide:4.10.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0'
}
gradle에 Glide라이브러리를 추가해줍니다.
https://github.com/bumptech/glide
Glide 사용법
ImageView imageView = findViewById(R.id.imageView);
Glide.with(this).load("이미지 url").into(imageView);
load함수 안에는 drawable 이미지 파일이나 uri로도 사용할 수 있습니다.
유용한 함수
- override()
Glide.with(this)
.load("이미지 url ...")
.override(이미지 사이즈) // ex)override(300,300)
.into(imageView);
- 지정한 이미지의 크기만큼 이미지 사이즈를 조절할 수 있습니다.
- 사이즈를 조절하며 이미지 로딩 속도를 최적화할 수 있습니다.
- 메모리를 절약하고 싶을 때 유용합니다.
- placeholder()
Glide.with(this)
.load("이미지 url...")
.placeholder(로딩 이미지) // ex)placeholder(R.drawable.loading)
.into(imageView);
- 이미지가 로딩하는 동안 보일 이미지를 정할 수 있습니다.
- error()
Glide.with(this)
.load("이미지 url ...")
.error(실패 이미지) // ex)placeholder(R.drawable.error)
.into(imageView);
- 이미지 로딩에 실패했을 경우 실패 이미지를 정할 수 있습니다.
- asGif()
Glide.with(this)
.asGif()
.load("GIF이미지 url")
.into(imageView);
- GIF 이미지도 로딩할 수 있습니다.
- thumbnail()
Glide.with(this)
.load("이미지 url ...")
.thumbnail(0.1f) //실제 이미지 크기의 10%만 먼저 가져와서 흐릿하게 보여줍니다.
.into(imageView);
- 원본 이미지를 썸네일로 사용합니다.
- 크기의 값을 줌으로써 비율만큼 미리 이미지를 가져와 보여줍니다.
'Android > 유용한 기술' 카테고리의 다른 글
[Android/안드로이드] 페이스북로그인 버튼 커스텀/Facebook Login Button Custom (0) | 2019.12.18 |
---|---|
[Android/안드로이드] 페이스북 로그인 / Facebook Login 연동 (23) | 2019.12.17 |
[Android/안드로이드] 해시키(Hash key) 가져오는 방법 (330) | 2019.12.16 |
[Android]유용한 라이브러리 - Butter Knife사용법 (4) | 2019.12.11 |
[Android] Spannable를 사용해 특정 문자에 이벤트 적용하자 (0) | 2019.06.26 |
Comments