Android Architecture #6: Android Architecture Components

Google I/O 2017 에 발표된 Android Architecture Components 예제가 있습니다. 해당 예제를 보면 현재 자주 사용되는 Open Source 들을 볼 수 있는데요. 앞서 설명한 Dagger 2 를 제외하고, 아래와 같은 Library 들이 있습니다.

Retrofit with OkHttp

RESTful API 에 최적화된 Library 로 Annotation 을 통해 명시적으로 API call 을 할 수 있습니다. 대부분 OkHttp 라는 http & http/2 client library 와 같이 사용합니다.

사용법은 블로그를 참고하세요.

Glide and Fresco

가장 가벼운 이미지 캐싱 및 처리 Library 입니다. RGB565 를 지원하며, 캐싱 관련 기능이 좋아, 속도가 굉장히 빠릅니다.

하지만, Animated SVG 라던지 WebP 라던지 최신 이미지 포멧 지원이 늦는 편이며, 이미지 프로세싱에는 그다지 최적화 되어 있지 않아 Fresco 와 같이 쓰는 경우도 있습니다.

Timber

Android 기본 Log 를 보완하는 Library 로, Hooking 등이 가능하기 때문에, Crash 혹은 통계 관련 event call 을 Logging 작업으로 처리할 수 있도록 도와줍니다.

Espresso

View 기반 UI Test Library 로 Google 공식 지원에 관련 자료도 많아 사용하기 편리합니다. 간단한 UI flow test 는 여기서 확인하세요.

Mockito

Test 를 위한 Mockup 을 제공해주는 Library 입니다. 위 Google sample 에서도 사용하고 있습니다. Android 는 JUnit4 를 지원하는 AndroidJUnitRunner 를 기본으로 제공하는데, 같이 쓰기 좋습니다.

Like what you read? Give Jae-young Lee a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.