Android 개발 시 필수 Library Set SW

Must Have Libraries의 내용을 보면서 현재 Project에서 사용하고 있는, 또는 검토하고 있는 Library들을 정리 해 보았습니다. 2010년대 중반의 "Modern" Android 개발에는 적어도 아래의 Standard/Advanced Pack을 사용하는 게 코드의 생산성 및 유지 관리 측면에서 권장됩니다.

Category 분류는 해당 Site를 따릅니다.
Standard Pack
Advanced Pack
  • Dagger 2 : 사용을 검토하고는 있지만 20개 이상의 Multi Module Project에서 사용 할 만 한 지 검토 중입니다
  • RxJava : 다른 모듈에서는 사용하고 있고, 사용을 검토 중입니다
  • Retrolambda
Networking
Persistence
  • SQLBrite : JxJava를 검토하니 SQLite에 대해서 같이 검토하게 됩니다
  • Realm : 사용을 검토 해 보긴 했지만, Database 관련 내부 Solution 때문에 전환하지 않았습니다
Debugging
  • Stetho : Facebook에서 사용하는 Network Debugging Tool로, OkHttp와 함께 사용을 검토 중입니다

Project에서는 사용하지만 직접 사용하지 않는 Library는 Comment를 남기지 않았습니다. 제가 UI 개발자가 아니라 주로 Framework/Backend 쪽 Library만 언급하네요.
그리고 위의 사이트에서는 언급하지 않았지만 현재 사용하고 있는 라이브러리들입니다
  • Gson : 너무 기본이여서 언급되지 않은 듯 합니다
  • Mockito/PowerMock : Testing을 위해서 사용합니다
  • Lombok : 코드 유지관리 측면에서 사용하려고 검토 중입니다
  • MockWebServer : HTTP request/response를 Test 할 때 사용합니다.