이번 시간은 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하는 자세한 내용은 블로그 게시물을 참조하십시오 .
'Development > Android' 카테고리의 다른 글
[Android] Android에서 FileProvider를 사용하여 파일 공유 (0) | 2019.08.26 |
---|---|
[Android] Pie (Android OS 9) 동적 변경 사항 (0) | 2019.08.17 |
[Android] Android Pie의 향상된 생체 인식 (0) | 2019.01.31 |
[Android] Pie (Android OS 9.0) 기능 및 API (0) | 2019.01.10 |
[Android] SwipeRefreshLayout를 활용한 예제 (2) | 2016.05.19 |