Android 이미지로딩 Glide 라이브러리

2018. 11. 20. 21:21·dev/android
728x90
반응형
SMALL


Android 이미지로딩 Glide 라이브러리






안드로이드를 개발하다보면 ImageView에 이미지를 로딩하는 작업 많습니다.


1. drawable 파일에 저장된 이미지 파일을 로딩하는 경우

2. 디아비스에 저장된 이미지를 가져와 로딩하는 경우 

3. 이미지에 URL를 이미지로 로딩하는 경우



대부분 이러한 경우에 이미지를 로딩합니다. 

하지만 이미지URL를 로딩하는 경우는 다음과 같이 고려할 것 이 많습니다. 


◎ 로딩 실패처리

◎ 재시도처리

◎ Out of Memory 

◎ 캐시,병렬처리

◎ 디코딩 

◎ 이미지재활용 


Glide 이러한 고려사항을 조금 더 손쉽게 접근하고 처리하리 할 수 있는 라이브러리 입니다. 

위 상항 뿐만 아니라 페이드, 라운딩 이미지변형 및 애니메이션 효과등을 할 수 있는 라이브러리입니다. 

우선 이번엔 Glide의 기본적인것 들만 사용해 보겠습니다.





우선 glide github에서 라이브러리를 확인할 수 있습니다. 

새롭게 버전들이 업데이트 하면서 지금 사용하는 버전과 다를 수 있습니다.


https://github.com/bumptech/glide



안드로이드 스튜디오  Bulid.gradle(Module: app) 에 dependencies 안에 넣어주시면 됩니다.

dependencies {
이곳에 넣어주세요.

implementation 'com.github.bumptech.glide:glide:4.6.1'

}


기본 사용 방법은 매우 간단합니다.

사용하고 싶은곳에 아래에 처러 넣어주시면됩니다. 

Glide.with(context).load("URL 입력").into(imageView);

그리고 요즘은 프로필이미지들을 보면 라운딩된 이미지뷰를 많이 볼 수 있습니다. 

그런 작업도 Glide로 손쉽게 작업할 수 있습니다. 


 RequestOption 를 만들고 RoundedCorners 값을 20정도 주시면 

원형에 이미지를 확인 할 수 있습니다. 

.error()는 이미지를 불러오지 못 할 경우에 대체할 이미지를 넣어주시면 됩니다. 

.placeholder()는 이미지 로딩정 잠깐동안 보여지는 이미지입니다. 


RequestOptions options = RequestOptions.bitmapTransform(new RoundedCorners(20)).error(R.drawable.profile);
Glide.with(context).load("URL 입력").apply(options).into(imageView);


이렇게 사용하면 아래와 같이 라운드이미지를 만들 수 있습니다. 

 


더 많은 이미지 로딩 라이브러리들에 정보를 확인하고 싶으시다면 


https://d2.naver.com/helloworld/429368








 



728x90
반응형
LIST

'dev > android' 카테고리의 다른 글

안드로이드 공유하기  (0) 2018.12.20
안드로이드 수행시간 체크  (0) 2018.12.19
안드로이드 콜백 만들기  (0) 2018.12.18
android custom dialog 만들기  (0) 2018.12.18
안드로이드 커스텀 리스트뷰 구현  (0) 2018.12.07
'dev/android' 카테고리의 다른 글
  • 안드로이드 수행시간 체크
  • 안드로이드 콜백 만들기
  • android custom dialog 만들기
  • 안드로이드 커스텀 리스트뷰 구현
NCJ
NCJ
일상과 개발을 공유하고 소통하는 블로그입니다.
    반응형
    250x250
  • NCJ
    NCJ 프로그래밍
    NCJ
  • 전체
    오늘
    어제
    • ALL N
      • dev N
        • android
        • java
        • Spring Boot
        • node.js
        • MFC
        • react-native
        • web
        • 기타 N
        • vue
        • react
      • 일상
        • news
        • 요리
        • 영화
        • 드라마
        • 제품
        • 게임
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    사전캐릭
    java
    던파 사전캐릭
    코딩문제
    게임
    던파 출시일
    삼성
    갤럭시 워치 4
    php
    던파 서버 오픈
    리니지W 사전예약
    CSS
    갤럭시 버즈2
    리니지w 이벤트
    window webserver
    리니지w 이벤트 안내
    엠프리스
    던파 캐릭생성
    던파 모바일 사전캐릭
    던파 모바일 사전캐릭 생성
    안드로이드
    apache
    Web
    던파 모바일 서버오픈
    Android
    리니지w 보상
    리니지w 오픈
    리니지
    리니지w
    갤럭시
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
NCJ
Android 이미지로딩 Glide 라이브러리
상단으로

티스토리툴바