안드로이드 AAC (Android Architecture Components)와 Jetpack

Lee Jun Hyeong·2023년 4월 21일
0

Android 톺아보기 😇

목록 보기
11/17

AAC란

AAC는 Android Architecture Components의 약자로,
테스트와 유지보수가 쉬운 앱을 디자인할 수 있도록 돕는 라이브러리의 모음이다.

Google I/O 2017에서 새로운 라이브러리를 AAC로 묶어서 발표하여 AAC라는 것이 사용되게 되었고,
Google I/O 2018에서 Android Jetpack을 발표할 때는 Jetpack의 구성요소 중 하나로 AAC가 들어가 있다.

필자는 그전에 AAC와 Jetpack을 따로 이해하여, 17년도에 발표한 AAC에 대한 내용들은 AAC라고 부르고, Jetpack에 포함된 내용들은 AAC가 아닌 Jetpack으로 부르기도 하였으며 Jetpack의 구성 요소중 하나로 AAC가 들어가 있다는 것을 명확하게 인지하지 못한 상황에서 이 두 개가 헷갈렸다.

Google I/O 2018의 발표 자료를 보면 다음과 같은 이미지를 확인할 수 있는데, 여기서 Architecture 부분이 AAC라고 볼 수 있다.
New가 붙어있는 것들이 Jetpack에서 추가된 AAC이고, 나머지는 2017년도 Google I/O에서 발표된 AAC이다.

오늘은 Jetpack의 라이브러리를 간단하게 정리하고 다음 포스팅에서 각 라이브러리마다 자세하게 정리하겠다.

Jetpack 종류

  • Lifecyles: 앱의 생명주기를 관리
  • Livedata : 기본 데이터베이스가 변경되면 뷰에 알리는 데이터 객체 빌드
  • ViewModel : 앱 회전 시 제거되지 않는 UI 관련 데이터 저장
  • Room : SQLite 개체 매핑 라이브러리
  • DataBinding : 프로그래매틱 방식이 아닌 선언적 형식으로 UI 구성요소를 앱의 데이터 소스와 매핑
  • Navigation : 프래그먼트의 진행을 보기 쉽게 정리해줌
  • Paging : 페이징 기법을 쉽게 적용
  • WorkManager : 지연 가능한 비동기 작업을 쉽게 에약할 수 있는 API


위는 구글에서 권장하는 아키텍쳐이다. 각 구성요소가 한 수준 아래의 구성요소에만 종속됨을 볼 수 있다.


참고
https://heegs.tistory.com/m/119
https://hanyeop.tistory.com/167
profile
"왜" 사용하며, "어떻게" 사용하는지에 대해

0개의 댓글