안드로이드 스튜디오에서 프로젝트 생성할 때 볼 수 있는 화면이다.
Name, Package Name, language 등 정보를 입력할 수 있고,
하단에 보면 체크박스로 'Use legacy android.support library' 항목을 확인할 수 있다.
오늘은 이 체크박스를 체크해야 하는지에 대해서 얘기를 해보려고 한다.
android.support 라이브러리는 새로운 안드로이드 버전이 나와서 새로운 API가 나왔다면, 이전 버전에서도 이 새로운 API가 적용될 수 있도록 support 역할을 하는 라이브러리 입니다.
예시로 이해하는게 더 빠를 거 같습니다! GridLayout으로 작게 예를 들어보겠습니다.
공식 문서를 보니 GridLayout은 API Level 14 (Android 4.0)에서 추가된 레이아웃 입니다.
현재 개발중인 앱에 GridLayout로 뷰를 그린다고 가정하겠습니다.
GridLayout은 API Level 14 때 추가되었으니, API Level이 14 이상인 디바이스에서는 GirdLayout을 적용해주면 됩니다.
그리고 API Level 13 이하인 디바이스에서는 직접 뷰를 그려주도록 코드를 작성하면 됩니다.
하나의 뷰를 그리는데, API Level에 따라서 작성해야 하는 코드가 나뉘는 불편함이 발생합니다.
이런 번거로움을 support library가 이전 버전에 대한 호환성 문제를 해결해주면서 편리하게 사용할 수 있습니다.
support library가 이 용도만으로 사용하는 것은 아니니, 공식문서를 읽어보는 것도 추천합니다.
support library의 최신 버전 정보를 보자.
마지막 업데이트는 2018년 9월 21일이었고, 얼추 해석해보면, 더이상 업데이트 되지 않을거니 AndroidX로 이전하라고 안내하는거 같습니다.
Android 9.0 (API Level 28)이 출시 되면서 AndroidX가 제공되었다고 합니다.
AndroidX에는 기존의 support library를 포함하고 있다 하네요. 앞으로는 AndroidX를 통해서 support library를 사용하면 될 거 같습니다.
support library를 쓰면 좋은거 같다. 그래서 프로젝트를 생성할 때 저 체크박스를 체크하면 된다고 생각이 들었다.
하지만 더이상 업데이트 되지 않을 라이브러리고 AndroidX로 지원된다고 하니 support library를 사용하는 것 보단 AndroidX를 사용하면 될 거같다.
그러므로 체크박스는 해제할래요~!
AndroidX도 함 알아봐야겠어여!