AndroidX 개요

AndroidX는 Android 팀이 Jetpack 내에서 라이브러리를 개발, 테스트, 패키징, 버전 관리, 출시하는 데 사용하는 오픈소스 프로젝트입니다.

AndroidX는 기존 Android 지원 라이브러리를 크게 개선하여 만들어졌습니다. AndroidX는 지원 라이브러리와 마찬가지로 Android OS와 별도로 배송되며 Android 버전 전체에서 이전 버전과의 호환성을 제공합니다. AndroidX는 동일한 기능과 새로운 라이브러리를 제공하여 지원 라이브러리를 완전히 대체합니다. 또한 AndroidX에는 다음 기능이 포함되어 있습니다.

  • AndroidX의 모든 패키지는 androidx라는 문자열로 시작하는 일관된 네임스페이스에 있습니다. 지원 라이브러리 패키지는 해당하는 androidx.* 패키지에 매핑되었습니다. 모든 이전 클래스와 빌드 아티팩트를 새 클래스와 빌드 아티팩트에 완전히 매핑하려면 패키지 리팩터링 페이지를 참조하세요.

  • 지원 라이브러리와 달리 AndroidX 패키지는 별도로 관리 및 업데이트됩니다. androidx 패키지는 버전 1.0.0부터 엄격한 Semantic Versioning을 사용합니다. AndroidX 라이브러리를 프로젝트에서 독립적으로 업데이트할 수 있습니다.

  • 모든 새로운 지원 라이브러리 개발은 AndroidX 라이브러리에서 일어납니다. 여기에는 원래 지원 라이브러리 아티팩트 유지보수와 새로운 Jetpack 구성요소 도입이 포함됩니다.

AndroidX 사용

기존 프로젝트를 이전하는 방법을 알아보려면 AndroidX로 이전을 참조하세요.

새 프로젝트에서 AndroidX를 사용하려면 컴파일 SDK를 Android 9.0(API 레벨 28) 이상으로 설정하고 gradle.properties 파일에서 다음 두 Android Gradle 플러그인 플래그를 true로 설정해야 합니다.

  • android.useAndroidX: true로 설정하면 Android 플러그인에서 지원 라이브러리 대신 적절한 AndroidX 라이브러리를 사용합니다. 지정하지 않으면 플래그는 기본적으로 false입니다.
  • android.enableJetifier: true로 설정하면 Android 플러그인에서 자동으로 기존 타사 라이브러리를 이전하여 바이너리를 다시 작성해 AndroidX를 사용합니다. 지정하지 않으면 플래그는 기본적으로 false입니다.

AndroidX 참조

AndroidX의 모든 패키지와 클래스는 AndroidX 참조 섹션에 있습니다.

추가 도움말

Jetpack 구성요소는 AndroidX 라이브러리의 일부입니다. Jetpack 홈페이지에서 구성요소에 대해 자세히 알아보세요.

지원 라이브러리에서 AndroidX로 패키지 리팩터링하는 방법에 관한 자세한 내용은 블로그 게시물을 참조하세요.