앱 만들기/안드로이드

안드로이드 GIF 이미지 재생 하기 - Glide 사용하기(2)

나도 처음이야 2020. 5. 12.

지난 시간 안드로이드에서 고화질 이미지를 

사용하는 방법을 알아보았습니다. 구글에서 추천하는 Glide 라이브러리를 사용하는 것이죠.

그런데, Glide는 단순히 고용량 이미지 처리만 지원하는 것이 아닙니다.

 

 

안드로이드 이미지 Out of memory 해결하기

안드로이드에서 고퀄의 이미지등을 로딩하거나 많은 이미지를 사용할때 이런 에러 메시지를 손쉽게 만날 수 있다. 사실 어디서 부터 손을 되어야 할지 난감하다. 이미지 사이즈도 줄여보고 리사이징 해보고 ... 신..

soo0100.tistory.com

 

오늘은 그 중, GIF 이미지를 안드로이드 폰에서 재생하는 방법을 알아보겠습니다.

사실 예전에는 안드로이드에선 움짤(GIF) 이미지 포맷을 지원하지 않았습니다.

그렇기에, 개발자들은 이미지를 여러 장 불러와서 타임을 설정해주는 방식을 사용하기도 했습니다. 

하지만, Glide 라이브러리를 사용하면 아주 간단하고, 편하게 적용이 됩니다.

같이 볼까요?

 

먼저, Glide 라이브러리가 세팅되어 있다는 가정 아래 시작합니다.

(Glide 세팅하는 방법은 지난 시간 포스팅을 참고드립니다.)

 

1. GIF 이미지를 drawable 폴더에 복사한다.

   ( 이미지 파일들처럼, drawable 폴더에 저장해도 구동이 잘 됩니다. GIF 를 위해서 별도의raw 폴더를 생성할 필요는 없습니다.)

 

2. 소스 코드 적용하기.

   Glide에서 이미지를 불러오는 기본 방식과 동일합니다. 

 

// 레이아웃 XML에서 이미지 뷰를 얻어옵니다.
startImage
= (ImageView) findViewById(R.id.startImage);startImage)
// 이미지 로딩 때와 동일하게 load 매개변수로 gif 파일명을 기재합니다.
Glide.with(MainActivity.this).load(R.drawable.start).into(startImage);

 

개발자 입장에서는, 파일 포맷에 따라서 별도의 구현이 들어간다면 매우 귀찮고 번거로운 작업이 될 거 같습니다.

이렇게 간단하게 오버 로딩이 된 것처럼, 함수를 그대로 써도 기능이 동작하도록 

API를 설계하는 것이 매우 좋은 거 같습니다.

 

참고로, 구글의 deprecated 된 함수 나 클래스들도 네임명을 최대한 바꾸지 말고 예전 포맷대로 사용할 수 있게 지원된다면 개발자들의 노고가 조금은 줄어들지 않을까 합니다.

개인 적인 여담이지만, 어려운 것을 좋아하는 개발자들도 사실 존재합니다 (?) ^^ 

어렵게 해야지만 특별히 기술이 있는 것 같은,,, 어려운 설명, 어려운 인용 등이 들어가야 잘하는 것처럼...

그런데 말입니다. 제 생각에는

자신의 생각을 자신의 프로그램을 남에게 손쉽게 명확히 설명할 수 있는 개발자가 더 유능하고 센스가 있어 보입니다.

 

해킹을 방어하는 난독 성 프로그램이 아닌 이상,

누구나 손쉽게 접근할 수 있는 프로그램과 언어 가 앞으로도 사랑받지 않을까 싶네요.

감사합니다. ^^

 

참... 위의 코드는 어떻게 앱에 적용되었냐고요? 

바로 이런 모습으로 나왔답니다. "출격"이라는 GIF 애니메이션으로요~

좋은 하루 보내세요. 

 

 

 

반응형

댓글