drcarter의 DevLog

dagger2 +3

Dagger2 + Sqlbrite

Android2015. 11. 17. 15:38

Sqlite는 안드로이드를 사용하면서 가장 많이 사용하는 db가 아닐 까 생각됩니다. 나온지도 오래 됐고, 처음부터 안드로이드에 적용하여 사용하다보니 안정성도 보장되어 있구요. 그런데 sqlite를 안드로이드에서 이용하기 위해서는 보일플레이트 코드가 많이 들어갑니다. Helper객체와 Provier객체가 필요하죠. 상황에 따라서는 Provider객체를 만들지 않고 사용할 수도 있지만요.

이번에 사용해보면서 나름 괜찮다고 생각되는 라이브러리입니다. Square에서 나온 Sqlbrite입니다. React programming을 할 수 있도록 도와줍니다.

sqlbrite git주소에 가면 dagger를 이용한 샘플이 존재합니다. 그런데 이 샘플은 square에서 내놓은 dagger1이죠. 

그래서 전 Dagger2를 이용한 샘플을 준비해 볼 까 합니다.

이전에 Dagger2를 이용한 개발 방법을 얘기 한 적이 있습니다. 

Android 개발에서 Dagger2이용해보기.

Dagger1과 Dagger2는 DI관점에서는 차이가 없지만, 사용방법에 대해서는 조금 차이가 있습니다. 그건 

http://google.github.io/dagger/dagger-1-migration.html

의 내용을 보면 알기 쉬울 듯 합니다.

아직 library버전이 v0.x대의 버전입니다. 사실 오픈소스 라이브러리를 v1.x대가 아니라면 사용하는데 꺼려지긴 합니다. 그래서 이걸 사용하는데 믿음직한 이유가 제이크 왓슨 형님과 스퀘어에서 내놨다는 이유이지 않을 까 합니다 하하.

샘플은 

https://github.com/drcarter/Dagger2Example

에 있습니다. Sqlbrite에 있는 샘플과 같은 내용이지만 단지 Dagger2로 변경한 부분입니다.