1. Background
카카오 인턴쉽 과제로 Kakao Image Search API를 활용한 어플리케이션을 제작하였습니다. 약 7일간 진행하는 소규모 프로젝트이므로 시간관리는 물론 주어진 기능들을 우선적으로 개발하는 것과 본인 역량 가능한 범위 내에 유용한 기능들을 개발하는 것이 중요했습니다.
2. Environment
Platform : Anroid Native App
Language : Java
Library : ConstraintLayout, JSONObject, Snackbar, PhotoView
3. Technical Detail
1. ConstraintLayout
이전에 WKU라는 프로젝트를 진행할 때에는 LinearLayout 과 RelativeLayout 을 적절히 섞어가면서 Layout작업을 진행했었습니다. IOS Storyboard에서 사용하는 제약조건을 활용한 레이아웃 디자인이 강력하다 생각했었는데 이것이 안드로이드에서는 ConstraintLayout 임을 이번에 알게 되었고, 정말 편리하다는 느낌을 얻었습니다.
2. Animation
이번 프로젝트에는 Scale Animation, Scroll Animation, Color Animation 3가지 종류의 animation이 들어갔습니다. Scale은 Animation 객체를 상속하여 구현하였고, Scroll은 touchListener, Animation 를 상속, 마지막으로 Color는 ValueAnimator 를 사용하였습니다.
3. DownloadManager
이미지 다운로드 기능을 구현하기 위하여 DownloadManager 객체를 활용하였습니다. checkPermission 을 통하여 예외처리를 구현하고 BroadcastReceiver 를 통해 다운로드가 완료되었을 때 Snackbar 알림을 띄우도록 했습니다.