Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

Android Jetpack 시작하기

Jetpack에는 권장사항이 통합되어 있고 Android 앱의 이전 버전과의 호환성을 제공하는 Android 라이브러리 컬렉션이 포함되어 있습니다.

Jetpack 앱 아키텍처 가이드에서는 Android 앱을 빌드할 때 고려할 권장사항 및 권장 아키텍처의 개요를 제공합니다.

다음 섹션에서는 Jetpack 구성요소를 시작하는 방법을 다룹니다.

앱에서 Jetpack 라이브러리 사용

모든 Jetpack 구성요소는 Google Maven 저장소에서 사용할 수 있습니다.

프로젝트build.gradle 파일을 열고 아래와 같이 google() 저장소를 추가합니다.

allprojects {
    repositories {
        google()
        jcenter()
    }
}

그리고 나서 아래와 같이 LiveData, ViewModel 등의 아키텍처 구성요소와 같은 Jetpack 구성요소를 추가할 수 있습니다.

dependencies {
    def lifecycle_version = "2.2.0"
    implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
    implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
    ...
}

많은 Jetpack 라이브러리에서 lifecycle-livedata-ktxlifecycle-viewmodel-ktx를 통해 위에 나타난 것과 같이 Android KTX 확장 프로그램을 제공합니다. KTX 확장 프로그램은 자바 기반 API를 토대로 빌드되어 Kotlin 관련 언어 기능을 활용합니다.

새로운 Jetpack 라이브러리 출시에 대해 알아보려면 출시 페이지를 확인해 보세요.

모든 Jetpack 라이브러리에서 Kotlin 기반자바 기반 API 참조 페이지를 사용할 수 있습니다.

Jetpack 활용

Jetpack 라이브러리는 앱의 다양한 요구를 해결하기 위해 단독으로 또는 조합하여 사용할 수 있습니다.

  • WorkManager: 백그라운드 일정 예약 요구 해결
  • Room: 데이터 저장소 지속성 해결
  • Navigation: 애플리케이션 탐색 흐름 관리
  • CameraX: 카메라 앱 요구 해결
  • 모든 Jetpack 라이브러리의 개요를 참조하세요.

Jetpack 라이브러리는 androidx 네임스페이스에 게시됩니다. 프로젝트에서 현재 Android 지원 라이브러리를 사용하는 경우 androidx 네임스페이스로 이전하는 방법을 참조하세요.

Jetpack 사용에 관해 자세히 알아보려면 다음 페이지를 참조하세요.

참고 자료

온라인 교육

샘플 코드

  • Sunflower 데모 앱은 다양한 Jetpack 구성요소를 사용하여 Android 개발 권장사항을 보여줍니다.

Codelab

동영상