본문 바로가기
Kotlin Language/Android ?

안드로이드 Jetpack이란?

by Classic Master 2023. 11. 25.
728x90

안드로이드 Jetpack이란?

  • Jetpack은 개발자가 고품질 앱을 손쉽게 개발할 수 있게 돕는 라이브러리, 도구, 가이드 세트입니다.
  • 기준 권장 사항에 따라 상용구 코드 작성 없이, 복잡한 작업을 간소화하여 중요한 코드에만 집중할 수 있게 하였습니다.
  • 플랫폼 API와는 별도로 제공되어지며, androidx.* 패키지 라이브러리로 구성되어있습니다.
  • 모든 버전에 호환되고, Android 플랫폼보다 자주 업데이트가 되어 개발자는 항상 가장 뛰어난 최신 버전의 Jetpack 구성 요소를 사용할 수 있습니다.

JetPack의 특징

  • 다양한 구성요소를 가지고 있으며, Support Library를 비롯하여 아키텍쳐 컴포넌트를 포함하는데 이를 크게 4가지로 나눌 수 있습니다.
  • 안드로이드 플랫폼의 일부가 아니므로 개발자는 원하는 androidx.* 패키지 라이브러리를 이용하여 원하는 컴포넌트만 선택하여 사용할 수 있습니다.

안드로이드 공식 홈페이지


Architecture

  • Data Binding: xml파일에 Data를 연결해서 사용할 수 있게 도와준다
    Lifecycles: 안드로이드 activity 생명주기 관련 유틸리티
    LiveData: 데이터가 변경될때 실시간으로 view에 알려준다
    Navigation: activity, fragment간 이동을 쉽게 도와준다
    Paging: 대량의 데이트를 관리해주는 유틸리티
    Room: Database 보다 쉽게 사용할 수 있게 도와준다
    WorkManager: 백그라운드 작업을 보다 쉽게 도와준다

Foundation

  • AppCompat: 하위 안드로이드 앱에서 최긴버전 sdk를 사용할 수 있도록 도와준다.
    Android KTX: 코틀린 코드를 더욱 간결하게 만들어준다.
    Multidex: dex 관리 관련 유틸리티
    Test: 안드로이드 테스티관련 유틸리티

Behavior

  • Download manager: 큰 파일 다운로드을 service 차원에서 관리를 도와준다.
    Media & Playback: 미디어 파일 재생 관련 유틸리티
    Permissions: 안드로이드 권한 관련 유틸리티
    Notifications: 안드로이드 notification 관련 유틸리티
    Sharing: Actionbar에서 데이터를 보다 쉽게 공유할 수 있도록 도와준다

UI

  • 앱에서의 다양한 애니메이션, 이모지 또는 다양한 플랫폼 (TV, 워치) 과련 유틸리티를 사용할 수 있는 컴포넌트.
728x90
반응형

'Kotlin Language > Android ?' 카테고리의 다른 글

안드로이드 아키텍처 코틀린 기초  (0) 2023.11.20
안드로이드와 코틀린 기초  (0) 2023.11.19