개발/Android
AAC(Android Architecture Components)
Patrick0422
2022. 8. 7. 02:22
AAC(Android Architecture Components)란?
Google I/O 2017에서 발표된, 강력하고 테스트와 유지관리가 쉬운 앱( = 안드로이드 권장 아키텍처를 따르는 앱)을 디자인하는데 도움을 주는 라이브러리들의 모음입니다.
AAC의 구성 요소는?
- 액티비티와 프래그먼트 같은 다른 구성요소의 수명 주기 상태 변경에 따라 작업을 실행하는 Lifecycles
- 수명 주기를 인식하는, 옵저버 패턴을 사용해 데이터 홀더 역할을 하는 LiveData
- 수명 주기를 고려하여, 화면 회전 등의 구성 변경에도 상관없이 UI 관련 데이터를 보존하는 ViewModel
- 사용이 복잡하고 보일러 플레이트 코드가 많은 SQLite를 손쉽게 사용할 수 있도록 도와주는 Room
- 긴 컨텐츠를(게시물 리스트 등) 페이지 단위로 나누어 가져올 수 있게 해주는 Paging
- 등등....