AndroidX 개요

황제낙엽 2019.10.16 10:02 조회 수 : 1396

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

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

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

  • 지원 라이브러리와 달리 AndroidX 패키지는 별도로 관리 및 업데이트됩니다. androidx 패키지는 버전 1.0.0부터 엄격한 SemVer(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로 패키지 리팩터링하는 방법에 관한 자세한 내용은 블로그 게시물을 참조하세요.

번호 제목 글쓴이 날짜 조회 수
128 PC를 위한 최고의 안드로이드 에뮬레이터 황제낙엽 2023.01.18 3132
127 [Jetpack Compose UI / 상추님] GDG Jetpack compose 코드랩 수료 후기 (feat. 굿즈) 황제낙엽 2022.12.24 2370
126 [Jetpack Compose UI / kyj1991719] compose - Compose 이해 황제낙엽 2022.12.24 4025
125 [Jetpack Compose UI / 꾸준] Compose 가 뭔데...? 황제낙엽 2022.12.24 4035
124 [Jetpack Compose UI / IIVIKI] Compose 학습과 분석 황제낙엽 2022.12.24 4050
123 [Jetpack Compose UI] 스터디 시작하기 황제낙엽 2022.12.24 4001
122 [개발하는 정대리] 취준생을 위한 안드로이드 앱만들기 - 바텀네비게이션 뷰, 네비게이션 AAC file 황제낙엽 2022.12.22 3882
121 [개발하는 정대리] 취준생을 위한 안드로이드 앱만들기 - 뷰바인딩 file 황제낙엽 2022.12.22 3850
120 [개발하는 정대리] 취준생을 위한 안드로이드 앱만들기 - 라이브데이터 뷰모델 file 황제낙엽 2022.12.21 3826
119 [대왕놀] ImageButton in Compose (IconButton) 황제낙엽 2022.12.20 4105
118 [대왕놀] compose instrumentation test tutorial 황제낙엽 2022.12.20 3985
117 [대왕놀] Switch in Compose 황제낙엽 2022.12.20 4106
116 [대왕놀] EditText in Compose (TextField) 황제낙엽 2022.12.20 4021
115 [대왕놀] margin in Compose 황제낙엽 2022.12.20 4105
114 [대왕놀] modifier in compose 황제낙엽 2022.12.20 4180
113 [대왕놀] Button in Compose file 황제낙엽 2022.12.20 4224
112 [대왕놀] TextView in Compose (Text) 황제낙엽 2022.12.20 4083
111 [대왕놀] ImageView in Compose (Image) 황제낙엽 2022.12.20 4017
110 [대왕놀] LinearLayout in Compose (Row, Column) 황제낙엽 2022.12.20 4113
109 [대왕놀] Introduction to Jetpack compose 황제낙엽 2022.12.20 3964