안드로이드 개발을 하면서 ViewModel, DataBinding, Room, Navigation 등등 다양한 라이브러리를 써왔지만, 정작 다시 쓸때마다 찾아보고 이리저리 뒤져보고의 반복이다. 그래서 하나씩 정리해나갈 계획이다. 일단 Jetpack이 무엇인지에 대해서부터
Jetpack이란?
중요한 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 감소, 여러 Android 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 묶음
즉, 안드로이드 개발할 때 사용하는 라이브러리 묶음이라고 한다.
AndroidX
dependencies {
val lifecycle_version = "2.2.0"
implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version")
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version")
...
}
위의 LiveData와 ViewModel 앞에 androidx가 붙은 것이 보인다.
즉, androidx는 Jetpack의 라이브러리를 묶은 패키지명이다.
기존에 사용하던 Support Library의 문제점들이 있다고 하는데, 이분이 잘 정리해주셔서 글을 보면 좋겠다.
https://todaycode.tistory.com/40
안드로이드 Jetpack이란?
1. Jetpack 1-1. Jetpack이란? 1-2. Jetpack이 나오게 된 배경 1-3. Support Library의 문제점 1-4. 구성 요소 1-5. Compose 1. Jetpack 1-1. Jetpack이란? 안드로이드 채용 공고를 조금만 둘러보면 위 사진처럼 Android Jetpack에
todaycode.tistory.com
라이브러리
종류가 어마무시하게 많다.
실제로 위에 공식 사이트에 들어가면, 많다는 것을 확인해볼 수 있다.
내가 썼던 것 중에
LiveData, Navigation, Paging, Room, ViewModel 등등을 사용해왔었는데 하나씩 공부하고 여기에 링크해야지.
(1) ViewModel
https://goodbegunishalfdone.tistory.com/entry/Android-Jetpack-1-ViewModel
(2) WorkManager
https://goodbegunishalfdone.tistory.com/entry/Android-Jetpack-2-WorkManager
'Android > Android' 카테고리의 다른 글
[Android] 컴포넌트 - Service (8) | 2024.10.18 |
---|---|
[Android] Gradle (0) | 2024.07.15 |
[Android] Hilt 정리 (0) | 2024.06.16 |
[Android] Intent(인텐트)란? (0) | 2024.05.27 |
[Android] DI - Hilt vs koin 비교 (1) (1) | 2024.05.09 |