Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발자이야기

android Jetpack 본문

android

android Jetpack

개발자가되고싶어 2021. 8. 21. 00:54
android Jetpack

 

Jetpack은 개발자가 고품질의 앱을 더 쉽게 작성할 수 있도록 도와주는 라이브러리 입니다.

단어에서부터 벌써 사용하면 날아갈거 같네요

AndroidX

androidx네임스페이스 내의 아티팩트  Android Jetpack 라이브러리를 구성합니다 . SupportLibrary 와 마찬가지로 androidx네임스페이스의 라이브러리 는 Android 플랫폼과 별도로 제공되며 Android 릴리스 간에 이전 버전과의 호환성을 제공합니다. (공식문서 문구 인용)

androidX는 더이상 지원되지 않는 SupportLibrary 개선된 버전입니다. 

아니 그래서 AndroidX가 Jetpack 이라는 거야 뭐야?

androidX와 Jetpack은 같은것이라 생각하면 됩니다.

androidX는 Jetpack에 포함된 모든 라이브러리에 대한 버전 관리 및 릴리즈 정책을 정의하는 오픈 소스 프로젝트입니다.

Jetpack은 Androidx 라이브러리에 있는 구성요소의 외부 브랜딩 입니다.

단순히 친숙하게 Jetpack이란 이름으로 각각의 라이브러리의 구성요소를 나타내고 라이브러리는 androidX오픈 소스로 관리되는 것 입니다.

Jetpack 구성요소

 

Jetpack 구성요소로는 위와같이 구성되어 있습니다. 우리가 평소 사용하는 거의 대부분의 것들이 Jetpack 라이브러리의 구성요소 라고 보면 됩니다. 

Jetpack은 androidx 패키지 라이브러리로 구성됩니다. 최신 가이드에 따르기 위해 androidx로의 마이그레이션이 필요합니다. SupportLibrary 마지막 버전은 28 입니다.

 

주관적인 기준으로 Jetpack구성요소를 간단하게 살펴보겠습니다.

activity * Access composable APIs built on top of Activity.
fragment * Segment your app into multiple, independent screeens that are hosted within an Activity
recyclerview Display large sets of data in your UI while minimizing memory usage.
databinding * Bind UI components in your layouts to data sources in your app using a declarative format.

우리가 평소 흔하게 쓰는 것 들이며 이외에도 정말 많은것들이 있습니다. 한번 살펴보시는걸 추천드립니다.

https://developer.android.com/jetpack/androidx/explorer?case=ui

 

androidX 마이그레이션 하기

AndroidX는 SupportLibrary API를 androidx네임스페이스의 패키지로 대체합니다 . 패키지 및 Maven 아티팩트 이름만 변경되었습니다. 클래스, 메서드 및 필드 이름은 변경되지 않았습니다.

 

전제조건

마이그레이션을 진행하기 전에 SupportLibrary 버전을 최종 버전인 28.0.0으로 업데이트 후 진행하는 것이 좋습니다.

마이그레이션을 진행하기 전 소스 백업을 해놓은 후 진행하는 것이 안전할 것 같습니다.

 

 

'android' 카테고리의 다른 글

android ViewPager custom animation  (0) 2021.09.10
android gpu 렌더링  (0) 2021.07.26
android RecycledViewPool  (0) 2021.07.24
android intent bundle  (0) 2021.07.22
android launchMode  (0) 2021.07.13