AndroidX 개요
Androidx는 Android support library를 대체하는 오픈 소스 프로젝트이다.
- Jectpack 내에서 라이브러리를 개발, 테스트, 패키지화, 버전 및 릴리즈하기 위해 사용한다.
- Support Library와 마찬가지로 AndroidX는 Android OS와 별도 구분되며, Android Release전반에 걸쳐 이전 버전과의 호환성을 제공한다.
- AndroidX 기능 패키지 및 새 라이브러리를 제공하여 Android Support Library를 완전히 대체 한다.
- AndroidX의 모든 패키지는 androidx 문자열로 시작하는 일관된 네임 스페이스가 있으며, androidx.* 패키지로 매핑 되어 있다.
- Support Library와 다르게 별도로 유지 관리 되고 업데이트 된다.
AndroidX 사용
- Android Studio 3.2 버전 이상, 빌드 28.0 이상 버전부터 사용 가능
- gradle.properties파일에서 android.userAndroidX:true 설정
- 기존 Support Library를 사용하던 프로젝트에서 Android Studio를 통해서 AndroidX migration 기능을 제공하기 때문에 백업 후 마이그레이션이 가능하다.