본문 바로가기
📱 Android

[Android] Support Library와 AndroidX에 대해

by DEV_DAON 2023. 10. 12.

오늘따라 포스팅이 무지 많은 거 같다...ㅎ 그래도 팀장님이 공부하라는 개념은 공부해야 하므로 이번에는

Android Support LibraryAndroidX에 대해 알아보겠다.

 

Android Support Library와 AndroidX는 안드로이드 앱 개발에 사용되는 라이브러리 집합으로, 이러한 라이브러리는 여러 가지 기능 및 호환성 문제를 해결하기 위해 안드로이드 애플리케이션을 개발하는 데 도움을 준다.

 

둘 다 안드로이드 애플리케이션 개발자에게 기능 확장, 호환성 개선, 버그 수정, 성능 향상 등을 제공한다.

 

그러나 AndroidX는 Support Library의 후속 라이브러리이며, Android 개발 생태계를 향상하기 위한 새로운 라이브러리 체계입니다.

 

그럼 각각의 특징을 알아보도록 하자!

 

AndroidSupportLibrary

- SupportLibrary는 초기에 Android 앱 개발에 사용되는 라이브러리 세트로,

안드로이드 버전 호환성 문제를 해결하고 새로운 기능을 이전 버전의 안드로이드와 호환되게 만들었다.

- SupportLibrary에는 여러 하위 라이브러리가 포함되어 있었는데, 예를 들어 'appcompat', 'cardview' 등이 있었다.

- SupportLibrary는 점차 증가하는 메서드 수와 코드 크기 등의 문제로 인해 유지보수가 어려워졌고, 이로 인해 AndroidX가 탄생되었습니다!

 

AndroidX

- AndroidX는 AndroidSupportLibrary의 대체제로서, 안드로이드 앱 개발을 위한 새로운 라이브러리 패키지이다.

- AndroidX는 Jetpack라이브러리와 함께 제공되며, 더 모듈화 되고 개선된 버전의 라이브러리를 제공한다. 

또한 Android 버전 호환성 문제를 쉽게 해결할 수 있도록 설계되었다.

- AndroidX는 개발자에게 더 나은 안정성, 성능, 편의성을 제공하며, 라이브러리의 패키지 이름이 'androidx'로 시작한다.

 

요즘 앱 개발을 시작하시는 개발자분들은 새로운 프로젝트를 시작할 때 무조건 AndroidX를 사용하는 게 좋다.

기존 AndroidSupportLibrary를 사용하는 프로젝트를 업그레이드하려는 경우, AndroidStudio의 마이그레이션 도구를 사용하여 AndroidX로 마이그레이션을 진행하면 된다. 

AndroidX를 사용하면 최신 Android 기능 및 라이브러리 업데이트를 쉽게 통합할 수 있으며, 더 나은 개발 경험을 제공한다!

 

 

'📱 Android' 카테고리의 다른 글

[Android] Manifest Placeholder에 대해  (0) 2023.10.20
[Android] 안드로이드 4대 컴포넌트에 대해  (0) 2023.10.20
[Android] Kotlin에 대해  (0) 2023.10.19
[Android] NEW UI에 대해  (0) 2023.10.18
[Android] ART에 대해  (0) 2023.10.12