[TIL] Android Jetpack
Jetpack이 뭔가요…?
https://developer.android.com/jetpack?hl=ko
위는 안드로이드 개발자 페이지에서 소개하는 Jetpack에 대한 설명이다.
위 설명과 같이 Jetpack이란 라이브러리의 묶음을 말한다.
Jetpack 구조
Jetpack 라이브러리는 크게 4가지의 구성요소를 가진다.
위 이미지만 봐도 알겠지만 Jetpack이란 Android 개발의 A to Z라고 볼 수 있다.
Jetpack 등장 배경
이미 Android에는 Jetpack 이전에 support library가 존재했다.
하지만 support library의 여러 문제점들이 존재했고 이를 개선하고, 다양한 버전을 통합 및 자체적으로 관리하는 새로운 네임스페이스 androidx를 구성했다.
Jetpack을 사용하는 이유
Android Developer 사이트를 보면 Jetpack을 사용해야 하는 이유에 대해서 위와 같이 설명해주고 있다.
안드로이드 Jetpack의 장점중 하나는 이전 안드로이드 버전들과 호환이 된다는 것이다. Jetpack의 라이브러리들은 androidx.* 로 패키지화가 되어있기 때문에 API로부터 분리되어 있다. 또한 API와 분리되어 있고 라이브러리 형태이기 때문에 자주 업데이트가 되어 항상 가장 뛰어난 최신 버전의 Jetpack 구성요소에 액세스할 수 있다는 장점을 가진다.