본문 바로가기

배워서 남주는 코딩

[Android] Zoom의 종류와 Plugin(Jar) 추가하기

어설프게나마 독학으로 안드로이드를 배우고 있습니다.

쉽디 쉬운 어플리케이션을 만들고자 하는 계획이 있는데,

우선은 사진을 올려놓고 확대/축소를 하려는 계획입니다.


그래서 Zoom에 대해서 알아보니 여러 종류가 있습니다.

더블탭을 통해서 확대를 할 수가 있고,

예전 애플이 삼성에 딴지걸 때에 썼던 핀치 투 줌도 있고요... 등등.

그리고 이러한 확대 방법에 따라서 구현하는 방법도 여러가지입니다.


안드로이드 입문자에 준하는 저로서는 참 당황스럽더군요. 하나 만드는 것도 나름 '일'인데..

그래서 삽질한 결과들을 조금씩 나열해보려고 합니다.

한글로 된 개발관련 자료를 찾기도 힘들 뿐더러 

(분명 영어가 불편하지 않은데 프로그래밍도 양민이라 두 개가 합쳐져서 버벅버벅...)

무언가 처음부터 특정 눈높이에 맞춰서 처음부터 끝까지 다 있는 곳이 드물더군요.


여기에서도 처음부터 모든 것을 다 다루지는 않겠지만,

그래도 안드로이드 입문자들께서 찾으시는 작은 퍼즐 조각이 되었으면 해서,, 올려봅니다.




Matrix 구현 일부분. 보통 방향을 정해서 switch 구문을 통해서 구현합니다.

 

 

Zoom을 구현하는 방법은 여러가지가 있는데, 

보통 가장 쉽게 따라할 수 있다고 서술되어 있는 것이 Matrix입니다.

특별한 Plugin을 추가로 설치할 필요도 없고, 그냥 코드를 따라하다보면 되니까요.

쉽지만, Zoom을 할 수 있는 축?이 좌측 상단으로 고정되어 있습니다.

그래서 조금은 어정쩡한 Zoom이 됩니다.

다만 확대하고자 하는 이미지 파일이 스마트폰 화면보다도 작거나

Zoom이 중요한 기능을 하지 않는다면 이 방법도 좋습니다.



다만 저는 더 간단한 다음 방법을 추천합니다.

 

이미 어느 정도 구현되어 있는 소스들을 불러오기만 하는 겁니다.

그래서 메인에서 ID만 연결해주고, 확대될 이미지들을 종류별로만 심어주는 겁니다.

 

그리고 이 방법을 위해서는 새로운 Plugin을 추가해야 하는데, 이 참에 이 부분을 포스팅하지요.

우선 동영상들을 보다가 따라하는데 본인의 안드로이드 스튜디오와 설정이 다르다면

특정 플러그인이 문제입니다. 설치를 따로 해주지 않으면 에러가 나지요.

 

우선 없는 기능을 구글에다가 치시면 원하시는 플러그인들이 나옵니다.

추가하려면 File >>> Settings >>> Plugins 입니다.

이미지에 표기해 놓은 것처럼,

주로 찾으시는 것들은 대부분 1번에 JetBrains 것들이 많으므로 여기서 찾으셔도 되고요 (Kotlin 등)

2번은 repository에 대해서 찾으시는 것,

3번은 위에서 언급한 것처럼 구글에서 개별적으로 다운로드 받으신 jar 파일들을 찾아서 등록하시면 됩니다.

 

제가 한 방법은 다음의 유튜브 영상입니다. 열심히 개발하시는 분 같은..

https://www.youtube.com/watch?v=mSnRXWR-4IA

 

그리고 적용하시려면 안드로이드 스튜디오 재부팅 해주셔야 하구요.

아무쪼록 순탄한 개발되시길...