오늘은 안드로이드 jetpack에 대해서 간단히 알아보도록 하겠습니다!
1. Android Jetpack 소개
Android developers에는 Android Jetpack에 대해 다음과 같이 정의되어 있습니다.
"Android Jetpack은 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 제거, 모든 Android 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음"
Android Jetpack의 정의가 곧 Android Jetpack을 사용하는 이유라는 것을 알 수 있습니다.
2. Android Jetpack 분류
Android Jetpack은 크게 4가지로 분류할 수 있습니다.
1. Architecture : 구글에서 제안하는 안드로이드 아키텍처를 구현할 수 있는 기능들로 구성되어 있다.
2. Foundation : 안드로이드 시스템의 핵심 기능을 담당하는 컴포넌트이다.
3. Behavior : 앱의 동작과 관련한 것들로 알림, 다운로드 매니저, 권한 관리 기능 등이 있다.
4. UI : UI 개발과 사용의 일관성을 보장해주는 컴포넌트이다.
Android Jetpack은 플랫폼 API와는 별도로 제공되는 androidx.* 패키지 라이브러리로 구성됩니다. 즉, 이전 버전과의 호환성이 높다는 것을 말합니다. 또한 androidx.* 패키지 라이브러리에서 원하는 컴포넌트만 선택하여 사용할 수도 있습니다.
3. 주요 라이브러리
- activity : 활동을 기반으로 빌드된 컴포저블 API에 액세스합니다.
- appcompat : 이전 API버전의 플랫폼에서 새 API에 액세스할 수 있습니다.
- camera : 모바일 카메라 앱을 빌드합니다.
- compose : 모양과 데이터 종속 항목을 설명하는 구성 가능 함수를 사용하여 프로그래밍 방식으로 UI를 정의합니다.
- databinding : 레이아웃의 UI구성요소를 선언적 형식을 사용하여 앱의 데이터 소스에 결합합니다.
- fragment : 활동 내에서 호스팅되는 여러 개의 독립적인 화면으로 앱을 분할합니다.
- lifecycle : 활동 또는 프래그먼트의 현재 수명 주기 상태에 따라 동작을 조정할 수 있는 수명 주기 인식 구성요소를 빌드합니다.
- navigation : 인앱 UI를 빌드 빛 구조화하고 딥 링크를 처리하며 화면 간에 이동합니다.
- room : SQLite 데이터베이스에서 지원하는 영구 데이터를 생성, 저장 및 관리합니다.
출처
안드로이드 공식 문서 : http://developer.android.com/jetpack?hl=ko
'안드로이드' 카테고리의 다른 글
[안드로이드] ANR(Application Not Responding) (0) | 2021.01.19 |
---|---|
[안드로이드] Glide 라이브러리 (0) | 2021.01.18 |
[안드로이드] Service (0) | 2021.01.14 |
[안드로이드] Fragment Lifecycle (0) | 2021.01.12 |
[안드로이드] Activity Lifecycle(활동 수명 주기) (0) | 2021.01.06 |