기초개념/Jetpack
Jetpack이란?
131 developer
2022. 1. 20. 21:25
Jetpack
- Android 앱을 만들기 위한 컴포넌트, 도구 및 지침들의 세트
- 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 사용구 코드 제거,
모든 안드로이드 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음
Jetpack 라이브러리
Jetpack Components
기능에 따라 네가지의 컴포넌트로 구분이 가능하며, 각각 컴포넌트는 독립적인 활용이 가능하다
- Architecture
- 구글에서 제안하는 안드로이드 아키텍처를 구현할 수 있는 기능들로 구성.
- View를 포함한 UI 요소의 lifecycle management를 비롯하여
LiveData, ViewModel, Room 등의 기능이 여기에 포함
- Foundation
- 안드로이드 시스템의 핵심 기능을 담당하는 컴포넌트
- AppCompat을 비롯하여 코틀린 익스텐션과 Multidex 등이 포함
- Behavior
- 앱의 동작과 관련한 것
- 알림(notification)을 비롯하여 다운로드 매니저나 권한(Permission) 관리 기능 등이 있다.
- UI
- UI개발과 사용의 일관성을 보장해주는 컴포넌트들이 여기에 해당
- Animation, Fragment, Layout 등의 일관된 처리가 가능