기초개념/Jetpack

Jetpack이란?

131 developer 2022. 1. 20. 21:25

Jetpack

  • Android 앱을 만들기 위한 컴포넌트, 도구 및 지침들의 세트
  • 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 사용구 코드 제거,
    모든 안드로이드 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음

 

Jetpack 라이브러리

 

출처 : https://android-developers.googleblog.com/2018/05/use-android-jetpack-to-accelerate-your.html

 

 

 

Jetpack Components

기능에 따라 네가지의 컴포넌트로 구분이 가능하며, 각각 컴포넌트는 독립적인 활용이 가능하다

 

  1. Architecture
    • 구글에서 제안하는 안드로이드 아키텍처를 구현할 수 있는 기능들로 구성.
    • View를 포함한 UI 요소의 lifecycle management를 비롯하여
      LiveData, ViewModel, Room 등의 기능이 여기에 포함
  2. Foundation
    • 안드로이드 시스템의 핵심 기능을 담당하는 컴포넌트
    • AppCompat을 비롯하여 코틀린 익스텐션과 Multidex 등이 포함
  3. Behavior
    • 앱의 동작과 관련한 것
    • 알림(notification)을 비롯하여 다운로드 매니저권한(Permission) 관리 기능 등이 있다.
  4. UI
    • UI개발과 사용의 일관성을 보장해주는 컴포넌트들이 여기에 해당
    • Animation, Fragment, Layout 등의 일관된 처리가 가능