중요한 라이브러리인 AndroidX나 Retrofit 혹은 OkHttp, Realm, Firebase 등은 

매우 많이 사용되는 라이브러리인데요.

많은 라이브러리를 개인 개발자가 팔로우 하기가 쉽지많은 않은 것이 사실입니다.

다만, 이들이 저희가 비즈니스 로직에만 집중할 수 있도록 도와주므로,

최소한의 Release버전 팔로우, 예정된 Deprecation에 대해서는 알고 있어야 할텐데요.

 

이 글에서는 주요 라이브러리에 대한 업데이트 링크를 한 페이지에서 관리해서,

팔로우 하기 쉽도록 매주 최신 버전을 확인해 갱신하고자 합니다.

 

1. AndroidX(1.0.0)

AndroidX의 ReleaseNote링크는 다음과 같습니다.

1.0.0 이 메인을 이루지만, 모듈별로 각각 다른 버전을 가지고 있으므로,

아래 링크를 참조해서 stable한 버전을 implemnt해 주는 것이 좋습니다.

https://developer.android.com/jetpack/androidx/versions

 

 

2. OkHttp(3.12.6)

OKHttp는 TLS1.2지원을 하지 못한다는 이유로, Android5인 (Api21)버전 미만은 지원하지 않기로 하였습니다.

당분간은 3.12.x 브랜치를 유지하며 버그픽스를 해주되, 2020년 말에는 이 지원을 종료하기로 결정하였습니다.

따라서, Api21이하의 하위 버전 호환성을 위해서는 우선은 3.12.x 브랜치를 주시 해야 합니다.

 

A. 3.12.x 브랜치

2020년 말까지 지원되는 3.12.x 브랜치

 

B. 최신 브랜치

코틀린 언어로 갱신되는 OkHttp코드들이 계속 업데이트 되고 있습니다.

 

OkHttp의 Release사이트 주소는 아래와 같습니다.

https://github.com/square/okhttp/releases

 

3. Realm(6.0.0)

Realm은 업데이트 속도가 매우 빠른 편입니다.

항상 사이트를 확인하고, 업데이트 해주면 좋습니다.

다만, Realm은 구글의 라이브러리가 아니므로,

최신버전이 100% 안전하다고 보장해주지 않습니다.

(물론 구글의 라이브러리도 100%는 없지만 말이지요)

업데이트 후에는 항상 테스트가 필요합니다.

https://github.com/realm/realm-java/releases

 

4. Glide(4.10.0)

업데이트 주기가 Realm만큼 빠른 편은 아니지만,

제공해주는 Wiki나 Doc을 통해서 변경된 API는 없는지 

확인할 필요가 있습니다.

https://github.com/bumptech/glide/releases

 

5. FireBase

저만 해도, 꽤나 많은 수의 FireBase라이브러리들을 implemet하고 있는데요.

아래 링크에 다수의 Firebase라이브러리들의 최신 버전을 확인해 볼 수 있습니다.

https://firebase.google.com/docs/android/setup#available-libraries

 

6. PlayService

PlayService도 꽤나 많은 라이브러리들이 있는데요.

각각 다른 버전들이 많으므로 잘 확인해 보아야 합니다.

https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project

 

7. Google Maps SDK for Android

구글 Maps의 경우 따로 관리되고 있는 듯 한데요.

https://mvnrepository.com/artifact/com.google.android.gms/play-services-maps

https://developers.google.com/maps/documentation/android-sdk/releases#2019-02-06

 

8. RxJava(2.2.13)

RxJava3를 준비하고 있는 RxJava입니다.

아직 3가 RC버전이기는 한데요.

현재 지원해주고 있는 RxJava2는,

2020년 말이면 Deprecated된다고 나와있는데요,

그렇게 많이 남았다고 느껴지지는 않네요.

https://github.com/ReactiveX/RxJava

 

9. RxAndroid & RxKotlin()

RxAndroid와 RxKotlin은 각각 아래에서 Release버전을 볼 수 있습니다.

아무래도 RxAndroid보다는 RxKotlin이 좀 더 활발한 것 같네요.

RxAndroid

https://github.com/ReactiveX/RxAndroid/releases

 

RxKotlin 

https://github.com/ReactiveX/RxKotlin/releases

 

10. Retrofit (2.6.1)

스퀘어사에서 만든 Retrofit라이브러리 입니다.

https://github.com/square/retrofit/releases

 

11. LeakCanary(2.0-beta-3)

메모리 누수를 확인하기 위해서 사용하는 LeakCanary인데요.

이역시도 Square사의 제품입니다.

https://github.com/square/leakcanary/releases

 

12. 정리

최신버전이 올라왔다고 덥썩 업데이트 하는 것은 좋지 않은 것 같구요.

변경된 API는 없고, 그에 따른 부작용은 없을지 알아보고 테스트 해 보아야 하겠습니다.

 

728x90

+ Recent posts