추천 라이브러리 정리

2019. 6. 5. 13:52개발나들이/android

몇년간 웹 개발 및 하이브리드앱만 개발해오다 네이티브 앱 개발을 시작하게 되었습

니다. 순수 안드로이드 개발을 등안시하던 기간사이에 쓰기 편하고.. 어찌보면 필수로 

느껴지는 라이브러리들이 많이 나와있어 정리해보고자 하네요.


1. 버터나이프(ButterKnife)

 - 예전 무수히 많은 findViewById를 작성하는 것 대신 몇줄로 이 작업을 대신할 수 있

습니다. 개인적으로 버터나이프 사용이후 코딩이 편해진 거 같네요.

(1) 빌드법

- build.app 단에 다음을 추가시킵니다. 단 추가 시점에 따라 version이 다를 수 있으니

최신버전을 확인하고 추가시켜야 합니다.

implementation 'com.jakewharton:butterknife:8.8.1'

annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

(2) 참고

https://github.com/JakeWharton/butterknife


2. 테이퍼미션(Tedpermission)

- 안드로이드 6.0 마쉬멜로우 이후부터 개인 유저별 권한이 강화되었습니다. 이에 손 

쉽게 permission 여부를 지정할 수 있게 도와주는 라이브러리 입니다.

(1) 빌드법

- build.app 단에 compile 'gun0912.ted:tedpermission:2.1.1' 을 추가합니다. 단 추가 

시점에 따라 version이 다를 수 있으니 최신버전을 확인하고 추가시켜야 합니다.

(2) 참고

https://github.com/ParkSangGwon/TedPermission


3. Gson

- 안드로이드 개발에 있어 필수라고 생각하는 라이브러리 입니다. 구글에서 제공하는

Gson은 JSON과 Java 객체를 상호 변환해주는 역활을 하며 FCM등 쓰는 곳이 굉장히

많은 라이브러리 입니다.

(1) 빌드법

build.app 단에 compile 'com.google.code.gson:gson:2.8.2' 을 추가합니다.

(2) 참고

https://github.com/google/gson


4. 레트로핏(retrofit)

- 안드로이드에서 데이터 통신을 할 경우 Asynctask 등 Thread를 통한 통신이 기본이

됩니다. 이에 Thread 생성 및 background 작업 등등 복잡한 로직들을 생성해서 사용

해야 하는데 이 작업을 편하게 해주는 통신 라이브러리 입니다. (Square 만세!!!)

(1) 빌드법

build.app 단에 다음의 내용을 추가합니다.


compile 'com.squareup.retrofit2:retrofit:2.4.0'

compile 'com.squareup.retrofit2:converter-gson:2.4.0'

compile 'com.squareup.retrofit2:converter-scalars:2.4.0'

compile 'com.squareup.okhttp3:logging-interceptor:3.10.0'

compile 'com.squareup.okhttp3:okhttp:3.10.0'


(2) 참고

https://github.com/square/retrofit


5. 글라이드(Glide)

- 이미지로딩 라이브러리라는데.. 아직까지 사용해본적은 없지만 추천하기에 정리해보

네요...ㅎㅎ;


(1) 빌드법

build.app 단에 다음을 추가합니다.


repositories {

  mavenCentral()

  google()

}


dependencies {

  implementation 'com.github.bumptech.glide:glide:4.7.1'

  annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1'

}


(2) 참고

https://github.com/bumptech/glide



안드로이드 개발에 몰두하려 하기에 차차 활용도 높은 라이브러리 찾게 된다면 계속

업데이트 해 나아가겠습니다~!