반응형

이번 시간은 Android Support Library를 대체하는 AndroidX에 대하여 알아보도록 하겠습니다

AndroidX 개요


- AndroidX는 Android팀이 Jetpack 내에서 라이브러리를 개발, 테스트, 패키지화, 버전 및 릴리스하기 위해 사용하는 오픈 소스 프로젝트입니다 .

- AndroidX는 원래 Android Support Library 를 크게 개선한 것입니다Support Library와 마찬가지로 AndroidX는 Android OS와 별도로 배송되며, Android Release 전반에 걸쳐 이전 버전과의 호환성을 제공합니다. AndroidX는 기능 패리티 및 새 라이브러리를 제공하여 Android Support Library를 완전히 대체합니다. 또한 AndroidX에는 다음과 같은 기능이 포함되어 있습니다.

▶ AndroidX의 모든 패키지는 androidx 문자열로 시작하는 일관된 네임 스페이스가 있습니다. 그리고 Android Support Library 패키지는 해당 androidx.*패키지로 매핑되었습니다모든 이전 클래스와 Build artifact를 새 클래스에 완전히 매핑하려면 Package Refactoring 페이지를 참조하십시오.

▶ Android Support Library와 달리 AndroidX 패키지는 별도로 유지 관리되고 업데이트됩니다. androidx패키지는 version 1.0.0부터 시작하는 엄격한  Semantic versioning 사용합니다. 그리고 프로젝트에서 AndroidX 라이브러리를 독립적으로 업데이트 할 수 있습니다.

▶모든 새로운 Android Support Library 개발은 AndroidX 라이브러리에서 이루어 질 것 입니다. 여기에는 원래 Support Library artifact 유지 보수 및 새로운 Jetpack 구성 요소 도입이 포함됩니다.


AndroidX 사용

- 기존 프로젝트를 이전하는 방법 AndroidX 로 이전을 참조하십시오 .

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

 android.useAndroidX: 값을 true로 설정하면 Android 플러그인은 Android Support Library 대신 적절한 AndroidX 라이브러리를 사용합니다. 플래그가 지정되지 않은 경우 값은 기본적으로 false입니다.

▶ android.enableJetifier: 값을 true로 설정하면 Android 플러그인은 이 자동으로 바이너리를 다시 작성하여 AndroidX를 프로젝트에서 사용하도록 기존 Third-party 라이브러리를 자동으로 마이그레이션 합니다. 플래그가 지정되지 않은 경우 값은 기본적으로 false입니다.


AndroidX 참조

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


Additional Resource

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

- Andriod Support Library에서 AndroidX로 Package Refactoring하는 자세한 내용은 블로그 게시물을 참조하십시오 .


출처 : https://developer.android.com/jetpack/androidx


반응형

+ Recent posts